Elastic Load Balancing
传统负载均衡器
AWS 文档中描述的 AWS 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅 Amazon AWS 入门

在传统负载均衡器中注册或注销 EC2 实例

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

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

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

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

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

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

先决条件

实例必须是在负载均衡器所在的网络 (EC2-Classic 或相同 VPC) 中正在运行的实例。如果您有 EC2-Classic 实例以及启用了 ClassicLink 的 VPC 中的负载均衡器,则可以将 EC2-Classic 实例链接到该 VPC,然后向 VPC 中的负载均衡器注册这些实例。

注册实例

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

使用控制台注册您的实例

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格上的 LOAD BALANCING 下,选择 Load Balancers

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

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

  5. 选择 Edit Instances

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

  7. 选择 Save

使用 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" } ] }

注销实例

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

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

使用控制台注销您的实例

  1. 打开 Amazon EC2 控制台 https://console.amazonaws.cn/ec2/

  2. 在导航窗格上的 LOAD BALANCING 下,选择 Load Balancers

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

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

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

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

使用 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" } ] }