首页 > 解决方案 > AWS 应用程序扩展 - 分步扩展策略

问题描述

我正在阅读此 AWS DOC https://docs.aws.amazon.com/autoscaling/application/userguide/application-auto-scaling-step-scaling-policies.html围绕 Application Auto Scaling Step 策略作为目标自动扩展策略获胜不适用于我的用例。

我不清楚的是,如果我定义一个 Step 是否会增加 1 个容量,例如 ECS 服务的任务数,它会跟踪警报阈值 X(以百分比衡量),并且即使在扩展操作之后 X百分比保持相对静止,如果这将继续增加任务数量(在冷却期之后)。

例如。:

T0

T1

T2

那么问题来了;该逐步扩展策略是否会触发另一个扩展(假设指标 X 仍然 > 70%)?

标签: amazon-web-servicesamazon-ecsautoscalingaws-fargateaws-auto-scaling

解决方案


是的,cloudwatch 警报处于警报状态的每一分钟都会触发 AutoScaling 操作。因此,只要警报在冷却结束后触发策略,它就会再次扩展(请记住,冷却直到第一个扩展操作 /finishes/ 才开始)。

您还可以定义多个步骤,如果在第一个步骤仍在进行时触发了更大的步骤,则差异将发生允许另一个横向扩展。例如:

T0 步骤策略触发 +1

T1(在 +1 进行时 1 分钟后):在 +3 步触发步策略。现在将添加另外 2 个任务。

作为旁注,为什么目标跟踪对您不起作用,您使用什么指标?如果在 CLI 之外创建策略以使用非预定义指标,您可以定义自定义指标规范


推荐阅读