EC2 на ECS не выбран в SSM - PullRequest
0 голосов
/ 17 мая 2019

Я хочу выполнить команду 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.

Я пытаюсь спроектировать операцию таким образом.

  1. Могу ли я выполнить команду оболочки для задачи ecs (вашего образа Docker), кроме SSM и ssh?

  2. Сгенерируйте ssm с помощью cfn, вы можете получить код активации с помощью Ref и т. Д.

  3. Есть ли способ сделать период активации кода неопределенным или ненужным?

  4. Могу ли я сделать так, чтобы экземпляр ec2, созданный моим изображением докера, отображался в диспетчере? Спасибо

...