【问题标题】:AWS - Affect Load Balancer's tags to its Network Interfaces (ENI)AWS - 将负载均衡器的标签影响到其网络接口 (ENI)
【发布时间】:2018-08-28 04:10:32
【问题描述】:

当我创建 Classic Load Balancer (CLB) 或 Application Load Balancer (ALB) 时,弹性网络接口 (ENI)会自动创建并附加到负载均衡器。

我的目标:我想影响从负载均衡器到其网络接口的标签。

这有点奇怪,因为:

  • com.amazonaws.services.ec2.model.Instance 有一个 getNetworkInterfaces() 用于列出 EC2 实例网络接口。
  • com.amazonaws.services.elasticloadbalancing.model.LoadBalancerDescription 没有列出 CLB 网络接口的方法。
  • com.amazonaws.services.elasticloadbalancingv2.model.LoadBalancer 没有列出 ALB 网络接口的方法。

我找到了替代解决方案,但我对此不满意

  1. 我列出了来自 EC2 com.amazonaws.services.ec2.AmazonEC2#describeNetworkInterfaces() 的所有网络接口
  2. 我得到了网络接口的description 字段。此描述字段包含负载均衡器的名称。如果是 CLB,格式是 ELB classic-load-balancer-name,如果是 ALB,格式是 ELB app/application-load-balancer-name/f8bb2c1b66c9a086
  3. 我将解析后的description 与负载均衡器链接。

如果有人更改了描述字段,此解决方案将不再有效,将负载均衡器的标签影响到其网络接口的最佳方法是什么?

注意:我使用的是 Java AWS-SDK。

【问题讨论】:

    标签: amazon-web-services aws-lambda aws-sdk amazon-elb network-interface


    【解决方案1】:

    弹性网络接口 (ENI) 会自动创建并附加到负载均衡器。

    更准确地说,至少一个 ENI 被创建并附加到平衡器部署平衡器的每个可用区(NLB 除外,每个可用区应该只有一个AZ)。在平衡器的生命周期中,新的 ENI 会出现,旧的 ENI 会消失,因为平衡器会水平扩展(节点数量)和/或垂直扩展(底层硬件的容量),所有这些都由基础设施透明地处理。即使您可以标记它们,标记也会随着时间的推移而变得陈旧。

    如果有人更改描述字段

    您无法编辑这些 ENI 中的描述。访问被拒绝。

    【讨论】:

    • 如果描述字段不可编辑,应该没问题。谢谢。
    猜你喜欢
    • 1970-01-01
    • 2018-04-02
    • 2019-12-30
    • 2021-12-04
    • 2021-07-16
    • 2023-03-27
    • 1970-01-01
    • 2021-01-10
    • 1970-01-01
    相关资源
    最近更新 更多