在AWS上部署dockerized rails应用程序的最佳方法?
我dockerized现有的Rails应用程序,它正常运行开发。 我想将应用程序部署到生产环境。 我在本地使用了docker-compose。
应用程序堆栈如下所示:
- Rails应用程序
- 背景工人的邮件和清理
- 关系DB –
postgres
- NoSQL DB –
DynamoDB
- SQS队列
- 行动电缆 –
Redis
- caching –
Memcached
据我所知,部署选项如下:
- ECS(尝试这样做,但在将任务和任务定义与Docker组合概念相关的概念方面存在困难)
- ECS与Elastic Beanstalk
- 根据这个docker文档的Docker Machine: https : //docs.docker.com/machine/drivers/aws/
我没有capistrano的经验,还没有在这个项目上使用它,所以我不打算将它用于docker部署。 我打算使用一些CD / CI解决scheme来轻松部署。 我需要关于可用选项的build议,以及如何以易于维护的方式部署堆栈,并以最less的部署工作推送更新?