将负载均衡器附加到 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 Load Balancer、Network Load Balancer、传统负载均衡器或网关负载均衡器。传统负载均衡器是 EC2-Classic 唯一可用的负载均衡器类型。要了解有关不同类型的负载均衡器的更多信息,请参阅 Elastic Load Balancing 类型

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

了解负载均衡器状态

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

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

连接现有负载均衡器

在 Auto Scaling 组时,您可以为该组挂载一个现有的负载均衡器。如果要在创建组的同时创建和附加新的 Application Load Balancer 负载均衡器或 Network Load Balancer,请参阅使用 Amazon EC2 Auto Scaling 控制台配置 Application Load Balancer 用程序负载均衡器或 Network 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. Unbnets连接到现有负载均衡器,请执行以下操作之一:

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

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

    2. 对于 Classic 负载均衡器:

      选择从 Classic 负载均衡器中选择,然后选择负载均衡器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. 适用于应用程序、网络或网关 Load Balancer 目标组,选中其复选框,然后选择目标组。

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

  5. 选择 Update

使用 Amazon EC2 Auto Scaling 控制台配置 Application Load Balancer 用程序负载均衡器或 Network Load Balancer

在您创建 Auto Scaling 组时,使用以下步骤创建和附加 Application Load Balancer 用程序负载均衡器或 Network 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. Unbnets连接到新负载均衡器, 用于负载均衡器类型中,选择创建 Application Load Balancer 还是 Network Load Balancer。

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

    3. 适用于负载均衡器模式中,选择是创建面向 Internet 的公共负载均衡器,还是保留内部负载均衡器的默认负载均衡器。

    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. 适用于应用程序、网络或网关 Load Balancer 目标组中,选择目标组旁边的删除 (X) 图标。

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

  6. 选择 Update (更新)