티스토리 뷰

Amazon RDS를 사용하여 MySQL 데이터베이스를 복수의 가용영역(AZ)에 이중화로 구성하고 Linux 기반의 가상 서버와 MySQL 데이터베이스를 연결해보자

 

RDS가 복수의 가용영역에 구성되게 되면 한 데이터베이스는 Master로, 한 RDS는 Standby로 구성되며,

Master의 데이터베이스에 장애가 생기면 자동으로 Standby되어있는 데이터베이스로 대체되어 서로의 역할이 바뀌게 된다.

 

읽기 전용(Read Replica) 데이터베이스는 실시간으로 Master 데이터베이스와 싱크를 맞추며 변경사항을 업데이트 한다.

 

1. Amazon RDS를 통한 MySQL 데이터베이스 이중화(Multi-AZ) 구성

  • RDS용 SG 생성
  • Subnet Group 생성
  • 복수의 AZ에 DB 생성
    • DB 엔진
    • DB 인스턴스
    • 스토리지
    • Availability & Durability
    • Connectivity
    • Authentication
    • Backup 등
  • DB 정보 확인

2. 웹 서버와 데이터베이스 인스턴스 연결

  • EC2-DB 연결을 위한 정보 구성
    • Endpoint
    • Master user
    • Master password 등
  • DB 접속
  • 테이블 생성 및 데이터 입력
  • 웹 브라우저를 통해 DB 연결 테스트

3. DB의 Read Replica 생성 및 웹 서버 연결

  • DB Read Replica 생성
  • EC2-Read Replica DB 연결
  • 웹 브라우저를 통해 Read Replica DB 연결 테스트
  • 원본 DB 변경 후 웹 브라우저를 통해 Read Replica 반영 테스트

4. Failover를 통한 DB 이중화 테스트

  • Master/Standby DB IP 정보 확인
  • Master DB Failover 테스트 (Reboot with Failover)
  • Standby DB가 Master DB로 변경 확인
  • 웹 브라우저를 통해 DB 연결 테스트

 

댓글
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/09   »
1 2 3 4 5 6 7
8 9 10 11 12 13 14
15 16 17 18 19 20 21
22 23 24 25 26 27 28
29 30
글 보관함