본문 바로가기

문돌이 존버/AWS 스터디

AWS RDS 생성하기(DNS 오류 해결법 포함)

반응형

AWS의 프리티어를 뽕뽑자고 생각하며 EC2에 직접 DB를 설치하지 말고 RDS를 사용해보기로 결정했습니다. 처음에 차근차근 스탭을 밟아가며 RDS 설정을 완료하고 생성 버튼을 누르려고 하자 생각치 못한 에러 메시지를 접했습니다.

"Cannot create a publicly accessible DB Instance. The specified VPC does not support DNS resolution, DNS hostnames, or both. Update the VPC and then try again."

기본 VPC를 사용하지 않고 커스터마이징한 VPC를 사용했기 때문에 뭔가 추가 설정을 해주어야 하는구나 생각이 들더군요. AWS 공식 문서를 찾아보면서 찾은 방법은 너무나 간단했습니다.

https://aws.amazon.com/ko/premiumsupport/knowledge-center/rds-launch-in-vpc/
https://docs.aws.amazon.com/vpc/latest/userguide/vpc-dns.html#vpc-dns-support

만약 커스텀 VPC가 있을 경우 VPC 설정 화면에 들어가서 "작업" 탭을 클릭합니다.

이후 아래 화면이 나타나면 DNS 호스트 이름의 활성화 버튼을 클릭해줍니다.

이렇게만 하면 위에서 본 에러는 해결됩니다. 이제 RDS 생성 방법에 대해 소개하겠습니다. 


서비스 중에 RDS를 선택하여 들어가면 아래 화면이 나오고, 빨간색 원으로 색칠한 부분의 "데이터베이스 생성" 버튼을 클릭해야 합니다.

이후 "표준 생성" 및 "엔진 옵션" 중에서 원하시는 DB 엔진을 선택하면 됩니다.

DB 엔진의 버전 역시 본인이 원하는 것을 선택하면 됩니다. 탬플릿은 반드시 프리 티어를 선택해야 합니다!!

이후 설정은 본인의 취향대로 하시면 됩니다.

DB 인스턴스 클래스, 스토리지, 가용성 및 내구성 항목은 건드리지 않아도 되고 바로 "연결" 설정으로 오시면 됩니다. 1) 별도의 VPC가 있다면 해당 VPC를 선택하고, 2) 서브넷 그룹은 처음 RDS를 사용한다면 "새 그룹 생성하기" 라는 메시지가 보이고 이를 선택하면 됩니다. 3) 퍼블릭 엑세스는 ""를 선택하시고, 4) 보안 그룹도 커스터마이징 한 버전이 있다면 해당 보안 그룹을 선택하시기 바랍니다.

마지막으로 데이터베이스 인증은 "암호 인증"으로 선택하시고 최종 데이터베이스를 생성하면 되겠습니다.


이제 만들어진 DB를 확인해보겠습니다. 개인적으로 GUI 툴인 MySQL Workbench를 사용했습니다. 아래 "더하기(+)" 버튼을 클릭하면 새로운 환경설정 창이 나타납니다.

Connection Name: 개인이 식별 가능한 이름으로 설정
Hostname: AWS DB 엔드포인트
Username: RDS 생성 시 입력한 마스터 사용자 이름
Password(Store in Vault 클릭): RDS 생성 시 입력한 마스터 암호

위에서 만든 DB의 엔드포인트는 아래의 화면에서 확인할 수 있습니다.

728x90
반응형