2017-09-07 44 views
1

我試圖以編程方式獲得我的負載平衡器的狀態,這證明問題很大,因爲我必須爲ARN輸入令人難以置信的長字符串(或者我想用名稱,我得到了同樣的結果,但那不是重點)。如果我不斷設置新的ELB並刪除舊的ELB(假設我會做這樣一件奇怪的事情),我很難跟蹤目前設置的所有ELB。有沒有辦法列出所有Elastic Load Balancers? (使用AWS .NET SDK)

理想情況下,我想要使用一個命令輸出所有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

如果您只是致電DescribeLoadBalancers()而不傳遞負載均衡器列表來描述,它將返回所有負載均衡器的列表。

+0

這是否只適用於'使用Amazon.ElasticLoadBalancing;'?因爲我包含'使用Amazon.ElasticLoadBalancingV2;'因爲我認爲它將能夠使用Appliction負載平衡器。 –

+0

它適用於任何一個。您需要爲ALB使用'ElasticLoadBalancingV2'。 –

+0

它說它需要一個參數,它是'請求' –

0

我遇到了這樣的問題,並構建了一個我稱之爲AWS Trycorder的解決方案。我一直在向AWS Trycorder添加越來越多的數據,這些數據基本上只是我們所有賬戶中AWS賬戶數據的信息收集者。它位於Github上,其中一個庫包含用於從各種AWS服務獲取數據的代碼。歡迎您爲功能挖掘它,或者直接使用它。它會變得棘手,因爲有時數據不能從單個請求中收集,但是必須爲每個資源提出特定的請求。例如,如果您想查找beanstalk實例的日誌位置,則必須專門爲該實例請求數據。該庫會嘗試進行所有這些調用,以便將所需的數據放在一個表中。 有一個網站在http:\ trycorder.stiv.com上給出了一個概述,但該網站沒有列出很多新功能。

相關問題