진짜 개발자
본문 바로가기

AWS/Database

AWS - 실습) RDS DB 다중 AZ (고가용성)

728x90

시나리오

1. 고가용성을 갖춘 Amazon RDS DB 인스턴스 구성

2. 웹 서버로부터의 연결을 허용하도록 DB인스턴스 구성


Network

VPC : 10.0.0.0/16

Public Subnet 1 : 10.0.1.0/24

Public Subnet 2 : 10.0.2.0/24

Private Subnet 1 : 10.0.3.0/24

Private Subnet 2 : 10.0.4.0/24


현재 인프라

 


목표 인프라


RDS DB 인스턴스에 대한 VPC 보안그룹 생성

1) 보안그룹 생성을 위해 VPC 서비스로 이동

2) 왼쪽 탭의 Security Groups 클릭

3) Create Security Group 클릭


Security Group Name : DB Security Group

Description : DB Instance Security Group

VPC : 미리 구성되어 있는 My Lab VPC 선택


1) Group Name 을 확인하여 방금 만든 Security Group을 선택한다

2) 아래의 Inbound Rules 탭을 클릭

3) Edit Rules 를 클릭


Type : MYSQL/aurora

Protocol : TCP

Port Range : 3306

Source : Anywhere ( 0.0.0.0/0, ;;/0)


DB 서브넷 그룹 생성

Subnet Group 추가

1) RDS 서비스를 선택

2) 왼쪽 탭에서 Subnet Groups 선택

3) Create DB Subnet Group 클릭


Subnet Group Details 탭에서

Name : dbgroup

Description : DB Instance Subnet Group

VPC : My Lab VPC 


 서브넷 추가

Add subnets 탭에서

Availability Zone : 1번째 AZ (XX- XXXXXX- 2a)

Subnet : 1번째 AZ에 속할 Private Subnet 1


Availability Zone : 2번째 AZ (XX - XXXXX - 2c)

Subnet : 2번째 AZ에 속할 Private Subnet 2


RDS DB생성

1) RDS 서비스로 이동

2) 좌측 탭의 Instances 선택

3) Create database 선택


MySQL 선택후 Next 선택


Dev/Test - MySQL 선택후 Next


Specify DB details 페이지

DB instance class : db.r4.xlarge - 4 vCPU, 30.5 GiB RAM

Multi-AZ deployment : Create replica in diffrenet zone <= DB복제본을 다른 가용영역(AZ)에 배치


DB instance identifier : lab-db

Master username : labuser

Master password : labpassword


Configure advanced settings 페이지

Configure advanced Settings 페이지에서

Network & Security탭에서

VPC : My Lab VPC

Subnet Group : dbgroup

VPC Security groups : choose existing VPC security groups > DB Security Group


Monitoring : Disable enhanced monitoring

View DB instance Details 클릭


아래로 스크롤하여 Connect 탭을 찾는다

Endpoint등의 정보들이 갱신될때가지 기다리고 새로고침을 해본다

DB Endpoint를 복사한다


동작 확인

1) EC2 서비스로 이동한다

2) 좌측의 Instances 탭을 클릭

3) WebServer1을 선택한다

4) IPv4 public IP 기억한다


1) 기억한 IP를 웹브라우저에 입력하여 이동한다

2) RDS탭을 클릭

3) EndPoint에 앞서 복사한 DB의 Endpoint를 붙혀넣는다

4) Database명은 lab

5) Username : labuser

6) password : labpassword


RDS 탭으로 이동하여 확인하면 성공적이다