0

对于我曾经调用的经典 ELB

elb.describeLoadBalancers

loadBalancerDescription 并从 sdk 文档http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/ELB.html#describeLoadBalancers-property收到了其中嵌入了 IP 地址的实例列表

现在我们正在切换到应用程序负载均衡器,所以我们需要切换到 api 版本 2 http://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/ELBv2.html

那里有相同的方法describeLoadBalancers- 但是,对于应用程序负载均衡器,有一个 targetGroups 的概念,其中包括实例。

在 API 版本 2 的 elb.describeLoadBalancers 响应中,没有这样的字段。

我应该如何/应该调用什么来接收与经典负载均衡器相同的信息?

4

2 回答 2

0

对于多年后发现这个问题的人(比如我)。我发现了一种获取 Application LoadBalancer 实例的方法。我使用了传递 LoadBalancer arn 的 describeTargetHealth,并从中获得了获取我的 EC2 实例所需的信息,例如实例 ID。

文档: https ://docs.aws.amazon.com/AWSJavaScriptSDK/latest/AWS/ELBv2.html#describeTargetHealth-property

我偶然发现并帮助了我很多的 Git: https ://gist.github.com/miguelmota/d748d507e18bb8d365a4948aa7187fec

如果您使用的是 Application LoadBalancer,请确保您使用的是 ELB V2。

于 2018-04-24T11:37:23.483 回答
0

在浏览文档几个小时后,我很确定无法通过负载均衡器名称检索应用程序负载均衡器的实例。幸运的是,我的实例上也有标签,因此我能够使用 EC2 API 中的方法,describeInstances包括合适的标签作为过滤器。还有一个没有标签的替代选项 - 使用健康检查。

于 2017-09-15T16:23:05.023 回答