

本文属于机器翻译版本。若本译文内容与英语原文存在差异，则一律以英文原文为准。

# Aurora 预置的扩展执行区块
<a name="aurora-provisioned-scaling-block"></a>

**类别：**数据库扩展

当您切换区域时，目标区域中的 Aurora 预置数据库运行的实例类可能小于源区域，从而使您的计算容量不足以处理生产流量。Aurora 预置扩展执行区块会自动扩展目标实例以匹配源实例类别，从而确保您的数据库在流量到达时已准备好满足全部生产负载。

## 主要优势
<a name="aurora-provisioned-scaling-block-benefits"></a>
+ **自动容量匹配：**区域交换机读取源实例类别并扩展目标实例以匹配容量，从而消除了配置不足的数据库在故障转移后接收生产流量的风险。
+ **需要时创建实例：**如果目标实例尚不存在，Region switch 会使用正确的实例类创建该实例。
+ **Cross-family intelligence：**当源实例类型在目标区域不可用时，区域交换机会自动选择具有相同或更多 vCPU 和内存的等效或更大的实例类型，因此您无需自己维护实例类型兼容性映射。

## 何时使用
<a name="aurora-provisioned-scaling-block-when"></a>

在流量转移之前，任何使用 Aurora 预置实例的恢复计划都必须达到生产容量。
+ **Active-passive Aurora 全球数据库：**您的辅助区域运行一个较小（更便宜）的读取器实例，在接收写入流量之前必须向上扩展。
+ **Cost-optimized 备用区域：**您故意在备用区域中运行较小的实例以节省成本，并且需要在故障转移期间自动调整大小。

### Aurora 预置扩展与替代方案相比如何
<a name="aurora-provisioned-scaling-block-comparison"></a>

如果没有此执行块，客户必须在切换区域之前手动或通过自定义自动化确保目标数据库容量。


|  | 方法 | Pros/Cons | 
| --- | --- | --- | 
| 1 | Aurora 预置扩展区块  | 全自动，处理跨系列映射，创建缺失的实例，与区域交换机编排集成 | 
| 2 | 手动缩放  | 完全控制时间和实例选择，但在压力下速度缓慢且容易出错，这需要操作员在事件发生期间随时待命 | 
| 3 | 脚本自动化 () Lambda/SSM  | 可自定义逻辑；必须构建、测试和维护；未与区域切换排序集成；无法利用原生计划评估 | 
| 4 | Pre-provisioning （始终匹配） | 零故障转移延迟。待机区域的成本翻了一番；对于主动-被动架构来说是浪费的 | 

如果您希望将自动化、经过验证的容量扩展作为区域交换机恢复计划的集成步骤，Aurora 预置扩展区块是正确的选择。

## 工作原理
<a name="aurora-provisioned-scaling-block-how"></a>

当 Aurora 预置扩展执行区块在计划执行期间运行时，Region switch 会按以下顺序扩展目标实例，以匹配源实例的实例类别：
+ 如果目标实例存在但未处于`available`状态，则区域交换机将等待其可用后再继续。
+ 如果目标实例不存在，则区域交换机使用源实例中的实例类在目标集群中创建该实例。
+ 如果目标实例存在，则区域交换机会验证其是否属于预期集群，然后比较实例类别。
+ 如果两个实例属于同一个系列且目标实例较小，则区域交换机会修改目标实例以匹配源类。
+ 如果实例属于不同的系列，或者目标的大小已经更大，则不会进行扩展。
+ 如果目标区域中不存在源实例类型，则区域交换机会选择具有相同或更多 vCPU 和内存的另一种实例类型（用于创建和修改操作）。
+ 区域交换机轮询目标实例直到其达到`available`状态，然后将该步骤标记为已完成。

**注意**  
区域切换只能向上扩展。如果目标实例已经等于或大于源实例，则不进行任何修改。

## 配置
<a name="aurora-provisioned-scaling-block-config"></a>

**重要**  
在配置执行区块之前，请确保计划的执行角色具有正确的 IAM 策略。有关更多信息，请参阅 [Aurora 预置的扩展执行区块示例策略](security_iam_region_switch_aurora_provisioned_scaling.md)。

要配置 Aurora 预置扩展执行区块，请输入以下值：
+ **步骤名称：**输入名称。
+ **步骤描述（可选）：**输入步骤的描述。
+ **全局集群标识符：**输入 Aurora 全局集群的标识符。
+ **集群 ARN{{Region}}：**输入计划中每个区域的 Aurora 数据库集群 ARN。
+ **实例 ARN{{Region}}：**输入计划中每个区域的 Aurora 数据库实例 ARN。
+ **超时：**输入超时值。

然后，选择**保存步骤**。

## 相关资源
<a name="aurora-provisioned-scaling-block-resources"></a>
+ [Aurora 预置的扩展执行区块示例策略](security_iam_region_switch_aurora_provisioned_scaling.md)
+ [Amazon Aurora 用户指南](https://docs.amazonaws.cn/AmazonRDS/latest/AuroraUserGuide/Concepts.DBInstanceClass.html)中的 * Amazon Aurora 数据库实例类 *