Я перебираю список запущенных экземпляров, возвращаемых API DescribeInstances.Я хотел бы знать, как я могу получить зону доступности для каждого из этих экземпляров.
Удивлен, что никто еще не опубликовал это, что является лучшим, быстрым и простым способом сделать это AFAIK.
curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone
Зона доступности может быть доступна с помощью:
instance.getPlacement().getAvailabilityZone();
Для этого нет API:
Я сделал это следующим образом: 1. Используйте API для получения текущих доступных зон.2. Переберите возвращенные зоны, установите фильтр на DescribeInstances для каждого из них и получите подробности об экземпляре.
Я не уверен, что для этого есть API, но быстрый и грязный способ - посмотреть IP экземпляра.Каждая зона имеет свой собственный диапазон IP-адресов (даже если AWS не гарантирует этого).