AWS Autoscaling 和 CloudWatch with SQS
AWS Autoscaling and CloudWatch with SQS
我有一个执行长 运行 任务的应用程序。因此它决定将 AWS SQS 与自动缩放策略和 CloudWatch 一起使用。
我了解到 Amazon SQS 队列每五分钟向 CloudWatch 发送一次指标。我知道我的单个任务需要 10 秒。所以一个工人可以在五分钟内处理 30 个任务。我希望该消息在 SQS 中的存在时间尽可能短。例如:
- 如果 30 条消息被添加到 SQS 我想要一个工人,
- 如果将 60 条消息添加到 SQS 我希望有两个工人,
- 如果将 90 条消息添加到 SQS 我想要三个工人,
- 等等
根据 documentation,我创建了一个 AutoScaling 策略(添加 1 个实例)和 CloudWatch 警报(如果有超过 30 个 ApproximateNumberOfMessagesVisible,则触发该策略)。那么,如果消息超过 60 条,我是否应该添加第二个 ClouldWatch 警报?如果超过 90 条消息,第三个 ClouldWatch 警报?
没有。您的政策将不断重复添加机器,直到指标低于 30。
我有一个执行长 运行 任务的应用程序。因此它决定将 AWS SQS 与自动缩放策略和 CloudWatch 一起使用。
我了解到 Amazon SQS 队列每五分钟向 CloudWatch 发送一次指标。我知道我的单个任务需要 10 秒。所以一个工人可以在五分钟内处理 30 个任务。我希望该消息在 SQS 中的存在时间尽可能短。例如:
- 如果 30 条消息被添加到 SQS 我想要一个工人,
- 如果将 60 条消息添加到 SQS 我希望有两个工人,
- 如果将 90 条消息添加到 SQS 我想要三个工人,
- 等等
根据 documentation,我创建了一个 AutoScaling 策略(添加 1 个实例)和 CloudWatch 警报(如果有超过 30 个 ApproximateNumberOfMessagesVisible,则触发该策略)。那么,如果消息超过 60 条,我是否应该添加第二个 ClouldWatch 警报?如果超过 90 条消息,第三个 ClouldWatch 警报?
没有。您的政策将不断重复添加机器,直到指标低于 30。