정환타 개발노트

[AWS 웹서비스 구축] 5. DB서버 구축(RDS 생성 with VPC) 본문

Dev-AWS

[AWS 웹서비스 구축] 5. DB서버 구축(RDS 생성 with VPC)

JungHwanTa 2020. 1. 17. 18:30

이전 글에서는 우리가 만든 public 서브넷 안에 EC2 인스턴스를 생성하였다.

이번에는 우리의 웹서비스에서 사용될 데이터베이스 서버를 AWS RDS를 이용해 생성할 것이다. 

데이터베이스 서버는 외부 접속 차단을 위해 VPC 내부의 private 서브넷 안에 위치할 것이고, Mysql 5.x 버전을 사용한다.

 

자, 그럼 RDS 생성을 시작하기에 앞서 파라미터 그룹과 서브넷 그룹을 먼저 설정 두가지를 먼저 선행하겠다.

 

파라미터 그룹

1. [서비스] -> [RDS] -> [파라미터 그룹]에서 [파라미터 그룹 생성]으로 들어간다.

 

 

2. 필자는 MySQL을 사용할 것 이기에, 파라미터 그룹 패밀리를 mysql5.7로 선택하고 그룹이름과 설명을 채운다.

 

3. 추가적으로 옵션 그룹을 생성해서 특정 DB 인스턴스에 적용되는기능을 지정한다.

[서비스] -> [RDS] -> [옵션 그룹] 으로 들어가 새로운 옵션을 생성한다. 

 

 

생성이 완료되었으면 생성할 DB 인스턴스를 우리가 만든 VPC의 private 서브넷안에 생성하기 위해 서브넷 그룹설정을 한다.

 

서브넷 그룹

** 추가 DB 서브넷 그룹 생성시 고가용성을 위해 적어도 2개 이상의 가용영역에 거쳐 서브넷을 생성해야 한다. 

따라서 생성하기 이전에 다른 가용영역에 private 서브넷을 추가를 해주고 진행을 하겠다.

 

먼저, [서비스] -> [VPC] -> [서브넷] 에서 [서브넷 생성] 으로 들어가 새로운 private 서브넷을 생성하고 진행을 하겠다.

(서브넷 생성에 대해 자세한 설명은 https://junghwanta.tistory.com/8 에서 참고해주세요.)

 

추가적인 서브넷을 생성했으니, 본격적으로 RDS를 생성하겠다.

 

1. [서비스] -> [RDS] -> [서브넷 그룹]에서 [DB 서브넷 그룹 생성]으로 들어가 설정을 한다.

이름과 설명을 입력하고 VPC는 우리가 만든 VPC를 선택한다 (default VPC를 선택하지 않는다.)

[서브넷 추가]에서는 private 서브넷이 있는 가용영역을 선택하고 private 서브넷 두가지를 선택한 후, [서브넷 추가]를 한다.

 

 

RDS

1. [서비스] -> [RDS]를 검색하여 [Dashboard]에서 데이터베이스 생성 버튼을 눌러 시작한다.

 

 

2. 생성 방식은 - 표준방식 ,

    엔진 옵션은 - MySQL 5.7.26을 선택한다(DB는 각자에 맞춰 선택하면 된다. 또한, Maria DB, Oracle, PostfreSQL 등 여러가지 엔진을 지원한다.) 

 

 

다음은 탬플릿은 무료로 사용할 수 있는 프리 티어를 선택했다.

 

[설정]에서는 데이터베이스 식별자와 마스터 사용자 이름, 마스터 암호를 입력한다.

[DB인스턴스 크기]는 프리티어로 생성하면 자동 지정이 되지만, 아니라면 사용환경에 맞게 구상하면된다.

 

 

3. 스토리지 설정과 가용성 및 내구성을 설정해주고(프리티어는 기본설정을 변경하지 못한다.)

[연결]에서 이전에 생성한 VPC를 선택하고(Default VPC를 선택하지 않는다.)

[> 추가 연결 구성] 탭을 열어 위에서 생성한 서브넷 그룹을 선택한다.

다음으로 [VPC 보안 그룹]에서는 [새로 생성]을 눌러 새로운 VPC 보안그룹을 생성한다. 

포트는 3306으로 지정하였다.

 

4. 다음 하단의 [추가 구성]을 열어 각자의 프로젝트에 사용할 데이터베이스를 만든다.

데이터베이스 이름을 지정하고, DB 파라미터 그룹과 옵션 그룹은 위에서 만든 그룹으로 선택을 한다.

백업 보존 기간은 1일로 지정하였다. 하단 옵션은 기본 설정을 유지하고 [삭제 방지 활성화]만 체크한 후 생성을 한다.

 

5. [서비스] -> [RDS] -> [데이터베이스]에서 방금 생성한 RDS의 DB식별자를 클릭하여 들어가 [연결 & 보안]의 VPC 보안 그룹을 클릭하여

보안그룹 설정으로 들어간다.

 

 

6. 보안그룹 설정창에서 하단의 [인바운드]의 [편집]에서 우리의 웹서버(EC2로 생성한)에서 접속이 가능하도록 포트를 열어준다.

(EC2의 EIP입력)

 

 

이렇게, RDS를 이용하여 VPC의 private 서브넷 안에 DB 인스턴스를 생성하였다. 

 

다음으로는 생성한 EC2 인스턴스에 웹서버를 올리는 작업을 할 것이다.

 

이상 무!

 

Comments