创建经典负载均衡器(CLB)或应用程序负载均衡器(ALB)时,将自动创建弹性网络接口(ENI),并将其附加到负载均衡器。
我的目标:,我想影响从负载均衡器到它的网络接口.的标记。
有点奇怪,因为:
com.amazonaws.services.ec2.model.Instance
有一个用于列出EC2实例网络接口的getNetworkInterfaces()
。com.amazonaws.services.elasticloadbalancing.model.LoadBalancerDescription
没有列出CLB网络接口的方法。com.amazonaws.services.elasticloadbalancingv2.model.LoadBalancer
没有列出ALB网络接口的方法。我找到了另一种解决方案,但我对此不满意,
com.amazonaws.services.ec2.AmazonEC2#describeNetworkInterfaces()
的所有网络接口description
字段。此描述字段包含负载均衡器的名称。如果是CLB,格式是ELB classic-load-balancer-name
,如果是ALB,格式是ELB app/application-load-balancer-name/f8bb2c1b66c9a086
description
与负载均衡器链接起来。如果有人更改了description字段,这个解决方案就不再起作用了,影响负载均衡器的标签到其网络接口的最佳方法是什么?
注意:我使用的是。
发布于 2018-03-19 20:35:28
弹性网络接口(ENI)是自动创建和附加到负载均衡器。
更准确地说,在部署平衡器的每个可用区域中,至少创建了一个ENI并将其附加到平衡器上(北草坪会议大楼除外,它应该每个AZ只有一个)。在平衡器的使用期间,将出现新的ENIs,而旧的ENIs将消失,因为平衡器水平(节点数)和/或垂直(底层硬件的容量),所有这些都由基础设施透明地处理。即使你可以给它们贴上标签,标签也会随着时间的推移而变得陈旧。
如果有人更改了描述字段
您不能编辑这些ENIs中的描述。访问被拒绝。
https://stackoverflow.com/questions/49365691
复制相似问题