Why use ECS? What are the advantages over EC2 without ECS?

时间:2019-01-15 18:18:54

标签: docker amazon-ec2 amazon-ecs

I'm confused about when I would use ECS on EC2, compared to just EC2 with autoscaling. If I have a Tomcat web application running on a cluster of EC2 spot instances, why would I want to subdivide the CPU and RAM among a bunch of little docker instances on each EC2 instance?

1 个答案:

答案 0 :(得分:2)

TLDR-

如果您有一个在EC2上运行的应用程序;使用EC2自动缩放功能

如果您有多个在EC2上运行的应用程序,每个应用程序都有各自的语言和环境需求,请对其进行容器化并在ECS上运行,以从逻辑上对应用程序进行逻辑集群并分别按比例上下扩展中受益


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

另一方面,ECS是一项服务,可帮助您在EC2实例上运行容器化的应用程序。

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

将CPU和RAM细分为一堆小的docker实例来运行Web应用程序可能没有任何意义。但是,如果您运行了一堆微服务,但是由于流量低或其他原因,您不想将它们部署在不同的EC2实例上,那将是有道理的。您可以对其进行容器化,然后在EC2实例上使用ECS运行它们。

您可以将微服务组织到逻辑集群中,这些逻辑集群都可以独立监视,并根据需要进行伸缩。

使用ECS AutoScaling,您将不得不放大或缩小整个EC2实例,如果只有一个微服务看到负载增加,而其他微服务就很好,那么这可能就没有太大用处。