Я изучаю возможности развертывания моего приложения Rails в контейнерах ECS вместо Amazon EC2.
В настоящее время я настроил развертывание Capistrano на эластичном балансировщике нагрузки Amazon, и мне интересно, сколько мне нужно сделать, чтобы добиться чего-то подобного для ECS.
Я использую рельсы с nginx + пассажиром. Я думал об использовании пассажирского докера в качестве базового образа для развертывания контейнеров.
Думаю, мне нужно автоматизировать следующие шаги
- Напишите Dockerfile, способный создать новый образ контейнера с последними зависимостями / конфигурацией для моего приложения (и новейшей версией пассажирского докера).
- Зарегистрируйте новый образ в моем репозитории образов ECS
- Обновите существующий кластер ECS новым образом (если возможно, по одному, чтобы избежать простоев)
Можно ли для этого использовать Capistrano? Как мне написать файл развертывания capistrano?