0

我正在使用弹性负载均衡器和 AWS Auto Scaling。我确实有一个设置,其中实例将根据 NetworkIn 自动放大/缩小,并且工作正常。我有几个关于 ELB 的问题。

  1. 新的弹性伸缩启动实例如何自动注册到 ELB?我知道我们会在创建自动缩放组时给出负载均衡器的名称;我需要知道真正的“如何”。
  2. 我们可以让多个实例的私有 IP 运行不同的应用程序并且所有这些对 ELB 可见吗?

2) 的解释。假设我配置了实例,以便它们在启动时拥有多个私有 IP。他们是否会暴露于 ELB 而不是机器的公共 IP?ELB 是否可以读取在其下启动的实例的私有 IP?

4

1 回答 1

2

新的弹性伸缩启动实例如何自动注册到 ELB?我知道我们会在创建自动缩放组时给出负载均衡器的名称;我需要知道真正的“如何”。

我的猜测是它调用了一个 API 调用RegisterInstancesWithLoadBalancer。您也可以在自己的代码中做到这一点。它不必通过 Auto Scaling

我们可以让多个实例的私有 IP 运行不同的应用程序并且所有这些对 ELB 可见吗?

好吧,ELB 根本不关心 IP 地址。它通过实例 ID。除非它在 ​​VPC 上并使用ENI。但是,ELB 仅将流量路由到附加到 eth0 的 IP 地址

更新:

注意

当您向负载均衡器注册多宿主实例(附加了弹性网络接口 (ENI) 的实例)时,负载均衡器会将流量路由到实例的主 IP 地址 (eth0)。

来源: ELB 开发者指南

于 2013-10-17T11:46:19.563 回答