本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
添加可用区
为利用地理冗余的安全性和可靠性,请使自动扩缩组跨您工作所在区域中的多个可用区,然后附加负载均衡器以跨这些可用区分配传入流量。
当一个可用区运行状况不佳或无法使用时,Amazon EC2 Auto Scaling 将在不受影响的可用区中启动新实例。当运行状况不佳的可用区恢复运行状况时,Amazon EC2 Auto Scaling 会自动在 Auto Scaling 组的所有可用区中重新均匀分配应用程序实例。Amazon EC2 Auto Scaling 通过尝试在实例最少的可用区中启动新实例来执行此操作。但是,如果尝试失败,Amazon EC2 Auto Scaling 将尝试在其他可用区中启动,直到成功为止。
Elastic Load Balancing 会为您为负载均衡器启用的每个可用区创建一个负载均衡器节点。如果您为负载均衡器启用了跨区域负载均衡,则每个负载均衡器节点会在所有启用的可用区中的已注册目标之间平均分配流量。如果禁用了跨区域负载均衡,则每个负载均衡器节点会仅在其可用区中的已注册实例之间平均分配请求。
创建 Auto Scaling 组时,必须指定至少一个可用区。之后,您可以通过将可用区添加到您的 Auto Scaling 组中,然后为您的负载均衡器启用该可用区(如果负载均衡器支持),来扩展应用程序的可用性。
限制
要更新为负载均衡器启用的可用区,您需要了解以下限制:
-
如果为您的负载均衡器启用可用区,请指定该可用区中的一个子网。请注意,您最多可为负载均衡器启用每个可用区最多一个子网。
-
对于面向互联网的负载均衡器,您为负载均衡器指定的子网必须至少具有八个可用 IP 地址。
-
对于 Application Load Balancer,您必须启用至少两个可用区。
-
对于 Network Load Balancer,您无法禁用已启用的可用区,但可以启用其他可用区。
-
对于网关负载均衡器,您无法禁用已启用的可用区,但可以启用其他可用区。
使用以下过程将 Auto Scaling 组和负载均衡器扩展到其他可用区中的子网。
添加可用区
访问 https://console.aws.amazon.com/ec2/
,打开 Amazon EC2 控制台,然后从导航窗格中选择 Auto Scaling Groups(Auto Scaling 组)。 -
选中现有组旁边的复选框。
这时将在 Auto Scaling groups(Auto Scaling 组)页面底部打开一个拆分窗格。
-
在 Details (详细信息) 选项卡上,选择 Network (网络)、Edit (编辑)。
-
在子网中,选择与要添加到 Auto Scaling 组的可用区相对应的子网。
-
选择更新。
-
要更新负载均衡器的可用区,使其与您的 Auto Scaling 组共享相同的可用区,请完成以下步骤:
-
在导航窗格上的负载均衡下,选择负载均衡器。
-
选择负载均衡器。
-
请执行以下操作之一:
-
对于 Application Load Balancer 和 Network Load Balancer:
-
在描述选项卡上,为可用区选择编辑子网。
-
在编辑子网页面上,为可用区选中要添加的可用区的复选框。如果该区域只有一个子网,则将选择此子网。如果该区域有多个子网,请选择其中一个子网。
-
-
对于 VPC 中的经典负载均衡器:
-
在 Instances 选项卡中,选择 Edit Availability Zones。
-
在添加和删除子网页面上,对于可用子网,使用其添加 (+) 图标选择该子网。该子网将移到 Selected subnets 下。
-
-
-
选择保存。
-
相关资源
在更改可用区时,Amazon EC2 Auto Scaling 会再平衡您的组。这意味着要替换和重新分配某些实例。有关更多信息,请参阅 示例:在可用区之间分配实例。
如果您在可用区中注册了未启用负载均衡器的目标,则负载均衡器不会将流量路由到这些目标。有关更多信息,请参阅 弹性负载均衡 用户指南中的 Elastic Load Balancing 工作原理