【问题标题】:What order are AWS AutoScaling policies applied in?AWS AutoScaling 策略的应用顺序是什么?
【发布时间】:2015-03-12 02:17:12
【问题描述】:

我计划使用 AWS Autoscaling 来扩展我的 EC2 服务,我有 4 个策略需要控制我的实例行为,2 个用于扩展,2 个用于缩减。我的问题是它们的评估顺序是什么?先放大再缩小?或相反亦然?随机的?还是别的什么?

谢谢,

【问题讨论】:

    标签: amazon-web-services amazon-ec2 autoscaling


    【解决方案1】:

    不按顺序评估策略。每个政策都与政策设置衡量的指标进行比较,并根据结果采取行动。

    例如,也许您有以下四个策略:

    1. 当 SQS 队列深度大于 1000 条消息时添加 1 个实例
    2. 当相同的 SQS 队列深度
    3. 当自动伸缩组中所有实例的平均 CPU > 80% 时添加 1 个实例
    4. 当自动伸缩组中所有实例的平均 CPU

    如您所见,在这种情况下排序没有意义。只要满足条件,就会执行相应的操作。

    请注意,如果不进行计划和测试,您可能会遇到不断上下循环的实例循环。借鉴前面的示例,假设由于队列中有 > 1000 条消息而启动了一个新实例。但是所有实例的 CPU 使用率只有 20%,因此第 4 个策略触发以删除一个实例。因此,所有的政策都应该一起考虑。

    【讨论】:

    • Ben,感谢您的反馈,这种情况正是我想要避免的。我有这样的政策,即扩大和扩大规模可以同时有效。我真正想要的是扩大规模优先于缩小规模。
    • AFAIK 没有本机功能。如果您决定推出自己的解决方案,您可能会发现冷却时间和设置“所需容量”的能力很有用。
    猜你喜欢
    • 2023-04-07
    • 2023-03-21
    • 2020-10-13
    • 1970-01-01
    • 2014-02-16
    • 1970-01-01
    • 2016-02-13
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多