Я хочу выполнить команду django ($ python manage.py foo) для задачи ecs (ec2). Я не хочу использовать SSH, потому что производственный сервер.
Я хотел использовать AWS Systems Manager Run Command или Session Manager.
Я добавил команду установки в Dockerfile, взяв в качестве примера следующую страницу. (https://docs.aws.amazon.com/systems-manager/latest/userguide/sysman-install-managed-linux.html)
Мой образ докера - debian, потому что это образ Python 3.6
Однако, когда я проверял метод конфигурации ssm с помощью cfn, потому что требовался код активации, не было элемента для активации.
(https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/AWS_SSM.html)
Я думал, что вручную создам менеджера и сгенерирую код активации, но через 30 минут я нашел настройку по умолчанию для кода, срок действия которого истекает.
В этом случае вы должны генерировать код активации каждый раз при сборке Docker.
Я пытаюсь спроектировать операцию таким образом.
Могу ли я выполнить команду оболочки для задачи ecs (вашего образа Docker), кроме SSM и ssh?
Сгенерируйте ssm с помощью cfn, вы можете получить код активации с помощью Ref и т. Д.
Есть ли способ сделать период активации кода неопределенным или ненужным?
Могу ли я сделать так, чтобы экземпляр ec2, созданный моим изображением докера, отображался в диспетчере?
Спасибо