本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。
在经典负载均衡器中注册或注销 EC2 实例
注册 EC2 实例会将它添加到负载均衡器。负载均衡器连续监控其已启用的可用区中注册实例的运行状况,并将请求路由至运行正常的注册实例。如果对实例的需求上升,您可以向负载均衡器注册其他实例以处理需求。
注销 EC2 实例会从负载均衡器中将其删除。某个实例注销之后,负载均衡器立即停止将请求路由到该实例。如果需求降低,或者您需要维护实例,可以从负载均衡器注销实例。注销的实例仍保持运行,但不再从负载均衡器接收流量,您可以在准备好时再次向负载均衡器注册它。
注销实例时,Elastic Load Balancing 会等到进行中的请求完成(如果启用了 Connection Draining)。有关更多信息,请参阅 配置经典负载均衡器的 Connection Draining。
如果负载均衡器连接到某个 Auto Scaling 组,则该组中的实例会自动向负载均衡器注册。如果您从 Auto Scaling 组分离负载均衡器,则该组中的实例会注销。
Elastic Load Balancing 会使用其 IP 地址向您的负载均衡器注册 EC2 实例。
[EC2-VPC] 当您在连接弹性网络接口 (ENI) 的情况下注册实例时,负载均衡器将请求路由至实例的主接口 (eth0) 的主要 IP 地址。
注册实例
准备就绪时,向负载均衡器注册实例。如果实例位于为负载均衡器启用的可用区中,那么实例只要通过所需数量的运行状况检查,即可从负载均衡器接收流量。
使用控制台注册您的实例
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/
。 -
在导航窗格上的负载均衡下,选择负载均衡器。
-
选择负载均衡器的名称以打开其详细信息页面。
-
在目标实例选项卡上,选择管理实例。
-
在管理实例页面的可用实例表中,选择要注册到负载均衡器的实例。
-
确保需要注册的实例已填充到查看选定实例表中。
-
选择保存更改。
要使用注册您的实例 Amazon CLI
使用以下 register-instances-with-load-balancer 命令:
aws elb register-instances-with-load-balancer --load-balancer-name
my-loadbalancer
--instancesi-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 实例。
使用控制台注销您的实例
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/
。 -
在导航窗格上的负载均衡下,选择负载均衡器。
-
选择负载均衡器的名称以打开其详细信息页面。
-
在目标实例选项卡上,选择管理实例。
-
在管理实例页面的可用实例表中,取消选择该实例,以将其从负载均衡器取消注册。
-
确保需要取消注册的实例未填充到查看选定实例表中。
-
选择保存更改。
要取消注册您的实例,请使用 Amazon CLI
使用以下 deregister-instances-from-load-balancer 命令:
aws elb deregister-instances-from-load-balancer --load-balancer-name
my-loadbalancer
--instancesi-4e05f721
以下示例响应列出了向负载均衡器注册的其他实例:
{
"Instances": [
{
"InstanceId": "i-315b7e51"
}
]
}