首页 > 解决方案 > AWS ECS 集群自动扩展与服务自动扩展

问题描述

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

我在网上搜索了一段时间以了解使用 ecs 服务的自动缩放。

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

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

二是集群伸缩,需要创建伸缩资源,创建容量提供者等。但是,在教程:使用集群自动扩展中,它可以在没有服务的情况下运行任务定义。但它似乎也最终增加了任务数量。

那么它们之间有什么不同和“利弊”呢?

标签: amazon-web-servicesamazon-ecsaws-auto-scaling

解决方案


我将尝试简要解释一下。

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

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

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

推荐阅读