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