在经典负载均衡器中注册或注销 EC2 实例 - Elastic Load Balancing
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 中国的 Amazon Web Services 服务入门 (PDF)

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

在经典负载均衡器中注册或注销 EC2 实例

注册 EC2 实例会将它添加到负载均衡器。负载均衡器连续监控其已启用的可用区中注册实例的运行状况,并将请求路由至运行正常的注册实例。如果对实例的需求上升,您可以向负载均衡器注册其他实例以处理需求。

注销 EC2 实例会从负载均衡器中将其删除。某个实例注销之后,负载均衡器立即停止将请求路由到该实例。如果需求降低,或者您需要维护实例,可以从负载均衡器注销实例。注销的实例仍保持运行,但不再从负载均衡器接收流量,您可以在准备好时再次向负载均衡器注册它。

注销实例时,Elastic Load Balancing 会等到进行中的请求完成(如果启用了 Connection Draining)。有关更多信息,请参阅 配置经典负载均衡器的 Connection Draining

如果负载均衡器连接到某个 Auto Scaling 组,则该组中的实例会自动向负载均衡器注册。如果您从 Auto Scaling 组分离负载均衡器,则该组中的实例会注销。

Elastic Load Balancing 会使用其 IP 地址向您的负载均衡器注册 EC2 实例。

[EC2-VPC] 当您在连接弹性网络接口 (ENI) 的情况下注册实例时,负载均衡器将请求路由至实例的主接口 (eth0) 的主要 IP 地址。

注册实例

准备就绪时,向负载均衡器注册实例。如果实例位于为负载均衡器启用的可用区中,那么实例只要通过所需数量的运行状况检查,即可从负载均衡器接收流量。

New EC2 experience
使用控制台注册您的实例
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格上的 Load Balancing(负载均衡)下,选择 Load Balancers(负载均衡器)。

  3. 选择负载均衡器的名称以打开其详细信息页面。

  4. 目标实例选项卡上,选择管理实例

  5. 管理实例页面的可用实例表中,选择要注册到负载均衡器的实例。

  6. 确保需要注册的实例已填充到查看选定实例表中。

  7. 选择保存更改

Old EC2 experience
使用控制台注册您的实例
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格上的 Load Balancing(负载均衡)下,选择 Load Balancers(负载均衡器)。

  3. 选择您的负载均衡器。

  4. 在底部窗格中,选择 Instances 选项卡。

  5. 选择 Edit Instances

  6. 选择要向负载均衡器注册的实例。

  7. 选择 Save

使用 Amazon CLI 注册您的实例

使用以下 register-instances-with-load-balancer 命令:

aws elb register-instances-with-load-balancer --load-balancer-name my-loadbalancer --instances i-4e05f721

以下示例响应列出了已向负载均衡器注册的实例:

{ "Instances": [ { "InstanceId": "i-315b7e51" }, { "InstanceId": "i-4e05f721" } ] }

查看向负载均衡器注册的实例

使用以下 describe-load-balancers 命令列出在指定负载均衡器中注册的实例:

aws elb describe-load-balancers --load-balancer-names my-load-balancer --output text --query "LoadBalancerDescriptions[*].Instances[*].InstanceId"

下面是示例输出:

i-e905622e i-315b7e51 i-4e05f721

确定已注册实例的负载均衡器

使用以下 describe-load-balancers 命令获取所指定实例已注册到的负载均衡器的名称:

aws elb describe-load-balancers --output text --query "LoadBalancerDescriptions[?Instances[?InstanceId=='i-e905622e']].[LoadBalancerName]"

下面是示例输出:

my-load-balancer

注销实例

如果您不再需要容量,或者如果需要维护实例,可以从负载均衡器注销实例。

如果负载均衡器连接到某个 Auto Scaling 组,则从该组分离实例也会从负载均衡器将其注销。有关更多信息,请参阅 Amazon EC2 Auto Scaling 用户指南中的从 Auto Scaling 组中分离 EC2 实例

New EC2 experience
使用控制台注销您的实例
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格上的 Load Balancing(负载均衡)下,选择 Load Balancers(负载均衡器)。

  3. 选择负载均衡器的名称以打开其详细信息页面。

  4. 目标实例选项卡上,选择管理实例

  5. 管理实例页面的可用实例表中,取消选择该实例,以将其从负载均衡器取消注册。

  6. 确保需要取消注册的实例未填充到查看选定实例表中。

  7. 选择保存更改

Old EC2 experience
使用控制台注销您的实例
  1. 通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/

  2. 在导航窗格上的 Load Balancing(负载均衡)下,选择 Load Balancers(负载均衡器)。

  3. 选择您的负载均衡器。

  4. 在底部窗格中,选择 Instances 选项卡。

  5. 在实例的 Actions 列中,选择 Remove from Load Balancer

  6. 当系统提示您确认时,选择 Yes, Remove

使用 Amazon CLI 注销您的实例

使用以下 deregister-instances-from-load-balancer 命令:

aws elb deregister-instances-from-load-balancer --load-balancer-name my-loadbalancer --instances i-4e05f721

以下示例响应列出了向负载均衡器注册的其他实例:

{ "Instances": [ { "InstanceId": "i-315b7e51" } ] }