将负载均衡器附加到您的 Auto Scaling 组 - Amazon EC2 Auto Scaling
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

将负载均衡器附加到您的 Auto Scaling 组

本主题介绍如何将 Elastic Load Balancing 负载均衡器连接到您的 Auto Scaling 组。Amazon EC2 Auto Scaling 与 Elastic Load Balancing 集成,可帮助您在 Auto Scaling 组前面插入 Application Load Balancer、网络负载均衡器、Classic Load Balancer 或网关负载均衡器。Classic Load Balancer 是 EC2-Classic 唯一可用的负载均衡器类型。要了解有关不同类型的负载均衡器的更多信息,请参阅 Elastic Load Balancing 类型

当您附加 Application Load Balancer、网络负载均衡器或网关负载均衡器时,您将附加目标组。Amazon EC2 Auto Scaling 在实例启动时将其添加到附加的目标组。您可以附加一个或多个目标组,并配置每个目标组的运行状况检查。

了解负载均衡器状态

当您附加负载均衡器时,它进入 Adding 状态,同时注册组中的实例。注册了组中的所有实例后,它进入 Added 状态。在至少一个注册实例通过运行状况检查后,它进入 InService 状态。当负载均衡器进入 InService 状态时,Amazon EC2 Auto Scaling 可以终止和替换报告为运行状况不佳的所有实例。如果注册的实例均未通过运行状况检查(例如,由于未正确配置运行状况检查),负载均衡器不会进入 InService 状态。Amazon EC2 Auto Scaling 不会终止和替换这些实例。

当分离负载均衡器时,它进入 Removing 状态,同时取消注册组中的实例。实例在取消注册后仍保持运行。预设情况下,Application Load Balancer、网络负载均衡器和网关负载均衡器启用连接耗尽。如果启用连接耗尽,则 Elastic Load Balancing 将等待动态请求完成或最大超时到期(以先到者为准),然后再取消注册实例。

附加现有负载均衡器

创建或更新组时,可以将现有负载均衡器附加到 Auto Scaling 组。如果要在创建组的同时创建和附加新的 Application Load Balancer 或网络负载均衡器,请参阅 使用 Amazon EC2 Auto Scaling 控制台配置 Application Load Balancer 或网络负载均衡器。

在创建新的 Auto Scaling 组时附加现有负载均衡器

  1. 打开 Amazon EC2 Auto Scaling 控制台:https://console.aws.amazon.com/ec2autoscaling/

  2. 选择 Create Auto Scaling group (创建 Auto Scaling 组)

  3. 在步骤 1 和 2中,选择所需的选项,然后继续执行步骤 3:配置高级选项

  4. 对于负载均衡,选择附上现有负载均衡器

  5. 附加到现有负载均衡器,请执行以下操作之一:

    1. 对于 Application Load Balancer、网络负载均衡器和网关负载均衡器:

      选择从负载均衡器目标组中选择,然后在现有负载均衡器目标组字段中选择目标组。

    2. 对于 Classic Load Balancer:

      选择从 Classic Load Balancer 中选择,然后在 Classic Load Balancer 字段中选择您的负载均衡器。

  6. 继续创建 Auto Scaling 组。创建 Auto Scaling 组后,您的实例将自动注册到负载均衡器。

将现有负载均衡器附加到现有 Auto Scaling 组

使用以下过程将负载均衡器附加到现有的 Auto Scaling 组。

  1. 打开 Amazon EC2 Auto Scaling 控制台:https://console.aws.amazon.com/ec2autoscaling/

  2. 选中现有组旁边的复选框。

    将在 Auto Scaling groups (Auto Scaling 组) 页面底部打开一个拆分窗格,其中显示有关所选组的信息。

  3. Details (详细信息) 选项卡上,选择 Load balancing (负载均衡)Edit (编辑)

  4. Load balancing (负载均衡) 下,执行下列操作之一:

    1. 对于应用程序、网络或网关负载均衡器目标组,选中其复选框,然后选择一个目标组。

    2. 对于 Classic Load Balancer,选中其复选框,然后选择您的负载均衡器。

  5. 选择 Update

使用 Amazon EC2 Auto Scaling 控制台配置 Application Load Balancer 或网络负载均衡器。

在创建您的 Auto Scaling 组时,使用以下过程创建和附加 Application Load Balancer 或网络负载均衡器。

在创建新的 Auto Scaling 组时创建和附加新的负载均衡器

  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格上的 AUTO SCALING 下,选择 Auto Scaling Groups (Auto Scaling 组)

  3. 选择 Create Auto Scaling group (创建 Auto Scaling 组)

  4. 在步骤 1 和 2 中,选择所需的选项,然后继续执行步骤 3:配置高级选项

  5. 对于负载均衡,选择附加到新的负载均衡器

    1. 附加到新的负载均衡器下,对于负载均衡器类型,选择是创建 Application Load Balancer 还是网络负载均衡器。

    2. 对于负载均衡器名称,输入负载均衡器的名称,或者保留默认名称。

    3. 对于负载均衡器模式,选择是创建面向互联网的公共负载均衡器,还是保留内部负载均衡器的默认负载均衡器。

    4. 对于可用区和子网,为在其中启动 EC2 实例的每个可用区选择公有子网。(这些都是从步骤 2 预填充的。)

    5. 对于侦听器和路由,请更新侦听器的端口号(如有必要),然后在默认路由中,选择创建目标组。或者,您可以从下拉列表中选择现有目标组。

    6. 如果您选择在最后一步创建目标组,对于新目标组名称,请输入目标组的名称,或者保留默认名称。

    7. 要添加标签,请选择添加标签,并为每个标签提供标签键和值。

  6. 继续创建 Auto Scaling 组。创建 Auto Scaling 组后,您的实例将自动注册到负载均衡器。

    注意

    创建 Auto Scaling 组后,您可以使用 Elastic Load Balancing 控制台创建其他侦听器。如果您需要使用安全协议(如 HTTPS,或 UDP 侦听器)创建侦听器,这将非常有用。只要使用不同的端口,您就可以向现有负载均衡器添加更多侦听器。

分离负载均衡器

如果不再需要负载均衡器,请使用以下步骤将其与 Auto Scaling 组分离。

将负载均衡器与组分离

  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格上的 AUTO SCALING 下,选择 Auto Scaling Groups (Auto Scaling 组)

  3. 选中现有组旁边的复选框。

    将在 Auto Scaling groups (Auto Scaling 组) 页面底部打开一个拆分窗格,其中显示有关所选组的信息。

  4. Details (详细信息) 选项卡上,选择 Load balancing (负载均衡)Edit (编辑)

  5. Load balancing (负载均衡) 下,执行下列操作之一:

    1. 对于应用程序、网络或网关负载均衡器目标组,请选择目标组旁边的删除 (X) 图标。

    2. 对于 Classic Load Balancer,请选择负载均衡器旁边的删除 (X) 图标。

  6. 选择 Update (更新)