在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的部署工作推送更新?