Развертывание Rails в контейнерный сервис AWS ECS через Capistrano

Я изучаю возможности развертывания моего приложения Rails в контейнерах ECS вместо Amazon EC2.

В настоящее время я настроил развертывание Capistrano на эластичном балансировщике нагрузки Amazon, и мне интересно, сколько мне нужно сделать, чтобы добиться чего-то подобного для ECS.

Я использую рельсы с nginx + пассажиром. Я думал об использовании пассажирского докера в качестве базового образа для развертывания контейнеров.

Думаю, мне нужно автоматизировать следующие шаги

  • Напишите Dockerfile, способный создать новый образ контейнера с последними зависимостями / конфигурацией для моего приложения (и новейшей версией пассажирского докера).
  • Зарегистрируйте новый образ в моем репозитории образов ECS
  • Обновите существующий кластер ECS новым образом (если возможно, по одному, чтобы избежать простоев)

Можно ли для этого использовать Capistrano? Как мне написать файл развертывания capistrano?


person Cyril Duchon-Doris    schedule 04.12.2016    source источник


Ответы (1)


Capistrano на самом деле не является полезным инструментом для развертываний на основе Docker. Capistrano полезен для автоматизации развертывания ревизий репозитория на общем сервере.

См. Предыдущий вопрос: Как интегрировать Capistrano с Docker для развертывания?

person will_in_wi    schedule 04.12.2016