

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

# 亚马逊 Neptune 全球集群执行区块
<a name="neptune-global-database-block"></a>

Amazon Neptune 全球数据库执行区块允许您为 Neptune 全球数据库执行*故障转移*或*切换*恢复工作流程。
+ 切换 – 此操作以前称为*托管式计划内失效转移*。将此方法用于受控场景，例如运营维护和其他计划的操作程序，在此情况下，所有 Amazon Neptune 集群及其交互的其他服务都处于健康状态。由于此特征会在进行任何其他更改之前将辅助数据库集群与主数据库集群同步，因此 RPO 为 0（不会造成数据丢失）。
+ 失效转移 – 使用此方法从计划外停机中恢复。使用这种方法，您可以向 Amazon Neptune 全球数据库中的一个辅助数据库集群执行跨区域故障转移。这种方法的恢复点目标（RPO）通常是一个以秒为单位的非零值。数据丢失量取决于故障发生时的 Amazon Neptune 全球数据库复制延迟。 Amazon Web Services 区域 

## 配置
<a name="neptune-global-database-block-config"></a>

要配置 Amazon Neptune 全球数据库执行块，请输入以下值。

**重要**  
在配置执行区块之前，请确保计划的执行角色具有正确的 IAM 策略。有关更多信息，请参阅 [亚马逊 Neptune 全球集群执行区块示例政策](security_iam_region_switch_neptune.md)。

1. **步骤名称：**输入名称。

1. **步骤描述（可选）：**输入步骤的描述。

1. **Neptune 全球数据库集群名称：**输入全局数据库的标识符。

1. ***区域*的集群 ARN：**输入计划中每个区域要使用的集群 ARN。

1. **为 Neptune 数据库指定选项：根据您的恢复要求****选择切换**或**故障转移（数据丢失）**。为计划内操作选择切换，数据丢失为零，或者在某些数据丢失可以接受的情况下为计划外停机恢复选择故障转移。

1. **超时：**输入超时值。

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

## 工作原理
<a name="neptune-global-database-block-how"></a>

通过配置 Amazon Neptune 全球数据库执行块，您可以在应用程序恢复过程中进行故障转移或切换全局数据库。

此区块支持优雅和不优雅的执行模式：
+ **Graceful ** — 区域交换机执行您在配置中指定的操作（切换或故障转移）。如果您配置了切换，则区域交换机将调用`SwitchoverGlobalCluster`，这会在提升目标集群之前将所有辅助集群与主集群同步（零数据丢失）。如果您配置了故障转移，则区域交换机会调用`FailoverGlobalCluster`，这会立即升级目标集群，而无需等待复制完成（可能会丢失数据）。
+ **不流畅 ** — 如果您配置了不正常的设置，则区域交换机将在目标辅助集群`FailoverGlobalCluster``AllowDataLoss=true`上调用。Amazon Neptune 无需等待复制完成即可立即将目标集群提升为新的主集群。这可能会导致数据丢失，相当于故障转移时的复制延迟。

如果在切换已进行时请求不正常执行，则区域切换会首先撤消正在进行的切换（切换回原始主集群），等待集群变为可用，然后执行到目标集群的故障转移。

在这两种模式下，区域交换机都会轮询全局群集状态，直到目标集群成为写入器且集群恢复`available`状态，或者直到达到配置的超时时间。

如果区块执行时目标集群已经是写入器，则区域交换机会检测到此问题并立即完成该步骤，无需进行任何更改。

有关亚马逊海王星全球数据库灾难恢复的更多信息，请参阅《亚马逊海王星用户指南》中的 “在亚马逊海王星全球数据库[中](https://docs.amazonaws.cn/neptune/latest/userguide/neptune-global-database-failover.html)使用切换或故障转移”。