使用您的 Classic Load Balancer 注册实例 - Elastic Load Balancing

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

使用您的 Classic Load Balancer 注册实例

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

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

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

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

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

[EC2-VPC] 当您注册连接了 elastic network interface (ENI) 的实例时,负载均衡器会将请求路由到该实例的主接口 (eth0) 的主要 IP 地址。

注册实例

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

使用控制台注册您的实例
  1. 打开 Amazon EC2 控制台,网址为https://console.aws.amazon.com/ec2/

  2. 在导航窗格上的负载均衡下,选择负载均衡器

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

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

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

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

  7. 选择 Save changes(保存更改)

要使用注册您的实例 AWS 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 Auto Scaling 用户指南中的将EC2实例从 Aut EC2 o Sc aling 组中分离出来。

使用控制台注销您的实例
  1. 打开 Amazon EC2 控制台,网址为https://console.aws.amazon.com/ec2/

  2. 在导航窗格上的负载均衡下,选择负载均衡器

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

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

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

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

  7. 选择 Save changes(保存更改)

要取消注册您的实例,请使用 AWS 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" } ] }