Как составить список всех общедоступных экземпляров виртуальных машин (EC2) всех регионов - PullRequest
0 голосов
/ 21 октября 2018

Я хочу получить список всех общедоступных Экземпляров EC2 любого Региона .Я пытался с C # .net, но я получаю список своих экземпляров EC2, которые я создал в моем регионе, с кодом ниже.

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

Но моя проблема состоит в том, чтобы найти все экземпляры, которые ясоздали или кто-либо еще создал (общедоступные виртуальные машины в состоянии выполнения).Это возможно?Пожалуйста, дайте мне знать, как это будет работать?Заранее спасибо!

1 Ответ

0 голосов
/ 21 октября 2018

Вам нужно будет подключиться к каждому региону и затем перечислить экземпляры в этом регионе по одному.

В верхней части кода вы хотите получить список регионов:

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
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...