View a markdown version of this page

区域切换组件 - Amazon 应用程序恢复控制器(ARC)

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

区域切换组件

以下是 Amazon 应用程序恢复控制器(ARC)中区域切换功能的组件和概念。

规划

计划是应用程序的基本恢复过程。您可以通过构建一个或多个工作流程来创建计划,其中包含要按顺序运行或并行运行的执行块。然后,当存在区域性影响时,您可以执行计划,通过将应用程序转移到运行状况良好的区域中运行来完成应用程序的恢复。

子计划

子计划是一种独立的计划,可以在父计划中运行,以协调更复杂的应用程序恢复方案。您可以将区域切换计划嵌套一层。

工作流

区域切换计划包括一个或多个工作流程。工作流程由包含执行块的步骤组成,您可以指定这些执行块并行运行或按顺序运行,以完成作为恢复计划一部分的区域的激活或停用。对于您配置为采用某种 active/passive 方法的计划,您可以创建一个可用于激活其中一个区域的工作流程,或者创建一个单独的激活工作流程,每个区域都有一个激活工作流程。对于您为某种 active/active 方法配置的计划,您可以创建一个工作流程来激活您的区域,并创建一个工作流程来停用您的区域。

执行块

您可以向包含执行块的区域切换计划工作流程中添加步骤。执行块允许您指定将多个应用程序或资源恢复到激活区域的时间。向工作流程添加步骤时,可以将其与其他步骤按顺序添加,也可以与一个或多个其他步骤并行添加。

优雅配置和非优雅配置

您可以选择以优雅(计划内)或非优雅(计划外)执行来运行特定的执行块。当您的环境状况正常时,您可以使用优雅的工作流程来运行所有步骤,以便有序地执行计划。非优雅工作流程模式仅使用必要的步骤和操作。当您在非优雅模式下运行计划时,它要么更改工作流程中执行块的行为,要么跳过特定的执行块,具体取决于执行块的类型。

特定类型的执行块在非优雅运行时会有不同的行为。有关这些差异的详细信息将在包含每种执行块类型的详细信息的部分中进行描述。有关更多信息,请参阅 添加执行块

Active/active and active/passive 配置

为跨多个区域的应用程序创建弹性配置有两种主要方法: active/passive 和主动/主动。区域切换同时支持这两种方法的应用程序恢复。

通过 active/passive 配置,您可以在两个不同的区域部署应用程序的两个副本,而客户流量只能流向一个区域。

通过 active/active 配置,您可以将两个副本部署到两个不同的区域,但两个副本都在处理工作或接收流量。

计划执行

当区域切换计划执行时,它会在区域受影响时通过为您的应用程序及其接收的流量激活运行状况良好的区域来实现应用程序恢复。通过 active/active 配置,您还可以运行计划执行以停用受损区域。

应用程序运行状况警报

应用程序运行状况警 CloudWatch 报是您为计划指定的警报,用于指示每个区域中应用程序的运行状况。区域切换使用应用程序运行状况警报,来协助确定您切换区域以实现恢复后的实际恢复时间。

触发器

您可以在区域切换中使用触发器来自动恢复应用程序。创建触发器时,您可以指定一个或多个 Amazon CloudWatch 警报,并定义应启动计划执行的警报条件(例如 “红色” 或 “绿色”)。当满足指定条件时,区域切换会自动执行计划。触发器与应用程序运行状况警报不同:触发器启动计划执行,而应用程序运行状况警报可帮助区域切换计算计划完成后的实际恢复时间。

恢复后工作流程

恢复后工作流程是一种可选的工作流程,在成功恢复后运行,为未来的地区事件做准备。这些工作流程要求两个区域都运行良好,并在之前受损的区域中运行。恢复后执行引用最近一次恢复执行的恢复执行 ID。

恢复后工作流程支持以下执行块:

  • RDS 创建跨区域副本

  • 自定义操作 Lambda

  • 手动审批

  • 区域切换计划

控制面板

区域切换包括控制面板,您可以在其中实时跟踪计划执行的详细信息。