SQL/MySQL

MySQL과 AWS RDS 가입부터 접속까지 기본 정리(생성과 외부 접속 설정편)

진리뷰 2024. 3. 14. 09:00
반응형

 

 

MySQL과-AWS-RDS-가입부터-접속까지-기본-정리(생성과-외부-접속-설정편)-썸네일
MySQL과 AWS RDS 가입부터 접속까지 기본 정리(생성과 외부 접속 설정편)

 

 

 

이 글은 MySQL과 AWS RDS 가입부터 접속까지 기본 정리 중 MySQL RDS 생성과 외부 접속 설정 방법을 담고 있습니다.

 

 

 

AWS RDS 생성

 

지난 글에서는 AWS RDS 간략 설명과 AWS 가입방법을 다뤘다.

이번 글에는 MySQL RDS를 생성하고자 한다.

* 지난 글 추천 MySQL과 AWS RDS 가입부터 접속까지 기본 정리(가입편)

 

 

 

AWS MySQL RDS 생성, 외부 접속 설정

 

 

AWS MySQL RDS 생성

 

1. 데이터베이스 RDS

지난 글에서 언급된 가입 완료 창에서

  • "AWS Management Console로 이동"을 클릭하거나
  • 확인 메일에서 "Amazon Web Services 콘솔에서 구축 시작하기"를 클릭하면

아래와 같은 화면이 보인다.

 

[콘솔 홈 서비스 - 데이터베이스 - RDS 클릭]

 

AWS-콘솔홈
AWS 콘솔 홈

 

 

2. 데이터베이스 생성

 

[Amazon RDS 대시보드 - 데이터베이스 생성 클릭]

 

Amazon-RDS-대시보드-데이터베이스생성
Amazon RDS 데이터베이스 생성

 

 

[표준 생성 - MySQL - MySQL Community - 최신 엔진 버전 클릭]

 

엔진 옵션을 제외하고는 대부분 자동 선택된다.

하지만 엔진 버전의 경우, 생성 시점에 따라 달라질 수 있기에 시점에 따른 최신 버전을 선택하면 된다.

그러나 가장 최신 버전은 좀 걱정되어서 그보다 1~2단계 낮게 선택했다. 

 

awsrds-데이터베이스생성awsrds-데이터베이스생성
AWS RDS 데이터베이스 생성

 

 

[설정 마스터 사용자 이름 - 마스터 암호 입력]

 

마스터 암호를 제외하고 자동 입력되어 있는데, 이대로 사용하고자 한다.

  • 마스터 사용자 이름: 해당 사용자 이름으로 데이터베이스에 접근하게 된다.
  • 마스터 사용자 암호: 이 또한 데이터베이스 접근에 필요한 암호이므로, 절대 잊지 말자.

 

awsrds-데이터베이스생성-설정
AWS RDS 데이터베이스 생성

 

 

[인스턴스 구성 버스터블 클래스(t 클래스 포함) db.t3.micro - 스토리지 자동 조정 활성화 해제 클릭]

 

인스턴스 구성에서 버스터블 클래스도 자동으로 선택되는데, 이 또한 그대로 사용하고자 한다.

반면 스토리지는 주의해야 한다. 스토리지 자동 조정을 클릭하면 "스토리지 자동 조정 활성화"에 체크가 되어있는데 비활성화하자. 왜냐하면 과금이 발생할 수 있기 때문이다.

awsrds-데이터베이스생성-인스턴스구성awsrds-데이터베이스생성-스토리지
AWS RDS 데이터베이스 생성

 

 

[연결 퍼블릭 액세스 "예" - 추가 구성 데이터베이스 포트 확인]

 

연결 섹션에서도 거의 다 자동으로 선택되는데, 퍼블릭 액세스는 "예"를 클릭한다.

퍼블릭 액세스는 RDS 접근 방식에 따라 선택해야 하는데, 외부에서 접근하지 않으면 "예"를 선택하지 않아도 된다.

예를 들어,  AWS에서 설정한 가상 PC로 RDS를 접근한다면(EC2 내 연결) "예"를 클릭하지 않아도 된다는 말이다.

 

그리고 추가 구성을 클릭하면 데이터베이스 포트를 확인할 수 있는데, 아래 사진과 같은지 한 번 확인해 보자.

*데이터베이스 포트는 3306이 디폴트 값이다.

 

AWS-RDS-데이터베이스-생성-연결AWS-RDS-데이터베이스-생성-연결
AWS RDS 데이터베이스 생성

 

 

[데이터베이스 인증 "암호 인증" 클릭]

 

이 또한 자동으로 선택되어 있다.

암호 인증은 상대적으로 보안이 취약한데, 이에 대해 잘 모른다면 일단 "암호 인증"으로 선택할 것을 추천한다.

모니터링 또한 자동으로 비활성화되어있으나, 만약 활성화 되어있다면 꼭 해제하자.(과금 방지)

 

AWS-RDS-데이터베이스-생성-인증
AWS RDS 데이터베이스 생성

 

 

[추가 구성 "초기 데이터베이스 이름" 공란 - 백업 "자동 백업 활성화합니다" 해제]

 

데이터베이스 옵션에서 초기 데이터베이스 이름은 그냥 공란으로 시작하려고 한다.

또한 AWS에서 자동 백업 스냅샷 20GB를 무료 제공한다. 하지만 이를 초과하면 과금이 발생하므로, 비활성화한다.

 

AWS-RDS-데이터베이스-생성-추가구성
AWS RDS 데이터베이스 생성

 

 

[암호화 "암호화 활성화"]

이는 자동으로 체크되어 있는데, 그대로 유지한다.

 

AWS-RDS-데이터베이스-생성-암호화
AWS RDS 데이터베이스 생성

 

 

[삭제 방지 "삭제 방지 활성화" 클릭]

 

로그 내보내기, 유지 관리 부분은 자동 선택된 그대로 사용할 것이다.

반면 삭제 방지에서 "삭제 방지 활성화"는 비활성화되어 있는데, 체크해서 활성화한다.

AWS-RDS-데이터베이스-생성-유지-관리
AWS RDS 데이터베이스 생성

 

 

자 이제 "데이터베이스 생성"을 클릭하면 거의 다 끝난다.

 

AWS-RDS-데이터베이스-생성-완료
AWS RDS 데이터베이스 생성

 

 

"데이터베이스 생성"을 클릭하면, 아래와 같은 화면으로 이동한다.

이때 상태는 "생성 중"으로 떠있다. 생성 완료까지 N분 정도 소요되니, 조금만 기다리자.

약 2~3분 정도 지나니, "사용 가능" 상태로 변경되었다.

AWS-RDS-데이터베이스-생성-생성중AWS-RDS-데이터베이스-생성-사용가능
AWS RDS 데이터베이스 생성

 


 

AWS MySQL RDS 외부 접속 설정

 

1. 생성한 데이터베이스 연결&보안 확인

Amazon RDS에 들어가면, 좌측 메뉴에 데이터베이스가 있다.

이를 클릭하면 생성한 데이터베이스 목록이 보이는데, 이때 DB식별자에서 외부 접속을 설정하려는 데이터베이스를 클릭한다. 여기에서 해당 데이터베이스의 정보를 확인할 수 있다.

 

[Amazon RDS 데이터베이스 - 데이터베이스명 클릭]

 

AWS-RDS-데이터베이스AWS-RDS-데이터베이스-DB식별자
AWS MySQL RDS 외부 접속 설정

 

 

[연결 및 보안 - 보안 "VPC 보안 그룹" - 보안 그룹 "보안 그룹 ID" 클릭]

 

AWS-RDS-데이터베이스-연결및보안-VPC보안그룹AWS-RDS-데이터베이스-연결및보안-보안그룹id
AWS MySQL RDS 외부 접속 설정

 

 

2. 인바운드 규칙 설정

 

[인바운드 규칙 설정하려는 "보안그룹 규칙 ID" 체크 - "인바운드 규칙 편집" 클릭]

 

AWS-RDS-데이터베이스-인바운드규칙편집
AWS MySQL RDS 외부 접속 설정

 

 

[인바운드 규칙 편집 "규칙 추가" - 유형 "MySQL/Aurora" - 소스 "Anywhere-IPv4" - 규칙 저장 클릭]

 

AWS-RDS-데이터베이스-인바운드규칙편집-규칙추가AWS-RDS-데이터베이스-인바운드규칙편집
AWS MySQL RDS 외부 접속 설정

 

 

규칙 저장을 클릭하면, 아래처 새로 추가된 규칙을 목록에서 확인할 수 있다.

여기까지 문제없이 진행했다면 외부 접속 설정도 끝났다.

 

AWS-RDS-데이터베이스-인바운드규칙편집-추가
AWS MySQL RDS 외부 접속 설정

 


 

외부 접속 설정이 끝났으니, 이제 접속을 해보자.

👉 MySQL과 AWS RDS 가입부터 접속까지 기본 정리(접속편)

 
반응형
top