Программно определить зону доступности из экземпляра EC2 - PullRequest
0 голосов
/ 26 мая 2020

Может ли работающий экземпляр EC2 определить, в какой зоне доступности он работает, без использования AWS API? Возможно, есть способ, чтобы EC2 передавал эту информацию в переменной окружения или подобном?

Я просто надеюсь создать небольшую осведомленность о зоне доступности без добавления зависимости от клиентской библиотеки AWS.

1 Ответ

4 голосов
/ 26 мая 2020

Да, можно, используя экземпляр метаданные . Например,

az=$(curl -s http://169.254.169.254/latest/meta-data/placement/availability-zone)
echo ${az}

Пример вывода:

us-east-1e

В зависимости от вашего языка программирования вы можете сделать то же самое. Для python вы можете использовать, например, requests библиотеку или собственные python библиотеки для вызова URL-адресов.

...