有没有办法列出所有弹性负载均衡器? (使用 AWS .NET 开发工具包)

Is there a way to list all Elastic Load Balancers? (Using AWS .NET SDK)

我正在尝试以编程方式获取我的负载均衡器的状态,但事实证明这很有问题,因为我必须为 ARN 输入一个非常长的字符串(或者我猜名称更短,我得到的是相同的结果,但这不是重点)。如果我继续设置新的 ELB 并删除旧的(假设我会做这种奇怪的事情),我将很难跟踪我当前设置的所有 ELB。

理想情况下,我想使用一个命令来输出我所有 ELB 的名称或 ARN 的列表,这样我就可以调用 API,如下例所示。

AmazonElasticLoadBalancingV2Client balancingClient = newAmazonElasticLoadBalancingV2Client(region: regEndpoint);
var response = balancingClient.DescribeLoadBalancers(new DescribeLoadBalancersRequest
                    {
                        LoadBalancerArns =
                        {
                            //Incredibly long string
                            //Might be amazing to replace this 
                            //with a fancy little Method that just 
                            //returns a string or an array of strings
                        }
                    });
var loads = response.LoadBalancers;

你有没有机会知道得到它的方法?

如果您只是调用 DescribeLoadBalancers() 而没有向它传递要描述的负载均衡器列表,它将 return 一个包含您所有负载均衡器的列表。

我 运行 解决了这样的问题,并构建了一个我称之为 AWS Trycorder 的解决方案。我一直在向 AWS Trycorder 添加越来越多的数据,它基本上只是我们所有账户中 AWS 账户数据的信息收集器。它托管在 Github 上,其中一个库包含用于从各种 AWS 服务中提取数据的代码。欢迎大家自行挖掘功能,或直接使用。它变得棘手,因为有时无法从单个请求中收集数据,但必须为每个资源发出特定请求。例如,如果您想找出 beantalk 实例的日志在哪里,您必须专门为该实例请求数据。该库尝试进行所有这些调用,因此您需要的数据位于单个 table 中。 http:\trycorder.stiv.com 上有一个网站提供了概述,但该网站并未列出很多新功能。