Можно ли обнаружить Fargate, не пробуя API метаданных

Есть ли возможность для приложения, запущенного как задача Fargate, определить, работает ли оно внутри Amazon ECS, не пробуя конечную точку метаданных задачи?

Было бы здорово, если бы были переменные среды или файлы, которые можно было бы прочитать.

Я также задавал этот вопрос на форуме AWS: https://forums.aws.amazon.com/thread.jspa?threadID=296444


person Christian Ammer    schedule 14.01.2019    source источник


Ответы (1)


Есть ли возможность для приложения, запущенного как задача Fargate, определить, работает ли оно внутри Amazon ECS, не пробуя конечную точку метаданных задачи?

Переменная env AWS_EXECUTION_ENV вернет тип запуска ECS.

Значения этой переменной среды:

  • AWS_ECS_EC2 для ECS
  • AWS_ECS_FARGATE для Fargate

i.e. AWS_EXECUTION_ENV=AWS_ECS_FARGATE

person bluescores    schedule 17.01.2019
comment
Отлично, теперь я вижу эту переменную среды с версией платформы 1.3.0. Я почти уверен, что его не было в версии 1.1.0. Вы знаете, что эта переменная также задокументирована, я не смог ее найти? - person Christian Ammer; 23.01.2019
comment
Я думаю, что это совершенно верно, я думаю, что это недавнее дополнение. Мы реализовали нечто подобное, которое использовало службу метаданных менее года назад; если бы эта переменная была доступна, мы бы просто использовали ее. В то время его там не было. Я тоже искал документацию, но не нашел. - person bluescores; 23.01.2019