我试图以编程方式获取我的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;
你有没有机会知道如何做到这一点?
答案 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上有一个网站,提供了一个概述,但该网站没有列出很多新功能。