【发布时间】:2015-09-16 09:21:13
【问题描述】:
我使用 Docker 部署了一个单容器 SailsJS 应用程序(图像大小约为 597.4 MB)并将其连接到 ElasticBeanstalk。
但是,既然 ECS 是为 Docker 构建的,那么在 EB 上使用它会更好吗?
【问题讨论】:
标签: deployment docker amazon-elastic-beanstalk amazon-ecs
我使用 Docker 部署了一个单容器 SailsJS 应用程序(图像大小约为 597.4 MB)并将其连接到 ElasticBeanstalk。
但是,既然 ECS 是为 Docker 构建的,那么在 EB 上使用它会更好吗?
【问题讨论】:
标签: deployment docker amazon-elastic-beanstalk amazon-ecs
Elastic Beanstalk (EB) 是 AWS 系列中的一种 PaaS 解决方案,它提供了非常高级的概念:您拥有应用程序、版本并创建环境。
EC2 容器服务(ECS)是一个非常底层的集群调度平台。您必须手动描述 Docker 容器的大量配置、链接它们并手动设置负载均衡器以及您需要的所有其他内容。
因此,EB 的使用和维护要简单得多。 ECS 更复杂,但它以非常有效的方式使用您的资源。
另外,EB 有两种不同的 Docker 类型:单容器和多容器。多容器内部使用 ECS。
我的建议:使用 Elastic Beanstalk。如果您需要在集群中高效运行大量不同的应用程序,ECS 非常适合。
【讨论】: