【问题标题】:ECS or EB for a single-container application with Docker?使用 Docker 的单容器应用程序是 ECS 还是 EB?
【发布时间】:2015-09-16 09:21:13
【问题描述】:

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

但是,既然 ECS 是为 Docker 构建的,那么在 EB 上使用它会更好吗?

【问题讨论】:

    标签: deployment docker amazon-elastic-beanstalk amazon-ecs


    【解决方案1】:

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

    EC2 容器服务(ECS)是一个非常底层的集群调度平台。您必须手动描述 Docker 容器的大量配置、链接它们并手动设置负载均衡器以及您需要的所有其他内容。

    因此,EB 的使用和维护要简单得多。 ECS 更复杂,但它以非常有效的方式使用您的资源。

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

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

    【讨论】:

    • 您好,非常感谢!那么在单容器环境下,EB 会不会和 ECS 一样高效?
    • 嘿,是的!如果它只是一个容器,那么 EB 和 ECS 都需要至少一个 EC2 实例,并且您将获得大致相同的性能/成本。
    猜你喜欢
    • 2021-01-24
    • 2015-06-17
    • 2015-03-20
    • 1970-01-01
    • 1970-01-01
    • 2019-03-23
    • 2017-02-17
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多