ARC 中的可用区自动转移
借助可用区自动转移,您可以授权 Amazon 在发生事件期间代表您将应用程序的资源流量从可用区(AZ)转移出去,以帮助缩短恢复时间。当内部遥测功能指示可用区存在可能影响客户的问题时,Amazon 将启动自动转移功能。当 Amazon 启动自动转移时,您为可用区自动转移配置的资源的应用程序流量将开始从可用区转移出去。
请注意,ARC 不会检查各个资源的运行状况。当 Amazon 遥测功能检测到可用区存在可能影响客户的问题时,Amazon 会启动自动转移。在某些情况下,没有受到影响的资源可能会被转移出去。
借助可用区自动转移,您还可以授权 Amazon 代表您将应用程序的资源流量从可用区转移出去,以进行定期练习运行。可用区自动转移需要练习运行。ARC 为练习运行启动的可用区转移可帮助您确保在自动转移期间将流量从可用区转移出去对您的应用程序是安全的。通过启动可用区转移,将资源的流量从可用区转移出去,练习运行能够定期测试您的应用程序能否在没有一个可用区的情况下正常运行。每周进行一次练习运行,并提供结果(如 SUCCEEDED 或 FAILED),助您了解应用程序是否按预期运行。
重要
在配置练习运行或启用可用区自动转移之前,强烈建议您在部署应用程序资源的区域的所有可用区中预先扩展应用程序资源容量。当自动转移或练习运行启动时,您不应依赖于按需扩展。可用区自动转移(包括练习运行)独立工作,且不会等待自动扩缩操作完成。依赖自动扩缩(而非预先扩展)可能会导致应用程序恢复时间延长。
如果您使用自动扩缩来处理定期的流量周期,则强烈建议您配置自动扩缩的最小容量,以便在可用区丢失的情况下能够继续正常运行。
如果您计划启用可用区自动转移或配置练习运行,请在预先扩展应用程序资源容量之后,测试您的应用程序能否在某个可用区不可用的情况下正常运行。要进行此测试,请启动可用区转移,将资源的流量从可用区转移出去。
启用可用区自动转移后,建议您通过启动和评估按需练习运行可用区转移,验证您的应用程序在流量从可用区转移出去后是否仍能正常运行。然后,ARC 执行的定期练习运行可以帮助您持续确认您是否有足够的容量进行自动转移。
为确保可用区转移测试的有效性,需验证流量是否按预期从待移出可用区转移出去。例如,应用程序负载均衡器和网络负载均衡器都在 Amazon CloudWatch 中提供了按可用区划分的指标,您可以使用这些指标来监控这一情况。根据服务和客户端重复使用连接的时长,流量可能继续流向已移出的可用区,且持续时间可能长于预期。要了解更多信息,请参阅限制客户端与您的端点保持连接的时间。
您可以在 ARC 控制台中为支持的资源启用可用区自动转移。或者,在 Amazon EC2 控制台中,您可以选择为特定的负载均衡器资源启用可用区自动转移。要了解有关使用 ELB 启用可用区自动转移的更多信息,请参阅《ELB 用户指南》中的可用区转移。
自动转移和练习运行可用区转移是暂时的。通过自动转移,当受影响的可用区恢复时,Amazon 会停止将资源流量从可用区转移出去。客户的应用程序流量会返回到区域中的所有可用区。在练习运行中,流量会从单个资源的可用区中转移出去约 30 分钟,然后再转移回区域中的所有可用区。
您可以配置 Amazon EventBridge 通知,以提醒您进行自动转移和练习运行。有关更多信息,请参阅将可用区自动转移与 Amazon EventBridge 结合使用。