应用程序负载均衡器的可用区转移 - Elastic Load Balancing

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

应用程序负载均衡器的可用区转移

区域移位和区域自动移位是 Amazon 应用程序恢复控制器 (ARC) 的功能。通过区域切换,您只需一个操作即可将流量从受损的可用区转移出去。这样,您就可以继续从 AWS 区域中的其他运行状况良好的可用区运行。

使用 zonal autoshift,您可以授权 AWS 在活动期间代表您从可用区域转移应用程序的资源流量,以帮助缩短恢复时间。 AWS 当内部监控显示存在可能影响客户的可用区域受损时,将启动自动换档。 AWS 启动自动切换时,您为区域自动切换配置的资源的应用程序流量开始从可用区转移出去。

当您启动可用区转移时,负载均衡器会停止向受影响的可用区发送资源的新流量。ARC 会立即创建可用区转移。但是,可用区中正在进行的现有连接也可能需要短暂的时间才能结束,具体取决于客户端行为和连接重用情况。根据您的 DNS 设置和其他因素,现有连接可能只需几分钟即可完成,也可能需要更长时间。有关更多信息,请参阅《Amazon 应用程序恢复控制器(ARC)开发人员指南》中的 Limit the time that clients stay connected to your endpoints

在开始区域偏移之前

  • 默认情况下,区域偏移处于禁用状态,并且必须在每个 Application Load Balancer 上启用。有关更多信息,请参阅 为您的 Application Load Balancer 启用区域切换

  • 只能为单个可用区中的特定负载均衡器启动可用区转移。无法为多个可用区启动可用区转移。

  • AWS 当多个基础设施问题影响服务时,主动从 DNS 中删除区域负载均衡器 IP 地址。在开始可用区转移之前,请务必检查当前的可用区容量。如果您的负载均衡器已关闭跨可用区负载均衡,而您使用可用区转移来删除可用区负载均衡器 IP 地址,则受可用区转移影响的可用区也会失去目标容量。

有关更多信息,请参阅《Amazon 应用程序恢复控制器 (ARC) 开发人员指南》中的 ARC 区域转移最佳实践

跨可用区负载均衡

当在启用跨区域负载平衡的 Application Load Balancer 上开始区域转移时,所有目标流量都将在受影响的可用区中被阻止,并从 DNS 中删除区域 IP 地址。

好处:
  • 更快地从可用区故障中恢复。

  • 如果在可用区中检测到故障,则能够将流量转移到健康的可用区。

  • 您可以通过模拟和识别故障来测试应用程序的完整性,以防止计划外停机。

可用区转移管理覆盖

属于 Application Load Balancer 的目标包括一个与状态AdministrativeOverride无关的新TargetHealth状态。

当 Application Load Balancer 开始区域转移时,该区域内所有被移出的目标都被视为被管理覆盖。Application Load Balancer 停止将新流量路由到被管理覆盖的目标。现有连接保持不变,直到它们被有机关闭。

可能的 AdministrativeOverride 状态包括:

unknown

由于内部错误,无法传播状态

no_override

目标上当前没有活动的覆盖

zonal_shift_active

可用区转移在目标可用区处于活动状态