Как мы можем определить текущий AZ при работе на AWS Fargate - PullRequest
0 голосов
/ 28 августа 2018

У меня есть приложение Java, работающее на AWS Fargate. EC2MetadataUtils.getAvailabilityZone () возвращает нуль из AWS Fargate

Есть ли альтернативный способ определить, в каком AZ работает контейнер fargate? У меня также есть идентификатор подсети для контейнера

1 Ответ

0 голосов
/ 29 августа 2018

Я не знаком с Java SDK, но, скорее всего, это просто оболочка вокруг самого awscli. Вот немного более абстрактный, независимый от SDK способ сделать это. Вы должны быть в состоянии легко адаптироваться к любому SDK.

  1. Используйте конечную точку метаданных , чтобы определить частный IP-адрес ENI, подключенного к рассматриваемому контейнеру.

  2. описать-сетевые интерфейсы и фильтровать по частному ip, используя ip, полученный из службы метаданных. Результаты этого запроса должны включать в себя ENI, присоединенный к вашей задаче, и в этом возвращенном объекте он перечислит зону доступности, в которой работает ENI.

...