我能否设置一个仅适用于aws ecs fargate缩小的附加目标值?

0

【以下的问题经过翻译处理】 我使用aws ecs fargate配置了自动扩展。

例如,如果我在服务指标中将cpu的目标值设置为80,那么我知道如果cpu使用率超过80%,任务的数量将通过扩展而增加,如果在增加状态下小于80%,则将进行缩小,任务数量将减少。

我担心的是,在缩小的情况下,cpu目标值为80,因此如果小于80,则任务数量将减少。因此,在任务执行之后,将立即进行缩小,任务数量将立即降至80以下。(如果没有冷却期)

我认为您可以通过设置缩小冷却期来防止任务数量立即减少,但是如果您另外设置仅进行缩小的服务指标目标值,则会更有用。

在ecs fargate服务中是否有一种单独设置仅适用于缩小的目标值的方法?

或者除了设置冷却期之外还有其他方法吗?

profile picture
专家
已提问 5 个月前22 查看次数
1 回答
0

【以下的回答经过翻译处理】 你好,

缩容值实际上并不是目标值,如果你打开由目标跟踪策略创建的CloudWatch告警,低使用率告警将低于目标值一定的量(由目标跟踪动态计算)。此外,它需要15个60秒的时间周期才能触发,所以至少要15分钟才会缩容(目标跟踪不可配置告警设置)。

此外,目标跟踪有很多内置机制,可以防止您的服务出现过多的变化。如果目标跟踪感觉缩容不“安全”,它将不会缩容。例如,如果你有多个目标跟踪缩放策略,只有在它们都想要缩容时才会进行缩容(例如,CPU和内存预留的一个常见的ECS设置)。

目标跟踪在大多数用例中运行得非常好,但如果你试用过后发现不适用于你,可以点击策略上的“禁用缩容”选项,创建一个自定义的“步进式缩放”策略和告警,把所有内容都设置为你的确切首选值。只需记住,“步进式缩放”并不具备目标跟踪具有的其他内部保护措施来防止服务波动,如果策略触发并且没有被冷却或正在进行的活动阻止,它将发生缩容-所以配置所有告警和策略设置时要小心。

profile picture
专家
已回答 5 个月前

您未登录。 登录 发布回答。

一个好的回答可以清楚地解答问题和提供建设性反馈,并能促进提问者的职业发展。

回答问题的准则