Как предоставить аргумент задаче (контейнеру) при ее запуске на Amazon ECS с помощью AWS Fargate

Вот пример, в котором я могу запустить (локально) несколько экземпляров образа докера с разными аргументами для команды echo и переменной среды AUTHOR.

NAME=Peter
docker run alpine echo "Hello $NAME"
docker run --name static-site -e AUTHOR="$NAME" -d -P dockersamples/static-site

Здесь я могу программно изменить значение $NAME и запустить контейнеры.

Мне нужна такая же гибкость при попытке запустить эти контейнеры на Amazon ECS с использованием типа запуска AWS Fargate. Увы, я не могу понять, как программно предоставить разные значения переменной $NAME.


person Rishabh    schedule 11.05.2018    source источник


Ответы (2)


Задача ecs действует как команда запуска докера, поэтому

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

поэтому при программном развертывании вам необходимо создать новую задачу для каждого контейнера.

person arjunadilan    schedule 29.08.2018

Вы можете переопределить параметры переменной среды при запуске существующей задачи или создании новой версии существующей задачи. Если вы нажмете «создать новую ревизию» на вкладке «Определения задач» на панели инструментов ECS, вы увидите, что она также позволяет редактировать определения контейнеров. Перейдите в Расширенная конфигурация контейнера> ОКРУЖЕНИЕ, и там вы сможете добавлять новые переменные окружения или обновлять существующие.

person tanvi    schedule 12.09.2018