【问题标题】:How to Scale in and out based on SQS message level如何根据 SQS 消息级别进行缩放
【发布时间】:2019-10-20 14:32:15
【问题描述】:

如何伸缩 ec2 实例?

我有最小 = 2 最大 = 2 和期望 = 2 的 ASG

我想在 SQS 消息计数达到某个数字(例如 500)时添加更多实例。

我已通过在“ApproximateNumberOfMessagesVisible”上创建警报来实现扩展部分,该警报会添加更多实例(最多 2 个) - 好

但这要求我创建另一个警报以在消息数低于 50 时进行缩放。- 不理想

很好,我创建了它。但是现在这个警报一直在响,因为消息数低于 50。 - 不好

处理这种情况的最佳方法是什么。

我发现警报是最简单的途径,但我愿意接受最佳实践和最佳解决方案。

简而言之,我想在消息数为 500 时进行扩展,但当消息数低于 50 时,返回默认配置。

min = 2 
desired = 2
max  = 4

谢谢

【问题讨论】:

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


    【解决方案1】:

    您所描述的是完全正确的配置。

    您将配置两个警报:

    • ApproximateNumberOfMessagesVisible > 500时,添加1个实例
    • ApproximateNumberOfMessagesVisible

    当队列大小较低时,实例数将下降到最小值 2。“

    【讨论】:

    • 谢谢约翰。我只是不喜欢警报处于“警报”状态,并认为我做错了什么。很高兴知道其他人也会这样做;)
    • 是的。 “ALARM”简单的意思是“条件为真”。无需惊慌。 :)
    猜你喜欢
    • 1970-01-01
    • 2017-08-11
    • 2017-06-19
    • 2015-08-12
    • 2011-10-26
    • 2013-11-18
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多