在经典负载均衡器中注册或注销 EC2 实例
注册 EC2 实例会将它添加到负载均衡器。负载均衡器连续监控其已启用的可用区中注册实例的运行状况,并将请求路由至运行正常的注册实例。如果对实例的需求上升,您可以向负载均衡器注册其他实例以处理需求。
注销 EC2 实例会从负载均衡器中将其删除。某个实例注销之后,负载均衡器立即停止将请求路由到该实例。如果需求降低,或者您需要维护实例,可以从负载均衡器注销实例。注销的实例仍保持运行,但不再从负载均衡器接收流量,您可以在准备好时再次向负载均衡器注册它。
注销实例时,Elastic Load Balancing 会等到进行中的请求完成(如果启用了 Connection Draining)。有关更多信息,请参阅 配置经典负载均衡器的 Connection Draining。
如果负载均衡器连接到某个 Auto Scaling 组,则该组中的实例会自动向负载均衡器注册。如果您从 Auto Scaling 组分离负载均衡器,则该组中的实例会注销。
Elastic Load Balancing 会使用其 IP 地址向您的负载均衡器注册 EC2 实例。
[EC2-VPC] 当您在连接弹性网络接口 (ENI) 的情况下注册实例时,负载均衡器将请求路由至实例的主接口 (eth0) 的主要 IP 地址。
先决条件
实例必须是在负载均衡器所在的网络 (EC2-Classic 或相同 VPC) 中正在运行的实例。如果您有 EC2-Classic 实例以及启用了 ClassicLink 的 VPC 中的负载均衡器,则可以将 EC2-Classic 实例链接到该 VPC,然后向 VPC 中的负载均衡器注册这些实例。
注册实例
准备就绪时,向负载均衡器注册实例。如果实例位于为负载均衡器启用的可用区中,那么实例只要通过所需数量的运行状况检查,即可从负载均衡器接收流量。
使用控制台注册您的实例
-
通过以下网址打开 Amazon EC2 控制台:https://console.aws.amazon.com/ec2/
。 -
在导航窗格上的 Load Balancing(负载均衡)下,选择 Load Balancers(负载均衡器)。
-
选择您的负载均衡器。
-
在底部窗格中,选择 Instances 选项卡。
-
选择 Edit Instances。
-
选择要向负载均衡器注册的实例。
-
选择保存。
使用 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/
。 -
在导航窗格上的 Load Balancing(负载均衡)下,选择 Load Balancers(负载均衡器)。
-
选择您的负载均衡器。
-
在底部窗格中,选择 Instances 选项卡。
-
在实例的 Actions 列中,选择 Remove from Load Balancer。
-
当系统提示您确认时,选择 Yes, Remove。
使用 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"
}
]
}