웹사이트 검색

MySql용 AWS RDS 복제본 생성


이 페이지에서

  1. 무엇을 다룰 것인가?
  2. 읽기 복제본에 대한 주요 참고 사항\n
  3. AWS Management Console에서 읽기 전용 복제본 생성
  4. 마무리

Amazon RDS는 설정하기 쉬운 AWS 관리형 데이터베이스 서비스입니다. Amazon RDS는 1) 다중 AZ 배포 2) 읽기 전용 복제본의 두 가지 유형의 복제 기능을 지원합니다.

다중 AZ 배포에서 RDS는 대기 데이터베이스 복제본을 다른 가용성 영역에 저장합니다. 여기서 데이터베이스 업데이트는 메인 노드와 레플리카 노드에 동시에 적용됩니다. 장애 조치가 발생하면 RDS는 데이터베이스 작업 중단을 상속하지 않고 대기 복제본 노드로 작업을 자동으로 전환합니다.

읽기 복제본의 경우 대기 복제본도 있지만 장애 조치 전에는 이 복제본에 직접 액세스할 수 없습니다. 이 동작은 DB 인스턴스의 탄력적 조정에 사용할 수 있습니다. 읽기가 많은 데이터베이스 워크로드의 경우 동일한 AWS 리전 또는 다른 AWS 리전에서 소스 데이터베이스 인스턴스의 여러 복제본을 생성할 수 있습니다.

2018년 1월 11일부터 MySQL용 Amazon RDS 읽기 복제본과 해당 포크 MariaDB 데이터베이스는 이제 다중 가용 영역에서 배포 기능과 함께 제공됩니다.

기본 또는 마스터 데이터베이스 업데이트는 비동기식으로 읽기 전용 복제본으로 전송됩니다. 확장성을 제공하는 것 외에도 읽기 전용 복제본은 재해 복구에도 사용할 수 있습니다. 예를 들어 기본 DB 인스턴스에 장애가 발생하면 복제본이 독립 실행형 인스턴스로 프롬프트되어 기본 데이터베이스 대신 작동할 수 있습니다.

우리는 무엇을 다룰 것인가?

이 가이드에서는 MySql RDS 데이터베이스 인스턴스의 읽기 복제본을 생성하는 방법을 살펴봅니다.

읽기 전용 복제본에 대한 주요 참고 사항

더 진행하기 전에 읽기 전용 복제본과 관련된 몇 가지 주요 사항을 고려하십시오.

  1. 마스터 DB 인스턴스를 구성하는 것과 동일한 방식으로 읽기 전용 복제본을 구성하는 것이 좋습니다.\n
  2. 읽기 전용 복제본에 대해 지원되는 유일한 데이터베이스 엔진은 MariaDB, Microsoft SQL Server, MySQL, Oracle 및 PostgreSQL입니다.\n
  3. 읽기 전용 복제본의 기본 스토리지 유형은 소스 DB 인스턴스와 동일합니다. 읽기 전용 복제본을 생성하는 동안 스토리지 유형을 변경할 수도 있습니다.\n
  4. 읽기 복제본에 할당된 스토리지 크기를 변경하는 동안 10% 미만의 값으로 늘릴 수 없습니다.\n
  5. Amazon RDS는 순환 복제를 지원하지 않습니다.\n
  6. 다른 DB 엔진의 복제본에는 몇 가지 차이점이 있습니다.
  7. 읽기 복제본을 생성하는 동안 짧은 I/O 일시 중단이 발생합니다.\n
  8. 읽기 전용 복제본을 생성하려면 원본 DB 인스턴스에서 자동 백업을 활성화로 설정해야 합니다. 백업 보존 기간 값을 '0'보다 크게 설정하면 됩니다.\n

AWS Management Console에서 읽기 전용 복제본 생성

읽기 전용 복제본을 진행하기 전에 DB 인스턴스를 시작하고 실행하십시오. 이제 RDS 관리 콘솔로 이동하면 MySQL DB를 기반으로 하는 DB 인스턴스 'database-1'이 실행 중인 것을 볼 수 있습니다.

참고: 읽기 전용 복제본을 생성하려면 AWS 콘솔, AWS CLI 및 RDS API를 사용할 수 있습니다.

기본 데이터베이스 구성은 다음과 같습니다.

DB instance identifier: ‘database-1’
Database engine: MySql
Database version: 8.0.28
Master username: ‘Your-username’
Master password: ‘Your-password’
DB instance class: db.t2.micro (Free-tier)
Storage size: 20 GiB 
Public Access: ‘No’
Automated backups: ‘Enabled’


위의 DB 구성을 사용하여 이제 읽기 전용 복제본을 계속 사용합니다.

1단계. RDS 관리 콘솔에서 대상 DB 인스턴스를 선택합니다. 이제 위에 있는 '작업' 드롭다운 메뉴를 클릭하고 '읽기 복제본 만들기' 옵션을 선택합니다.

2단계. 다음 페이지에는 모범 사례 접근 방식에 따라 일부 설정이 이미 미리 선택되어 있습니다. 여기서는 모범 사례를 고수하지만 자유롭게 변경할 수 있습니다.

3단계. 'Replica source'에서 읽기 전용 복제본의 원본 DB 인스턴스를 선택합니다. 읽기 전용 복제본 DB 인스턴스의 이름을 입력합니다(여기서는 'DBreplica'). 또한 읽기 전용 복제본을 시작할 리전을 선택합니다. 읽기 전용 복제본에 대해 DB 인스턴스와 동일한 리전을 선택했습니다.

DB 인스턴스 클래스 및 스토리지 세부 정보에 대해 사전 선택된 설정을 고수하고 있습니다.

스토리지 자동 확장 옵션은 스토리지 섹션에서 이미 활성화되어 있습니다.

4단계. 다중 AZ 배포에서 '예'를 선택하여 대체 지원 또는 복제본 대기를 생성할 수 있습니다. 지금은 이 옵션을 건너뜁니다.

5단계. '공개적으로 액세스할 수 없음' 옵션을 선택했으므로 읽기 복제본에 공개적으로 액세스할 수 없습니다. 또한 데이터베이스 인증은 '비밀번호 인증'을 기반으로 합니다.

6단계. 원본 DB 인스턴스에 대한 암호화 옵션을 활성화하지 않았으므로 여기서도 건너뛰었습니다. 같은 방식으로 모니터링, 로깅 옵션 및 삭제 보호는 그대로 유지됩니다.

Step 7. 데이터베이스의 추가 구성 옵션 내에서 포트 값을 기본값 이외의 값으로 변경할 수 있습니다. 태그를 스냅샷에 복사하려면 '태그를 스냅샷에 복사' 확인란을 선택합니다. IAM 사용자를 통해 데이터베이스를 관리하기 위해 IAM DB 인증을 활성화할 수 있습니다. 선택적으로 수행할 수 있는 또 하나의 작업은 마이너 데이터베이스 업데이트를 활성화하는 것입니다.

8단계. 이제 '읽기 복제본 만들기' 버튼을 클릭하여 복제본 생성 프로세스를 시작합니다.

$ aws rds create-db-instance-read-replica --db-instance-identifier DBreplica --source-db-instance-identifier database-1 --max-allocated-storage 1000

마무리

이 가이드에서는 MySql 데이터베이스에 대한 읽기 복제본을 생성하는 방법을 살펴보았습니다. 읽기 전용 복제본은 기본 데이터베이스의 비동기식으로 복사된 읽기 전용 버전을 제공하므로 확장성과 대기 복구 데이터베이스를 제공합니다.