* RDS(Relational Database Service)란 무엇인가
Amazon RDS는 클라우드 환경에서 관계형 데이터베이스를 간편하게 설정하고 운영할 수 있는 서비스이다.
원하는 성능 요구에 따라 다양한 데이터베이스 인스턴스 유형을 선택할 수 있다.
Amazon Aurora, PostgreSQL, MariaDB, Oracle Database, SQL Server 등 관계형 데이터베이스 엔진을 선택할 수 있다.
RDS는 관계형 데이터베이스 모델 유형으로, 테이블 구조에 행과 열로 구성된다.
관계형 데이터베이스 엔진을 사용하기 때문에 SQL 언어 기반으로 손쉽게 제어할 수 있다.
RDS는 편의성이 높고, 모니터링 및 지표와 이벤트 알람을 이용하여 높은 관리 효율성을 보장하며, 비용도 상대적으로 저렴하다.
또한 간편한 복제 기능을 이용하여 워크로드의 가용성과 확장성을 확보할 수 있다.
RDS 데이터 복제
(1) Multi-AZ 복제 방식
액티브-스탠바이 형태로 동작한다.
Primary DB가 액티브 상태이며, 보조 Standby Replica가 스탠바이 상태이다.
Primary DB에 문제가 발생하면 Standby를 승격하여 동적으로 유지한다.
(2) Read Replica 복제 방식
원본 데이터를 Primary DB에 두고, 읽기 전용의 복제 데이터를 Read Replica 데이터베이스에 생성하여 유지한다.
읽기 전용 복제 데이터가 있는 Read Replica 데이터베이스는 확장이 가능하며, 데이터 읽기 처리 속도를 높일 수 있다.
RDS를 최대 다섯 개의 Read Replica 데이터베이스를 복제할 수 있으며, 다른 리전까지 Read Replica 데이터베이스를 가질 수 있다.
* RDS 배포 및 웹 서버 연동하기
실습 과정
- 실습을 위한 기본 인프리를 ClolldFormation으로 배포
- Amazon RDS 생성하고 웹 서버와 연동
- Amazon RDS의 고가용성을 위한 Multi-AZ를 구성하고 동작 확인
- Amazon RDS의 성능 확장을 위한 Read Replica를 구성하고 동작 확인
1. 실습에 필요한 기본 인프라 배포 (CloudFormation)

생성한 자원은 다음과 같다.
- VPC
- 인터넷 게이트웨이
- 퍼블릭 라우팅 테이블
- 프라이빗 라우팅 테이블
- 서브넷 1(퍼블릭)
- 서브넷 2(프라이빗)
- 서브넷 3(프라이빗)
- EC2 인스턴스
- 보안 그룹 1 (TCP22, 88, ICMP 허용)
- 보안 그룹 2 (TCP 3306 허용)
- DB 서브넷 그룹
- DB 파라미터 그룹
2. RDS 생성

[데이터베이스 생성]

엔진 옵션 - MySQL 선택

템플릿 - 개발/테스트
가용성 및 내구성 - 다중 AZ DB 인스턴스

DB 인스턴스 식별자, 마스터 사용자 이름, 마스터 암호 지정

인스턴스 구성
[이전 세대 클래스 포함] 활성화,
[버스터블 클래스] 선택

VPC와 보안그룹 선택 (기존 디폴트 보안그룹은 제거)

[향상된 모니터링] 체크 해제

맨 아래 추가 구성으로 가서,
초기 데이터베이스 이름, DB 파라미터 그룹 지정하고,
자동 백업 활성화 체크 해제하고 [데이터베이스 생성]

데이터베이스가 생성되기까지 약 10분 정도 소요된다.

두 번째 데이터베이스를 만들어준다.






데이터베이스가 정상적으로 생성된 것을 확인할 수 있다.
웹서버 연동에 필요한 엔트포인트 주소를 확인해 둔다.
3. 웹 서버와 RDS 연동

웹서버 인스턴스에 접속하여, RDS1과 RDS2의 엔트포인트 주소를 변수로 선언한다.



RDS1과 RDS2 데이터베이스에 MySQL 명령어로 접속하고 데이터베이스 정보를 확인한다.

index.php 파일의 상위 다섯 줄을 확인한다.
DB_SERVER 값은 임의로 설정되어 있어 데이터베이스 주소를 입력해야 한다.

index.php 파일에서 DB_SERVER 값을 RDS2 엔드포인트 주소로 치환하고, 다시 상위 5줄을 확인하면 데이터베이스 주소로 바뀌어있는 것을 확인할 수 있다.

인스턴스의 퍼블릭 IP 주소를 입력하여 웹 브라우저로 접속한 후 데이터를 추가한다.

데이터베이스 테이블 확인 결과, 데이터가 추가된 것을 확인할 수 있다.
끝...
'퍼블릭 클라우드(AWS)' 카테고리의 다른 글
| [AWS] Public/Private S3(Simple Storage Service) 스토리지 구성 (0) | 2025.11.19 |
|---|---|
| [AWS] EFS(Elastic File System) 스토리지 구성 (0) | 2025.11.17 |
| [AWS] EBS(Elastic Block Store) 스토리지 구성 (0) | 2025.11.17 |
| [AWS] ALB(Application Load Balancer), NLB(Network Load Balancer) - 로드밸런싱 구성 (0) | 2025.11.14 |
| [AWS] CloudFormation - 인프라 구성 자동화 (0) | 2025.11.14 |