AWS 上基于 docker 的微服务架构的部署方法

Deployment methods for docker based micro services architecture on AWS

我正在从事一个使用微服务架构的项目。 每个服务都位于自己的 docker 容器中,并有一个单独的 git 存储库,以确保松耦合。

据我了解,AWS 最近宣布支持 Multi-Container Docker environments in ElasticBeanstalk。这对开发非常有用,因为我可以用一个命令启动所有服务,并在我的笔记本电脑上本地测试所有内容。就像 Docker 撰写。

但是,我似乎只能选择同时部署所有服务,这恐怕违背了拥有微服务架构的最初目的。

我希望能够 deploy/version 每个服务独立于 AWS。在将基础设施管理保持在最低限度的同时实现这一目标的最佳方法是什么?

我们目前正在使用 Amazon ECS 来实现您所说的目标。您可以将 Docker 容器定义为任务定义,然后创建一个 ECS 服务来处理实例数量、缩放等。

需要注意的一点是亚马逊在文档中多次提到容器这个词。他们可能在谈论用于您的 docker instances/containers.

集群的 EC2 实例