

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

# Aurora 프로비저닝된 조정 실행 블록
<a name="aurora-provisioned-scaling-block"></a>

**범주:** 데이터베이스 조정

리전을 전환하면 대상 리전의 Aurora 프로비저닝된 데이터베이스가 소스 리전보다 작은 인스턴스 클래스를 실행하여 프로덕션 트래픽을 처리하기에 컴퓨팅 용량이 충분하지 않을 수 있습니다. Aurora 프로비저닝된 조정 실행 블록은 소스 인스턴스 클래스와 일치하도록 대상 인스턴스를 자동으로 조정하여 트래픽이 도착하는 즉시 데이터베이스가 전체 프로덕션 로드를 처리할 준비가 되도록 합니다.

## 주요 이점
<a name="aurora-provisioned-scaling-block-benefits"></a>
+ **자동 용량 일치:** 리전 스위치는 소스 인스턴스 클래스를 읽고 대상 인스턴스를 일치하도록 조정하므로 장애 조치 후 과소 프로비저닝된 데이터베이스가 프로덕션 트래픽을 수신할 위험이 없습니다.
+ **필요한 경우 인스턴스 생성:** 대상 인스턴스가 아직 없는 경우 리전 스위치는 올바른 인스턴스 클래스로 인스턴스를 생성합니다.
+ **교차 패밀리 인텔리전스:** 대상 리전에서 소스 인스턴스 유형을 사용할 수 없는 경우 리전 스위치는 vCPU 및 메모리가 동일하거나 더 큰 인스턴스 유형을 자동으로 선택하므로 인스턴스 유형 호환성 매핑을 직접 유지할 필요가 없습니다.

## 사용해야 하는 경우
<a name="aurora-provisioned-scaling-block-when"></a>

트래픽이 이동하기 전에 Aurora 프로비저닝된 인스턴스가 프로덕션 용량에 있어야 하는 모든 복구 계획입니다.
+ **액티브-패시브 Aurora Global Databases:** 보조 리전은 쓰기 트래픽을 수신하기 전에 확장해야 하는 더 작은(더 저렴한) 리더 인스턴스를 실행합니다.
+ **비용 최적화 대기 리전:** 의도적으로 대기 리전에서 더 작은 인스턴스를 실행하여 비용을 절감하고 장애 조치 중에 자동으로 적절한 크기를 조정해야 합니다.

### Aurora 프로비저닝된 조정과 대안 비교
<a name="aurora-provisioned-scaling-block-comparison"></a>

이 실행 블록이 없으면 고객은 리전을 전환하기 전에 대상 데이터베이스 용량을 수동으로 또는 사용자 지정 자동화를 통해 확인해야 합니다.


|  | 접근 방식 | 장단점 | 
| --- | --- | --- | 
| 1 | Aurora 프로비저닝된 조정 블록 | 완전 자동화, 교차 패밀리 매핑 처리, 누락된 인스턴스 생성, 리전 스위치 오케스트레이션과 통합 | 
| 2 | 수동 조정 | 타이밍 및 인스턴스 선택을 완전히 제어하지만, 느리고 오류가 발생하기 쉬운 경우 인시던트 발생 시 운영자 가용성이 필요합니다. | 
| 3 | 스크립팅된 자동화(Lambda/SSM) | 사용자 지정 가능한 로직, 빌드, 테스트 및 유지 관리 필요, 리전 스위치 시퀀싱과 통합되지 않음, 기본 계획 평가를 활용할 수 없음 | 
| 4 | 사전 프로비저닝(항상 일치) | 장애 조치 지연이 없습니다. 대기 리전에서 비용을 두 배로 늘리고 액티브-패시브 아키텍처에 낭비 | 

Aurora 프로비저닝된 조정 블록은 검증되고 자동화된 용량 조정을 리전 스위치 복구 계획의 통합 단계로 사용하려는 경우에 적합한 선택입니다.

## 작동 방식
<a name="aurora-provisioned-scaling-block-how"></a>

계획 실행 중에 Aurora 프로비저닝된 조정 실행 블록이 실행되면 리전 스위치는 다음 시퀀스를 통해 소스 인스턴스의 인스턴스 클래스와 일치하도록 대상 인스턴스를 조정합니다.
+ 대상 인스턴스가 존재하지만 `available` 상태가 아닌 경우 리전 스위치는 계속하기 전에 사용할 수 있을 때까지 기다립니다.
+ 대상 인스턴스가 없는 경우 리전 스위치는 소스 인스턴스의 인스턴스 클래스를 사용하여 대상 클러스터에 인스턴스를 생성합니다.
+ 대상 인스턴스가 있는 경우 리전 스위치는 해당 인스턴스가 예상 클러스터에 속하는지 확인한 다음 인스턴스 클래스를 비교합니다.
+ 두 인스턴스가 동일한 패밀리에 있고 대상이 더 작은 경우 리전 스위치는 소스 클래스와 일치하도록 대상 인스턴스를 수정합니다.
+ 인스턴스가 서로 다른 패밀리에 있거나 대상이 이미 더 큰 크기인 경우 조정이 수행되지 않습니다.
+ 소스 인스턴스 유형이 대상 리전에 없는 경우 리전 스위치는 vCPU 및 메모리가 동일하거나 더 많은 다른 인스턴스 유형을 선택합니다(생성 및 수정 작업 모두 해당).
+ 리전 스위치는 `available` 상태에 도달할 때까지 대상 인스턴스를 폴링한 다음 단계를 완료로 표시합니다.

**참고**  
리전 스위치는 스케일 업만 합니다. 대상 인스턴스가 소스와 이미 같거나 크면 수정이 이루어지지 않습니다.

## 구성
<a name="aurora-provisioned-scaling-block-config"></a>

**중요**  
실행 블록을 구성하기 전에 계획의 실행 역할에 올바른 IAM 정책이 있는지 확인합니다. 자세한 내용은 [Aurora 프로비저닝된 조정 실행 블록 샘플 정책](security_iam_region_switch_aurora_provisioned_scaling.md) 단원을 참조하십시오.

Aurora 프로비저닝된 조정 실행 블록을 구성하려면 다음 값을 입력합니다.
+ **단계 이름:** 이름을 입력합니다.
+ **설명(선택 사항):** 단계에 대한 설명을 입력합니다.
+ **글로벌 클러스터 식별자:** Aurora 글로벌 클러스터의 식별자를 입력합니다.
+ **{{리전}}의 클러스터 ARN:** 계획의 각 리전에 대한 Aurora 데이터베이스 클러스터 ARN을 입력합니다.
+ **{{리전}}의 인스턴스 ARN:** 계획의 각 리전에 대한 Aurora 데이터베이스 인스턴스 ARN을 입력합니다.
+ **제한 시간:** 제한 시간 값을 입력합니다.

그런 다음 **단계 저장**을 선택합니다.

## 계획 평가의 일부로 평가되는 항목
<a name="aurora-provisioned-scaling-block-eval"></a>

리전 전환이 계획을 평가할 때 리전 전환은 Aurora 프로비저닝된 조정 실행 블록 구성 및 권한에 대해 몇 가지 검사를 수행합니다. 리전 전환은 다음이 올바른지 확인합니다.
+ 두 인스턴스 ARNs입니다.
+ 하나 이상의 인스턴스가 있습니다.
+ 모든 기존 인스턴스는 예상 클러스터에 속합니다.
+ 두 클러스터 ARNs 올바른 형식이며 존재합니다.
+ 두 클러스터 모두 지정된 글로벌 클러스터의 멤버입니다.

리전 스위치는 또한 계획의 IAM 역할에 Aurora 프로비저닝 조정에 필요한 권한이 있는지 확인합니다. 리전 전환 실행 블록에 필요한 권한에 대한 자세한 내용은 [Aurora 프로비저닝된 조정 실행 블록 샘플 정책](security_iam_region_switch_aurora_provisioned_scaling.md) 섹션을 참조하세요.

Aurora 프로비저닝된 조정 실행 블록이 제대로 작동하려면 올바른 IAM 권한이 필요합니다. 이러한 검증 중 하나라도 실패하면 리전 전환은 문제가 있다는 경고를 반환하고, 권한 또는 구성 문제를 해결하는 데 도움이 되는 특정 오류 메시지를 제공합니다.

## 관련 리소스
<a name="aurora-provisioned-scaling-block-resources"></a>
+ [Aurora 프로비저닝된 조정 실행 블록 샘플 정책](security_iam_region_switch_aurora_provisioned_scaling.md)
+ [Amazon Aurora 사용 설명서의 Amazon Aurora DB 인스턴스 클래스](https://docs.aws.amazon.com/AmazonRDS/latest/AuroraUserGuide/Concepts.DBInstanceClass.html) **