具有 Docker 的单容器应用程序的 ECS 或 EB?

ECS or EB for a single-container application with Docker?

我使用 Docker 部署了一个单容器 SailsJS 应用程序(图像大小约为 597.4 MB)并将其连接到 ElasticBeanstalk。

但是,由于 ECS 是为 Docker 构建的,使用它比 EB 更好吗?

Elastic Beanstalk (EB) 是 AWS 系列中的一个 PaaS 解决方案,它提供了非常高级的概念:您拥有应用程序、版本并创建环境。

EC2容器服务(ECS)是一个非常底层的集群调度平台。您必须手动描述 Docker 容器的大量配置,link 它们以及手动设置负载均衡器和您需要的一切。

所以,EB 更易于使用和维护。 ECS 更复杂,但它以非常有效的方式使用您的资源。

此外,EB 有两种不同的 Docker 类型:单容器和多容器。多容器内部使用ECS。

我的建议:使用 Elastic Beanstalk。如果您有大量不同的应用程序需要在集群中高效 运行,那么 ECS 非常适合。