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

Posted

技术标签:

【中文标题】AWS 上基于 docker 的微服务架构的部署方法【英文标题】:Deployment methods for docker based micro services architecture on AWS 【发布时间】:2015-09-17 10:50:17 【问题描述】:

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

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

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

我希望能够将每项服务独立部署/版本化到 AWS。在将基础架构管理降至最低的同时实现这一目标的最佳方法是什么?

【问题讨论】:

您需要有某种管理应用程序。推荐你看看ansible、chef之类的 【参考方案1】:

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

需要注意的一点是,亚马逊在文档中多次提到了容器这个词。他们可能在谈论用于 Docker 实例/容器的集群的 EC2 实例。

【讨论】:

以上是关于AWS 上基于 docker 的微服务架构的部署方法的主要内容,如果未能解决你的问题,请参考以下文章

基于docker部署的微服务架构: 配置中心

在 AWS 上设置基于 docker 的集群的最佳方法是啥? [关闭]

基于 Docker 的微服务架构实践

容器化 — 基于Docker技术容器云

百万在线直播互动平台基于Docker的微服务架构实践

几种常见的微服务架构方案——ZeroC IceGridSpring Cloud基于消息队列Docker Swarm