如何使用亚马逊.NET库列出所有EC2实例?

4

我正在尝试使用.NET库编程来访问我的所有EC2实例。

如何获取所有实例的列表,并获取它们各自的IP地址?


可能是在AWS .NET SDK中列出实例的重复问题。 - Anthony Neace
3个回答

7

链接已失效 - Ed S.

3
在AWS和EC2中,当您想要获取某些内容的列表或了解更多信息时,需要进行“描述”调用。
例如:
- DescribeImages - DescribeVolumes - DescribeSnapshots 而您特别寻找的是:
- DescribeInstances DescribeInstances调用将返回一个数据结构,其中包含每个实例的IP地址。请注意,这是一个分页API,这意味着如果您有许多实例(> 1000),则需要不断调用它,并提供相关的页面令牌来获取完整列表。

2
这里是样例代码,可以帮助你获取InstanceIDs列表:

以下是样例代码,可帮助您获取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;
            }
        }

你可以将 instance.InstanceId 替换为 instance.PublicIpAddress,以获取IP地址列表。希望这可以帮到你!

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接