簡體   English   中英

如何列出所有區域的所有公共虛擬機 (EC2) 實例

[英]How to list all public Virtual Machines (EC2) instances of all Regions

我想獲取任何區域的 EC2的所有公共實例的列表。 我已經嘗試過 C#.net,但我得到了我在我的區域中創建的 EC2 實例的列表,代碼如下。

DescribeInstancesResponse describeInstancesResponse = client.DescribeInstances();
List<Reservation> reservation = describeInstancesResponse.Reservations;
var allInstance = reservation.SelectMany(x => x.Instances).ToList();

但我的問題是找出我創建的所有實例或其他任何人創建的實例(處於運行狀態的公共虛擬機)。 這可能嗎? 請讓我知道它將如何運作? 提前致謝!

您需要連接到每個區域,然后一次一個地列出該區域中的實例。

在代碼的頂部,您需要獲取區域列表:

AmazonEC2Client client = new AmazonEC2Client();
DescribeRegionsResponse response = client.DescribeRegions();
var regions = new List<Region>();
regions = response.Regions;
foreach (Region region in regions)
{
    Console.WriteLine(region.RegionName);
}

在 foreach 部分處理每個區域:

AmazonEC2Client ec2Client = new AmazonEC2Client(region.RegionName);
// add your code here

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM