我正在遍历DescribeInstances API返回的运行实例列表。我想知道如何为每个实例检索可用区。
答案 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上设置过滤器并获取实例详细信息。