Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/.net/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 有没有办法列出所有弹性负载平衡器?(使用AWS.NET SDK)_C#_.net_Amazon Web Services_Aws Sdk_Elastic Load Balancer - Fatal编程技术网

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

C# 有没有办法列出所有弹性负载平衡器?(使用AWS.NET SDK),c#,.net,amazon-web-services,aws-sdk,elastic-load-balancer,C#,.net,Amazon Web Services,Aws Sdk,Elastic Load Balancer,我正试图以编程方式获取负载平衡器的状态,这证明是一个相当有问题的问题,因为我必须为ARN输入一个非常长的字符串(或者我猜名称较短,我会得到相同的结果,但这与问题无关)。如果我一直设置新的ELB并删除旧的ELB(假设我会做这样一件奇怪的事情),我很难跟踪当前设置的所有ELB 理想情况下,我希望使用一个命令来输出我的ELB的所有名称或ARN的列表,通过这个命令,我可以调用API,如下面的示例所示 AmazonElasticLoadBalancingV2Client balancingClient =

我正试图以编程方式获取负载平衡器的状态,这证明是一个相当有问题的问题,因为我必须为ARN输入一个非常长的字符串(或者我猜名称较短,我会得到相同的结果,但这与问题无关)。如果我一直设置新的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;

你知道一种方法吗?

如果你只调用
DescribeLoadBalancers()
而不向它传递要描述的负载平衡器列表,它将返回所有负载平衡器的列表。

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

这是否仅适用于使用Amazon.elasticLoadBalancement的
?因为我使用Amazon.ElasticLoadBalancingV2收录了
因为我认为它可以使用Appliction负载平衡器。它可以与任何一个一起工作。您需要为ALB使用
ElasticLoadBalancev2
。它说它需要一个作为“请求”的参数是的,您必须向它传递一个请求对象,但不必向它传递
LoadBalancerArns
列表。类似这样:
response=balancingClient.descripeLoadBalancers(新的descripeLoadBalancerRequest())非常感谢!这确实解决了我的问题!我以前确实试过,但我忽略了我犯的另一个错误。