

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

# 应用程序负载均衡器
<a name="arc-zonal-shift.resource-types.app-load-balancers"></a>

## 对应用程序负载均衡器使用可用区转移
<a name="using-alb-zs"></a>

要在应用程序负载均衡器中使用可用区转移，必须在应用程序负载均衡器属性中启用 ARC 可用区转移集成。应用程序负载均衡器支持在已启用或已禁用跨区域的配置中使用可用区转移。

在启用 ARC 集成并开始使用可用区转移之前，请查看以下信息：
+ 只能为单个可用区中的特定负载均衡器启动可用区转移。无法为多个可用区启动可用区转移。
+ AWS 当多个基础设施问题影响服务时，主动从 DNS 中删除区域负载均衡器 IP 地址。在开始可用区转移之前，请务必检查当前的可用区容量。
+ 区域转移不适用于单可用区目标群体。
+ 当应用程序负载均衡器是网络负载均衡器的目标时，请始终从网络负载均衡器启动可用区转移。如果从应用程序负载均衡器启动可用区转移，则网络负载均衡器将不会识别转移，并继续向应用程序负载均衡器发送流量。

您可以在 Elastic Load Balancing 控制台（大多数情况下 AWS 区域）或 ARC 控制台中启动负载均衡器的区域切换。

------
#### [ Console ]

**在负载均衡器上启用可用区转移（控制台）**

1. 打开位于 [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) 的 Amazon EC2 控制台。

1. 在**导航**窗格上的**负载均衡**下，选择**负载均衡器**。

1. 选择应用程序负载均衡器名称。

1. 在**属性**选项卡上，选择**编辑**。

1. 在**可用区路由配置**下，对于“ARC 可用区转移集成”，选择**启用**。

1. 选择**保存**。

------
#### [ AWS CLI ]

**在负载均衡器上启用可用区转移（AWS CLI）**
+ 输入以下命令：

  ```
  aws elbv2 modify-load-balancer-attributes --load-balancer-arn my-alb-arn --attributes Key=zonal_shift.config.enabled,Value=true
  ```

------

有关启动可用区转移的更多信息，请参阅[启动、更新或取消可用区转移](arc-zonal-shift.start-cancel.md)。

您可以使用 `keepalive` 选项来配置连接的持续时间。有关更多信息，请参阅《应用程序负载均衡器用户指南》中的 [HTTP 客户端保持连接持续时间](https://docs.aws.amazon.com/elasticloadbalancing/latest/application/application-load-balancers.html#http-client-keep-alive-duration)。默认情况下，应用程序负载均衡器将 HTTP 客户端保持连接的持续时间值设置为 3600 秒（即 1 小时）。建议您降低该值，使其与应用程序的恢复时间目标保持一致，例如 300 秒。在选择 HTTP 客户端保持连接的持续时间时，请考虑此值在更频繁地重新连接（这可能会影响延迟）和更快地将所有客户端从受影响的可用区或区域移出之间是一个折中值。

## 可用区转移如何与应用程序负载均衡器结合使用
<a name="how-it-works-alb-zs"></a>

在已启用跨区域负载均衡的应用程序负载均衡器上启动可用区转移时，受影响可用区中指向目标的所有流量都将被阻止，并且可用区转移会将可用区 IP 地址从 DNS 中移除。

有关更多信息，请参阅《应用程序负载均衡器用户指南》**中的[应用程序负载均衡器的集成](https://docs.aws.amazon.com//elasticloadbalancing/latest/application/load-balancer-integrations.html#zonal-shift)。