ENI 已注册到 Elastic Load Balancer - AWS

Posted

技术标签:

【中文标题】ENI 已注册到 Elastic Load Balancer - AWS【英文标题】:ENI's registered to Elastic Load Balancer - AWS 【发布时间】:2014-09-28 08:24:48 【问题描述】:

在 AWS 中启动弹性负载均衡器时,我碰巧注意到创建了两个引用 ELB 的 ENI。在定期运行状况检查期间,这两个 ENI 的私有 IP(通过 VPC 子网分配)出现在我的负载平衡后端实例的 httpd 访问日志中。

我的问题是:

这些 ENI 是否属于 ELB(或抽象的 ELB 实例)? 它们仅用于健康检查吗? 另外,在什么情况下会创建两个以上的 ENI,或者无论监控的实例数量如何都只会出现两个 ENI(我尝试了单实例和双实例,在这两种情况下,都只生成了两个 ENI)?

【问题讨论】:

您找到问题的答案了吗?如果是这样,你能把它们贴在这里吗? 不,先生/女士,我还没有找到这个问题的答案。但我确信 ENI 代表抽象的 ELB 实例。 【参考方案1】:

我们对 ELB 进行了一些试验,可能 ENI 的数量取决于 ELB 使用的区域数

【讨论】:

【参考方案2】: 这些 ENI 是否属于 ELB(或抽象的 ELB 实例)?

ELB 是一个逻辑实体,多个 ENI 属于 ELB 的多个具体实例。

它们仅用于健康检查吗?

没有

另外,在什么情况下会创建两个以上的 ENI,或者无论监控的实例数量如何都只会出现两个 ENI(我尝试了单实例和双实例,在这两种情况下,都只生成了两个 ENI)?

可以有多个实例根据负载为 ELB 提供服务。我认为默认情况下 ELB 从 2 个实例开始以实现冗余。如果到 ELB 的流量增加,则会添加更多实例来处理负载。当流量减少时,实例将被删除。这是 ELB 的弹性部分!任何时候都不保证 ELB 的实际 IP 地址或 ENI。因此,请始终使用 ELB 的 DNS 名称。

【讨论】:

嗨,pkrish,我没有足够的声誉来给你的答案一个赞成票,但是你的答案似乎是最好的,所以我已经检查过了。 另外,我发现 ELB 将创建一个弹性接口,并能够与 ELB 上配置的每个可用区进行通信。

以上是关于ENI 已注册到 Elastic Load Balancer - AWS的主要内容,如果未能解决你的问题,请参考以下文章

如何使用 .ebextensions 将 Application Load Balancer 固定响应添加到 AWS Elastic Beanstalk

非 www 到 www 使用 AWS Elastic Load Balancer 和 Nginx

在 AWS Elastic Load Balancer 后面使用 Primus.io (websockets)

如何设置我的 Elastic Beanstalk 应用程序以使用 Application Load Balancer?

无法让 https 在 Elastic Load Balancer (AWS) 上工作

手动将 ENI 从子网分离后,VPC 中的 Lambda 不会创建新的 ENI