Я хочу автоматизировать развертывание моего приложения, запустив мою службу ECS с последним изображением Docker. Из того, что я прочитал, способ развертывания новой версии изображения выглядит следующим образом:
- Создайте новую ревизию задачи (после обновления изображения в репозитории Docker).
- Обновите службу и укажите новую версию.
Это похоже на работу, но я хочу сделать это через CLI, чтобы я мог script его. # 2, кажется, достаточно легко сделать через AWS CLI с update-service
, но я не вижу способа сделать # 1, не указав всю задачу JSON снова, как с помощью register-task-definition
(мой JSON будет включать учетные данные в среде переменные, поэтому я хочу иметь это как можно меньше мест).
Является ли это тем, как мне следует автоматизировать развертывание моих обновлений службы ECS? И если это так, есть ли "хороший" способ, чтобы определение задачи запускало новую ревизию (т.е. Без дублирования всего)?