通过Capistrano部署到AWS ECS容器服务的Rails部署
问题描述:
我正在研究将我的Rails应用程序部署到ECS容器而不是Amazon EC2的可能性。通过Capistrano部署到AWS ECS容器服务的Rails部署
我目前已经在Amazon弹性负载平衡器上配置了Capistrano部署,我想知道为了实现ECS类似的目的我需要做多少事情。
我正在使用带nginx +乘客的导轨。我想利用客运码头工人作为一个基本映像部署集装箱
我想我需要使自动化以下步骤
- 写Dockerfile,可以构建与最新的依赖关系的新容器形象的我的应用程序/配置(和客运码头工人的最新版本)
- 注册在我的ECS图像库
- 更新现有的ECS集群的新形象,新的图像(如果在同一时间有可能一个,以避免停机)
为此可以使用Capistrano吗?我将如何编写capistrano部署文件?
答
Capistrano对于基于Docker的部署并不是真正有用的工具。 Capistrano对于自动将存储库版本部署到共享服务器非常有用。
查看此前面的问题:How to integrate Capistrano with Docker for deployment?