【发布时间】: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 网络接口的方法。
我找到了替代解决方案,但我对此不满意:
- 我列出了来自 EC2
com.amazonaws.services.ec2.AmazonEC2#describeNetworkInterfaces()的所有网络接口 - 我得到了网络接口的
description字段。此描述字段包含负载均衡器的名称。如果是 CLB,格式是ELB classic-load-balancer-name,如果是 ALB,格式是ELB app/application-load-balancer-name/f8bb2c1b66c9a086 - 我将解析后的
description与负载均衡器链接。
如果有人更改了描述字段,此解决方案将不再有效,将负载均衡器的标签影响到其网络接口的最佳方法是什么?
注意:我使用的是 Java AWS-SDK。
【问题讨论】:
标签: amazon-web-services aws-lambda aws-sdk amazon-elb network-interface