代码之家  ›  专栏  ›  技术社区  ›  Jesse Barnum

为什么要使用ECS?与不带ECS的EC2相比有什么优势?

  •  0
  • Jesse Barnum  · 技术社区  · 6 年前

    我不知道什么时候在EC2上使用ecs,而在自动缩放的EC2上使用ecs。如果我有一个Tomcat Web应用程序运行在一组EC2点实例上,为什么我要在每个EC2实例上的一组小Docker实例中细分CPU和RAM?

    1 回复  |  直到 6 年前
        1
  •  2
  •   Sashi    6 年前

    TLDR

    如果有一个应用程序在EC2上运行,请使用EC2自动缩放

    如果您有多个应用程序在EC2上运行,每个应用程序都有自己的语言和环境需求,请将它们装在容器中并在ECS上运行,以从逻辑上群集应用程序和分别向上和向下扩展应用程序中获益。


    核心的EC2实例只是一个虚拟机,您可以随意设置、配置和运行它。

    另一方面,ecs是一种帮助您在ec2实例上运行容器化应用程序的服务。

    在虚拟机上使用容器的好处大致可以转化为在没有ecs的ec2实例上使用ec2实例和ec2实例的好处。

    在一堆小型Docker实例中细分CPU和RAM来运行Web应用程序可能没有意义。但是,如果您运行了大量的微服务,但由于流量低或其他原因,您不想将它们部署到不同的EC2实例上,这是有意义的。您可以将每个实例装入容器,并使用ec2实例上的ecs运行它们。

    您可以将微服务组织成逻辑集群,这些集群都可以根据需要进行独立监控和上下扩展。

    使用ecs autoscaling时,您必须将整个ec2实例向上或向下扩展,如果只有一个微服务的负载增加,但其他微服务都正常,那么这可能不是很有用。