ECS集群基于CPU/内存的扩缩容任务

Posted

技术标签:

【中文标题】ECS集群基于CPU/内存的扩缩容任务【英文标题】:ECS cluster scale in / out tasks based on CPU/memory 【发布时间】:2021-09-04 02:43:06 【问题描述】:

我有一个问题陈述。谁能帮我解答一下。

您的 ECS 集群中正在运行一个微服务。 您将如何管理以下任务。 (使用 terraform) 一种。您想根据 CPU/内存利用率来扩展/缩小任务 湾。您想根据对服务的请求来扩展/缩小任务

【问题讨论】:

让别人给你做作业,希望你一事无成:Show what you tried, where specifically you are stuck. 进展如何?仍然不清楚你能做什么? @Marcin 我能够使用 terraform 和您提供的解决方案配置 cpu/内存利用率,有一个相同的特定模块,但无法了解第二个。 对于第二个,您需要与您的 ECS 服务关联的负载均衡器。 【参考方案1】:

在 Fargate 上扩展 ECS 服务的说明如下:

How can I configure Amazon ECS Service Auto Scaling on Fargate?

a.您希望根据 CPU/内存利用率来扩展/扩展任务

您使用ECSServiceAverageCPUUtilizationECSServiceAverageMemoryUtilization

b.您希望根据对服务的请求来扩展/缩小任务

你使用ALBRequestCountPerTarget

【讨论】:

以上是关于ECS集群基于CPU/内存的扩缩容任务的主要内容,如果未能解决你的问题,请参考以下文章

Pod的扩缩容

k8s 中 pod 的自动扩缩容

TiDB Operator扩缩容和集群的管理

Kubernetes水平自动扩缩容Hpa-超详细文档

k8s群集之动态扩缩容——HPA

Redis Cluster集群搭建Cluster集群扩缩容底层原理