我正在尝试使用.NET库编程来访问我的所有EC2实例。
如何获取所有实例的列表,并获取它们各自的IP地址?
我正在尝试使用.NET库编程来访问我的所有EC2实例。
如何获取所有实例的列表,并获取它们各自的IP地址?
使用AmazonEC2Client.DescribeInstances方法
result = client.DescribeInstances();
foreach (var instance in result.Reservations[0].Instances) {
privateIps.add(instance.PrivateIpAddress);
}
以下是样例代码,可帮助您获取InstanceIDs列表:
_client = new AmazonEC2Client(awsAccessKeyId, awsSecretAccessKey, RegionEndpoint.USEast2);
bool done = false;
var InstanceIds = new List<string>();
DescribeInstancesRequest request = new DescribeInstancesRequest();
while (!done)
{
DescribeInstancesResponse response = await _client.DescribeInstancesAsync(request);
foreach ( Reservation reservation in response.Reservations)
{
foreach (Instance instance in reservation.Instances)
{
InstanceIds.Add(instance.InstanceId);
}
}
request.NextToken= response.NextToken;
if (response.NextToken == null)
{
done = true;
}
}