我想从 Heroku 迁移到 Amazon AWS,我想在 Docker 映像中部署我的应用程序。所以该应用程序包括:
- Web 服务器(node.js -> docker 镜像)
- 工人(node.js -> 码头工人形象)
- Postgres 数据库 (Amazon RDS)
- Redis 实例(Amazon ElatiCache?)
使用我的应用程序我(Web+Worker):
- 我必须能够手动或自动扩展 web 和 worker 实例。
- 使用零停机时间更新新图像
- 查看实时/历史指标
- 查看实时/历史日志
现在,在研究 Amazon 文档时,我发现了“Elastic Beanstalk”和“Amazon EC2 Container Services (ECS)”。我想知道我应该使用哪一个来管理我的应用程序(docker 图像)?它们之间有什么区别?