【问题标题】:AWS AutoScaling Simple Scaling policyAWS AutoScaling 简单扩展策略
【发布时间】:2023-03-21 13:34:02
【问题描述】:

我的自动缩放组中的 simple policy 有一个比例尺,它基于 CPU 利用率。 该政策如下所示:

Execute :
When CPUUtilization < 50 for 5 consecutive periods of 60 seconds 
Action : 
Remove 10 percent of group
Cooldown time:
600 seconds before allowing another scaling activity

现在我想添加一个更激进的简单策略,如果CPUUtilization 5 分钟小于 35,则删除该组的20%

目标是

当35

当 CPU Utilization

问题是我不能使用带有步骤的缩放策略,因为不支持冷却时间,这可能会使我的 asg 缩放到最小实例。

如果我有两个简单的策略,它们显然是冲突的。我真的不知道如果到达CPUUtilization &lt; 35,会先触发哪个策略。

有人有这个解决方法吗? 谢谢。

【问题讨论】:

  • 您能分享一下您想要实现的目标吗?
  • @KunalPradhan 目标已添加到问题中。谢谢。

标签: amazon-web-services autoscaling


【解决方案1】:

您当然需要使用 Scaling Policy with Steps 才能为扩展策略指定多个规则。虽然它不允许指定冷却时间,但它应该可以正常工作。我建议您尝试并监控/测试系统。

顺便说一句,您有一个非常激进的政策。仅基于 5 分钟的数据进行缩减通常不是一个好主意。 Amazon EC2 以每小时为增量收费,因此您可能会颠簸(非常快速地添加和删除实例),这是不经济的。通常建议快速横向扩展(以响应用户需求)但缓慢缩减(因为真的不急于求成)。

【讨论】:

  • 不幸的是,由于冷却时间的原因,带有步骤的策略不适用于缩减。我做了一个测试,策略的规模被一个接一个地触发,直到达到 asg 中设置的最小实例。
猜你喜欢
  • 2020-10-13
  • 2023-04-07
  • 2014-08-29
  • 2021-10-18
  • 2021-08-07
  • 2017-02-13
  • 1970-01-01
  • 2012-03-13
  • 1970-01-01
相关资源
最近更新 更多