본문 바로가기

IT 개발자의 창고

AWS에서 데이터베이스 생성 조건 (public access 가능)

DATABASE 생성 과정

AWS cloud 환경에서 Database를 생성을 진행하는 과정에서 발생하였다.

MySQL을 선택한다.

1. Database는 MySQL Community 8.0.28 version을 선택한다.

2. 템플릿은 프리티어를 선택한다.

3. 마스터 사용자 이름과 암호를 설정한다.

 

MySQL을 public으로 접근 가능하도록 설정한다.

4. 퍼블릭 엑세스를 "예"로 설정한다.

5. 추가구성 항목의 "초기 데이터베이스 이름" 을 설정한다.

 

실패원인 1. 인터넷게이트웨이 설정이 안되어 있음

VPC 설정 관련 에러메시지 발생으로 데이터베이스 생성이 불가하다.

Cannot create a publicly accessible DBInstance. The specified VPC has no internet gateway attached.Update the VPC and then try again

상기와 같은 에러메시지의 경우는 database가 설치되는 VPC에 Internet gateway가 연결되지 않았기 때문이다.

당연히 public access를 위해서는 internet gateway를 통해 외부와 연결이 가능해야 한다.

 

2022.01.19 - [IT] - AWS - 인터넷망과 연결된 네트워크 환경 구성

Internet gateway 연결과 관련해서는 상기 글 참고

 

실패 원인 2. DNS resolution, DNS hostname 지원

DNS 관련 에러메시지로 데이터베이스 생성이 불가하다.

상기와 같은 에러 발생 시 지정한 VPC의 속성을 살펴보도록 한다.

DNS 호스트이름이 비활성화 되어 있다.

DNS 호스트이름 또는 DNS 확인이 비활성화 되어 있는 경우이다.

 

작업 메뉴에서 "DNS 호스트이름 편집" 또는 "DNS 확인 편집" 에 들어가서 "활성화" 버튼을 체크해주면 문제가 해결된다.

 

DNS 호스트 이름 활성화는 Database의 DNS 호스트네임을 할당해주는 역할을 하고, DNS 확인 활성화는 아마존이 제공하는 DNS 서버에서 DNS 쿼리가 가능하게 한다.