진짜 개발자
본문 바로가기

AWS/Database

AWS - RDS 생성 및 접속 (EC2 및 Onpremise 에서 접속)

728x90

RDS

- Database는 웹서버에서만 접속 가능해야 하므로 Private Subnet과 Public Subnet이 모두 존재하는 VPC가 있어야 한다

- RDS는 Multi AZ를 위하여 두개의 가용영역에 위치한 Subnet을 포함하는 Subnet Group의 특정 가용영역에 설치된다


1. Subnet Group 생성

1) RDS 서비스를 선택하고 좌측의 Subnet Groups 탭을 클릭한뒤 Create DB Subnet Group을 누른다


2) Subnet Group 설정

Name : 적절한 이름을 부여

VPC : jjy-VPC를 선택한다

*jjy-VPC의 Subnet들


3) Subnet 선택

- Subnet Group에 포함될 Subnet들을 선택한다 , RDS가 설치되기 위해서는 가용성을 보장하기 위해 

  최소한 2개의 서로다른 가용영역에 존재하는 Subnet을 각각 선택해야한다.


1. Add Subnets 섹션에서 ap-northeast-2a 가용영역을 선택한뒤 Private Subnet1(10.0.11.0/24)를 선택한 다음 

Add subnet을 클릭하여 Subnet Group에 Subnet을 추가한다.

2. 다시 ap-northeast-2c 가용영역에 존재하는 Private Subnet(10.0.12.0/24)를 선택하고 AddSubnet을 클릭하여 

   Subnet Group에 추가한다.


3. 2개의 서로다른 가용역역에 존재하는 2개의 서브넷이 선택되었으면 Create를 눌러 Subnet Group 생성을 마무리한다.



2. RDS 인스턴스 생성

1. RDS 서비스를 검색하여 들어간 뒤 좌측의 Databases탭을 클릭한다


2. 우측 상단의 Create database를 클릭한다


3. MySQL엔진을 선택한뒤 Next를 클릭하여 설정을 진행한다


4. Production을 선택한다


5. 세부설정을 진행한다

1) DB engine Version

- MySQL 5.6.41


2) DB Instance class

- 필요한 사양의 instance를 찾아 선택한다


3) Multi AZ 여부

- Multi AZ를 이용하기 위해 두개의 가용영역을 포함하는 Subnet Group을 생성한 것이다.


4) Provisioned IOPS

- Provisioned IOPS는 용량에 따른 IOPS가 정해져있지 않고 필요한 만큼 IOPS를 지정할 수 있다


*IOPS 계산방법

http://www.delmaster.net/329


5) DB 설정

1. DB instance identifier 

- RDS를 구분하기 위한 이름

2. Master Username 

- mysql DB의 Root 계정 이름

3. Master Password 

- 패스워드


6) Setting

1. Virtual Private Cloud(VPC) 

- 앞서 생성한 SubnetGroup이 속한 VPC를 선택한다

2. Subnet Group 

- 앞서 만든 subnetGroup을 선택한다

3. Availability zone 

-  Muliti AZ를 이용할 경우 특정 가용영역을 지정하면 설치가 되지 않는다

4. Public Acessibility

5. VPC security Groups 

- Choose existing VPC security Groups를 선택하고 미리 만들어둔 security group을 지정한다


3. EC2 에서 RDS 접속해보기

1. Public Subnet에 속한 EC2 생성

- RDS에 접근하기 위해서는 Public Subnet에 존재하는 EC2에 ssh를 통해 접근하고

  그 EC2를 통해 private subnet에 속한 RDS에 접근해야 한다.


앞서 생성한 RDS가 속한 VPC의 Public Subnet에 EC2를 생성했다


2. RDS EndPoint 복사

- RDS의 EndPoint로 접속을 하기위해 먼저 복사 해둔다


1) RDS의 Databases탭을 선택하고 앞서 만든 jjy-rds-instance를 선택한다

2) Connectivity 탭에서 Endpoint를 복사해둔다



3. Public Subnet의 EC2에 SSH로 접속



4. Private Subnet에 존재하는 RDS에 접근

1) root 계정으로 로그인

$ sudo su - root


2) mysql Client 설치

$ yum install -y mysql


3) 앞서 설치한 RDS로 접근

$ mysql -u root -p -h "복사해둔 EndPoint"




3. On-premise에서 RDS 접속해보기



'AWS > Database' 카테고리의 다른 글

DynamoDb - 기본 개념  (0) 2021.06.29
AWS - 실습) RDS DB 다중 AZ (고가용성)  (0) 2018.11.21
AWS - 이론) Database(데이터베이스) 서비스  (0) 2018.11.19