AWS ECS 集群自动扩展与服务自动扩展

时间:2021-01-18 11:55:52

标签: amazon-web-services amazon-ecs aws-auto-scaling

这是我第一次使用亚马逊 ecs 服务。

我在网上搜索了一段时间以了解 ecs 服务的自动扩展。

我发现有两个选项可以自动缩放我的应用程序。但是,有些我不明白。

首先是服务自动缩放,它跟踪来自 cloudWatch 的 CPU/内存指标并相应地增加任务数量。

第二个是集群自动伸缩,需要创建自动伸缩资源,创建容量提供者等。但是,在 Tutorial: Using cluster auto scaling 中,它可以在没有服务的情况下运行任务定义。但最终似乎也增加了任务数量。

那么它们之间有什么不同和“优缺点”?

1 个答案:

答案 0 :(得分:1)

我会尽量简单地解释一下。

  • 任务是一个容器,它运行我们的代码(来自 docker 镜像)。
  • 因为 Service 确保维持给定的所需任务数。
  • 我们将在 EC2 或 Fargate 支持的 ECS 中运行这些服务。 Ec2 是我们管理的机器。 Fargate 是由 AWS 管理的机器。

缩放: 最终,我们将根据 CPU 或单个任务的任何其他指标,仅通过在最小和最大任务之间设置所需的任务数来扩展任务。这称为服务自动缩放。

  • Fargate:由于 AWS 将在幕后管理必要的虚拟机,因此我们可以设置任何我们想要的任务并无缝扩展,而无需担心任何基础设施。
  • EC2:我们无法无缝扩展服务,因为我们还需要在幕后添加/删除 EC2 实例。我们还需要根据 cpu 或 Ec2 机器的任何其他指标自动扩展这些实例,这称为集群扩展。