기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.
Aurora 프로비저닝된 조정 실행 블록
범주: 데이터베이스 조정
리전을 전환하면 대상 리전의 Aurora 프로비저닝된 데이터베이스가 소스 리전보다 작은 인스턴스 클래스를 실행하여 프로덕션 트래픽을 처리하기에 컴퓨팅 용량이 충분하지 않을 수 있습니다. Aurora 프로비저닝된 조정 실행 블록은 소스 인스턴스 클래스와 일치하도록 대상 인스턴스를 자동으로 조정하여 트래픽이 도착하는 즉시 데이터베이스가 전체 프로덕션 로드를 처리할 준비가 되도록 합니다.
주요 이점
자동 용량 일치: 리전 스위치는 소스 인스턴스 클래스를 읽고 대상 인스턴스를 일치하도록 조정하므로 장애 조치 후 과소 프로비저닝된 데이터베이스가 프로덕션 트래픽을 수신할 위험이 없습니다.
필요한 경우 인스턴스 생성: 대상 인스턴스가 아직 없는 경우 리전 스위치는 올바른 인스턴스 클래스로 인스턴스를 생성합니다.
교차 패밀리 인텔리전스: 대상 리전에서 소스 인스턴스 유형을 사용할 수 없는 경우 리전 스위치는 vCPU 및 메모리가 동일하거나 더 큰 인스턴스 유형을 자동으로 선택하므로 인스턴스 유형 호환성 매핑을 직접 유지할 필요가 없습니다.
사용해야 하는 경우
트래픽이 이동하기 전에 Aurora 프로비저닝된 인스턴스가 프로덕션 용량에 있어야 하는 모든 복구 계획입니다.
액티브-패시브 Aurora Global Databases: 보조 리전은 쓰기 트래픽을 수신하기 전에 확장해야 하는 더 작은(더 저렴한) 리더 인스턴스를 실행합니다.
비용 최적화 대기 리전: 의도적으로 대기 리전에서 더 작은 인스턴스를 실행하여 비용을 절감하고 장애 조치 중에 자동으로 적절한 크기를 조정해야 합니다.
Aurora 프로비저닝된 조정과 대안 비교
이 실행 블록이 없으면 고객은 리전을 전환하기 전에 대상 데이터베이스 용량을 수동으로 또는 사용자 지정 자동화를 통해 확인해야 합니다.
| 접근 방식 | 장단점 | |
|---|---|---|
| 1 | Aurora 프로비저닝된 조정 블록 | 완전 자동화, 교차 패밀리 매핑 처리, 누락된 인스턴스 생성, 리전 스위치 오케스트레이션과 통합 |
| 2 | 수동 조정 | 타이밍 및 인스턴스 선택을 완전히 제어하지만, 느리고 오류가 발생하기 쉬운 경우 인시던트 발생 시 운영자 가용성이 필요합니다. |
| 3 | 스크립팅된 자동화(Lambda/SSM) | 사용자 지정 가능한 로직, 빌드, 테스트 및 유지 관리 필요, 리전 스위치 시퀀싱과 통합되지 않음, 기본 계획 평가를 활용할 수 없음 |
| 4 | 사전 프로비저닝(항상 일치) | 장애 조치 지연이 없습니다. 대기 리전에서 비용을 두 배로 늘리고 액티브-패시브 아키텍처에 낭비 |
Aurora 프로비저닝된 조정 블록은 검증되고 자동화된 용량 조정을 리전 스위치 복구 계획의 통합 단계로 사용하려는 경우에 적합한 선택입니다.
작동 방식
계획 실행 중에 Aurora 프로비저닝된 조정 실행 블록이 실행되면 리전 스위치는 다음 시퀀스를 통해 소스 인스턴스의 인스턴스 클래스와 일치하도록 대상 인스턴스를 조정합니다.
대상 인스턴스가 존재하지만
available상태가 아닌 경우 리전 스위치는 계속하기 전에 사용할 수 있을 때까지 기다립니다.대상 인스턴스가 없는 경우 리전 스위치는 소스 인스턴스의 인스턴스 클래스를 사용하여 대상 클러스터에 인스턴스를 생성합니다.
대상 인스턴스가 있는 경우 리전 스위치는 해당 인스턴스가 예상 클러스터에 속하는지 확인한 다음 인스턴스 클래스를 비교합니다.
두 인스턴스가 동일한 패밀리에 있고 대상이 더 작은 경우 리전 스위치는 소스 클래스와 일치하도록 대상 인스턴스를 수정합니다.
인스턴스가 서로 다른 패밀리에 있거나 대상이 이미 더 큰 크기인 경우 조정이 수행되지 않습니다.
소스 인스턴스 유형이 대상 리전에 없는 경우 리전 스위치는 vCPU 및 메모리가 동일하거나 더 많은 다른 인스턴스 유형을 선택합니다(생성 및 수정 작업 모두 해당).
리전 스위치는
available상태에 도달할 때까지 대상 인스턴스를 폴링한 다음 단계를 완료로 표시합니다.
참고
리전 스위치는 스케일 업만 합니다. 대상 인스턴스가 소스와 이미 같거나 크면 수정이 이루어지지 않습니다.
구성
중요
실행 블록을 구성하기 전에 계획의 실행 역할에 올바른 IAM 정책이 있는지 확인합니다. 자세한 내용은 Aurora 프로비저닝된 조정 실행 블록 샘플 정책 단원을 참조하십시오.
Aurora 프로비저닝된 조정 실행 블록을 구성하려면 다음 값을 입력합니다.
단계 이름: 이름을 입력합니다.
설명(선택 사항): 단계에 대한 설명을 입력합니다.
글로벌 클러스터 식별자: Aurora 글로벌 클러스터의 식별자를 입력합니다.
리전의 클러스터 ARN: 계획의 각 리전에 대한 Aurora 데이터베이스 클러스터 ARN을 입력합니다.리전의 인스턴스 ARN: 계획의 각 리전에 대한 Aurora 데이터베이스 인스턴스 ARN을 입력합니다.제한 시간: 제한 시간 값을 입력합니다.
그런 다음 단계 저장을 선택합니다.
계획 평가의 일부로 평가되는 항목
리전 전환이 계획을 평가할 때 리전 전환은 Aurora 프로비저닝된 조정 실행 블록 구성 및 권한에 대해 몇 가지 검사를 수행합니다. 리전 전환은 다음이 올바른지 확인합니다.
두 인스턴스 ARNs입니다.
하나 이상의 인스턴스가 있습니다.
모든 기존 인스턴스는 예상 클러스터에 속합니다.
두 클러스터 ARNs 올바른 형식이며 존재합니다.
두 클러스터 모두 지정된 글로벌 클러스터의 멤버입니다.
리전 스위치는 또한 계획의 IAM 역할에 Aurora 프로비저닝 조정에 필요한 권한이 있는지 확인합니다. 리전 전환 실행 블록에 필요한 권한에 대한 자세한 내용은 Aurora 프로비저닝된 조정 실행 블록 샘플 정책 섹션을 참조하세요.
Aurora 프로비저닝된 조정 실행 블록이 제대로 작동하려면 올바른 IAM 권한이 필요합니다. 이러한 검증 중 하나라도 실패하면 리전 전환은 문제가 있다는 경고를 반환하고, 권한 또는 구성 문제를 해결하는 데 도움이 되는 특정 오류 메시지를 제공합니다.