【发布时间】:2015-08-07 23:08:36
【问题描述】:
我有一个执行长时间运行任务的应用程序。因此,它决定将 AWS SQS 与 Autoscaling 策略和 CloudWatch 结合使用。
我了解到 Amazon SQS 队列每五分钟向 CloudWatch 发送一次指标。我知道我的单个任务需要 10 秒。因此,一名工人可以在五分钟内处理 30 个任务。我希望该消息在 SQS 中尽可能短。例如:
- 如果向 SQS 添加 30 条消息,我希望有一名工作人员,
- 如果向 SQS 添加 60 条消息,我希望有两个工人,
- 如果向 SQS 添加 90 条消息,我希望有 3 名工作人员,
- 等
根据documentation,我创建了一个 AutoScaling 策略(添加 1 个实例)和 CloudWatch 警报(如果 ApproximateNumberOfMessagesVisible 超过 30 个则触发此策略)。那么如果消息超过 60 条,我应该添加第二个 CloudWatch 警报吗?如果消息超过 90 条,第三个 CloudWatch 警报?
【问题讨论】:
标签: amazon-web-services amazon-cloudwatch