有没有办法列出所有弹性负载均衡器? (使用AWS .NET SDK)

时间:2017-09-07 13:41:18

标签: c# .net amazon-web-services aws-sdk elastic-load-balancer

我试图以编程方式获取我的Load Balancers的状态,这证明非常有问题,因为我必须为ARN输入一个令人难以置信的长字符串(或者我想使用Name,这更短,我得到相同的结果,但那不是重点)。如果我继续设置新的ELB并删除旧的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;

你有没有机会知道如何做到这一点?

2 个答案:

答案 0 :(得分:0)

如果您只是在没有传递要描述的负载均衡器列表的情况下调用[NotMapped] public List<User> Admins { get { return this.Users.Where(user => user.IsAdmin); } } ,它将返回所有负载均衡器的列表。

答案 1 :(得分:0)

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