Необходимо запустить скрипт на ec2, если задача ecs перезапускается - PullRequest
0 голосов
/ 07 марта 2019

У меня есть сценарий облачной информации, который устанавливает EC2 через AWS :: AutoScaling :: LaunchConfiguration. Затем он запускает докер-контейнер (задачу ECS) на этом EC2 через AWS :: ECS :: TaskDefinition. У меня также есть AutoScaler, который запускает новый док-контейнер ECS, если проверка работоспособности обнаруживает, что ECS вышел из строя.

Теперь к моей проблеме. Когда мой экземпляр EC2 запущен, облачная информация также запускает сценарий bash для экземпляра EC2, который ожидает запуска док-контейнера. Когда он был запущен, он вставляет некоторый код в контейнер Docker и запускает службу в контейнере Docker. Проблема в том, что если ECS по какой-то причине выходит из строя и перезапускается, этот bash-скрипт EC2 не будет работать. Это означает, что перезапущенный экземпляр не будет инициирован этим сценарием.

Очевидным решением этой проблемы было бы создание собственного образа докера и наличие точки входа, которая запускает необходимый сценарий. Но я не хочу создавать свой собственный имидж. Я хочу, чтобы вся настройка выполнялась с помощью облачной информации ... в случае, если я не могу создать изображение в сценарии облачной информации.

...