如何获取正在运行的实例的可用区详细信息

时间:2010-12-09 05:59:36

标签: java amazon-ec2

我正在遍历DescribeInstances API返回的运行实例列表。我想知道如何为每个实例检索可用区。

5 个答案:

答案 0 :(得分:11)

可以通过以下方式访问可用区:

instance.getPlacement().getAvailabilityZone();

答案 1 :(得分:11)

很惊讶没有人发布这个,这是做这个AFAIK的最好,最快,最简单的方法。

curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone

答案 2 :(得分:0)

我不确定它是否有API,但快速而肮脏的方法是查看实例的IP。每个区域都有自己的IP范围(即使AWS不保证这一点)。

答案 3 :(得分:0)

在这些实例与 ELASTIC LOAD BALANCER(目标组)连接之前,您无法获取正在运行的实例的可用区详细信息。

答案 4 :(得分:-2)

没有API:

我做了如下: 1.使用API​​获取当前可用区域。 2.遍历返回的区域,在DescribeInstances foreach上设置过滤器并获取实例详细信息。