Amazon RDS용 DB 인스턴스를 Multi-AZ 배포로 전환하기

Amazon RDS용 DB 인스턴스를 Multi-AZ 배포로 전환하기

Single-AZ 배포의 DB 인스턴스를 Multi-AZ로 바꾸면 다른 가용 영역에 standby 인스턴스가 추가되어 가용성이 높아져요. 전환 과정은 최소한의 다운타임으로 진행되지만, 쓰기에 민감한 워크로드에서는 성능 영향이 있을 수 있어서 신중한 계획이 필요해요.

출처: 문서

본문

DB 인스턴스를 Multi-AZ 배포로 수정하면 다른 가용 영역에 standby 인스턴스를 추가해 가용성을 향상시켜요. 이 과정은 최소한의 다운타임을 수반하며, 스토리지와 성능 영향에 대한 신중한 계획이 필요해요. 이 변경은 결함 허용(fault tolerance)을 강화하고 실패 시 복구 시간을 줄여서 고가용성 환경에 이상적이에요.

Single-AZ 배포의 DB 인스턴스가 있고 이를 Multi-AZ DB 인스턴스 배포로 수정하면, Amazon RDS는 다음 작업을 수행해요.

  1. 기본 DB 인스턴스의 Amazon Elastic Block Store(EBS) 볼륨 스냅샷을 찍어요.
  2. 스냅샷에서 standby 복제본용 새 볼륨을 만들어요. 이 볼륨은 백그라운드에서 초기화되고, 데이터가 완전히 초기화된 후에 최대 볼륨 성능에 도달해요.
  3. 기본 및 standby 복제본의 볼륨 간 동기 블록 수준 복제를 켜요.

전환 중에 DB 인스턴스 상태는 available에서 modifying으로 전환됐다가, 새 standby의 볼륨이 백그라운드에서 계속 하이드레이션(hydrate)되는 동안 available로 돌아와요. 새 standby의 볼륨 초기화를 모니터링하려면 DescribeDBInstances 응답의 StorageOperationStatus 및 StorageOperationPercentProgress 필드를 사용하세요. 초기화 중에는 StorageOperationStatus가 Initializing으로 설정되고, 초기화가 완료되면 두 필드 모두 사라져요. 자세한 내용은 Amazon RDS DB 인스턴스 상태 보기를 참고하세요.

중요

Single-AZ에서 Multi-AZ로 전환하는 동안 스냅샷에서 standby DB 인스턴스를 만들면 다운타임은 피할 수 있지만, 특히 쓰기에 민감한 워크로드에서 성능에 영향을 줄 수 있어요. 동기 복제는 I/O 지연 시간을 증가시켜 데이터베이스 성능에 영향을 줄 수 있어요. 모범 사례로, 프로덕션 DB 인스턴스를 Multi-AZ DB 인스턴스로 전환하는 것은 피하는 것이 좋아요.

대신 읽기 전용 복제본을 만들고, 여기에 백업을 활성화하고, Multi-AZ로 전환하고, 볼륨에 데이터를 로드한 다음, 기본 DB 인스턴스로 승격하세요. 자세한 내용은 DB 인스턴스 읽기 전용 복제본 사용을 참고하세요.

DB 인스턴스를 Multi-AZ DB 인스턴스 배포로 수정하는 두 가지 방법이 있어요.

주제

  • RDS 콘솔로 Multi-AZ DB 인스턴스 배포로 전환하기
  • DB 인스턴스를 Multi-AZ DB 인스턴스 배포로 수정하기

RDS 콘솔로 Multi-AZ DB 인스턴스 배포로 전환하기

RDS 콘솔을 사용해 DB 인스턴스를 Multi-AZ DB 인스턴스 배포로 전환할 수 있어요.

전환은 콘솔로만 완료할 수 있어요. AWS CLI 또는 RDS API를 사용하려면 DB 인스턴스를 Multi-AZ DB 인스턴스 배포로 수정하기의 지침을 따르세요.

RDS 콘솔로 Multi-AZ DB 인스턴스 배포로 전환하려면

  1. AWS Management Console에 로그인하고 https://console.aws.amazon.com/rds/ 에서 Amazon RDS 콘솔을 엽니다.
  2. 탐색 창에서 Databases를 선택한 다음 수정하려는 DB 인스턴스를 선택합니다.
  3. Actions에서 Convert to Multi-AZ deployment를 선택합니다.
  4. 확인 페이지에서 변경을 즉시 적용하려면 Apply immediately를 선택합니다. 이 옵션을 선택해도 다운타임은 발생하지 않지만 성능에 영향이 있을 수 있어요. 또는 다음 유지 관리 창에 업데이트를 적용하도록 선택할 수도 있어요. 자세한 내용은 예약 수정 설정 사용을 참고하세요.
  5. Convert to Multi-AZ를 선택합니다.

DB 인스턴스를 Multi-AZ DB 인스턴스 배포로 수정하기

DB 인스턴스를 Multi-AZ DB 인스턴스 배포로 수정하는 방법은 다음과 같아요.

  • RDS 콘솔을 사용해 DB 인스턴스를 수정하고 Multi-AZ deployment를 Yes로 설정한다.
  • AWS CLI를 사용해 modify-db-instance 명령을 호출하고 --multi-az 옵션을 설정한다.
  • RDS API를 사용해 ModifyDBInstance 작업을 호출하고 MultiAZ 파라미터를 true로 설정한다.

DB 인스턴스 수정에 대한 내용은 Amazon RDS DB 인스턴스 수정을 참고하세요. 수정이 완료되면 Amazon RDS는 과정이 완료되었음을 나타내는 이벤트(RDS-EVENT-0025)를 트리거해요. Amazon RDS 이벤트를 모니터링할 수 있어요. 이벤트에 대한 자세한 내용은 Amazon RDS 이벤트 알림 사용을 참고하세요.

더 알아보기 (Learn more)