本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
亚马逊 Aurora 全球数据库执行块
Amazon Aurora 全球数据库执行块允许您为全局数据库执行故障转移或切换恢复工作流程。
失效转移 – 使用此方法从计划外停机中恢复。使用这种方法,您可以对 Aurora 全局数据库中的一个辅助数据库集群执行跨区域故障转移。这种方法的恢复点目标 (RPO) 通常是一个以秒为单位的非零值。数据丢失量取决于发生故障时的 Aurora 全局 Amazon Web Services 区域 数据库复制延迟。有关更多信息,请参阅《亚马逊 Aurora 用户指南》中的从计划外中断中恢复 Amazon Aurora 全球数据库。
切换 — 此操作以前称为托管计划内故障转移。将此方法用于受控场景,例如操作维护和其他计划内操作过程,其中所有 Aurora 集群以及与之交互的其他服务都处于正常状态。由于此特征会在进行任何其他更改之前将辅助数据库集群与主数据库集群同步,因此 RPO 为 0(不会造成数据丢失)。有关更多信息,请参阅亚马逊 Aurora 用户指南中的对亚马逊 Aurora 全球数据库执行切换。
配置
要配置 Aurora 全球数据库执行块,请输入以下值:
步骤名称:输入名称。
步骤描述(可选):输入步骤的描述。
Aurora 全球数据库集群名称:输入全局数据库的标识符。
区域的集群 ARN:输入计划中每个区域要使用的集群 ARN。
为 Aurora 数据库指定选项:根据需要选择切换或故障转移(数据丢失)
Aurora 全球数据库集群名称:
超时:输入超时值。
然后,选择保存步骤。
工作方式
通过配置 Aurora 全球数据库执行块,您可以在应用程序恢复过程中对全局数据库进行故障转移或切换。如果您使用的是一种 active/active 方法,则区域切换将使用其他已配置的区域作为来源。也就是说,如果某个区域处于停用状态,则区域切换将使用另一个活动区域作为来源来匹配要缩放的百分比。
此块支持优雅和非优雅的执行模式。不雅的设置会执行 Aurora 全球数据库故障转移,这可能会导致数据丢失。
有关 Aurora 全球数据库灾难恢复(包括故障转移和切换)的更多信息,请参阅 Amazon Aurora 用户指南中的在 Amazon Aurora 全球数据库中使用切换或故障转移。
作为计划评估一部分的评估内容
当区域切换评估您的计划时,区域切换会对您的 Aurora 执行区块配置和权限执行多项检查。区域切换可验证以下内容是否正确:
配置中指定的 Aurora 全局集群已存在。
源区域和目标区域中都有 Aurora 数据库集群。
源数据库集群和目标数据库集群处于允许全局数据库切换的状态。
源集群和目标集群中都有数据库实例
切换操作的全局集群引擎版本是兼容的。这包括验证集群是否使用相同的主版本、次要版本和补丁版本,但 Aurora 文档中列出了一些例外。
区域切换还可以验证计划的 IAM 角色是否具有 Aurora 故障转移和切换所需的权限。有关区域切换执行块所需权限的更多信息,请参阅ARC 中区域切换的基于身份的策略示例。
正确的 IAM 权限对于 Aurora 执行块的正常运行至关重要。如果其中任何一个验证失败,Region switch 将返回存在问题的警告,并提供特定的错误消息来帮助您解决权限或配置问题。这样可以确保在计划执行期间运行此步骤期间,您的计划拥有必要的访问权限来管理 Aurora 并与 Aurora 进行交互。