gpt4 book ai didi

amazon-web-services - 当SQS队列在一定时间后不为空时发出警报?

转载 作者:行者123 更新时间:2023-12-02 02:55:04 24 4
gpt4 key购买 nike

用例

我们有 1 个 sqs 正在被 lambda 消耗,我们想知道在某个时间戳之后 sqs 中的所有消息是否都已被消耗。

例如,某些其他系统将从早上 6 点开始向 SQS 发送消息,而 lambda 需要 4 小时才能处理所有消息。我们想知道上午 10 点,队列中的所有消息是否都已被消费。
而我们只需要每天检测一次sqs的深度即可。

问题。

有没有一种简单的方法可以在cloudwatch中设置闹钟来实现我们的用例?

有许多潜在的解决方案,例如使用 cloudwatch 规则触发 lambda 并检测队列的大小和发送指标。我们可以对指标发出警报,但这似乎很繁重

最佳答案

持续检查

您可以在 ApproximateNumberOfMessagesVisible 上创建 Amazon CloudWatch 警报队列的指标。

例如,如果您希望在过去一小时内队列不为空时收到通知,则可以在最小值 ApproximateNumberOfMessagesVisible 时创建警报。 > 0 持续 60 分钟。这表示过去一小时队列中的最小消息数大于零。

在特定时间检查

如果您想检查特定时间的队列长度,则需要使用 Amazon CloudWatch Events 在给定时间触发 AWS Lambda 函数

Lambda 函数可以调用 get_queue_attributes() 检索ApproximateNumberOfMessages 。如果该值大于预期,Lambda 函数可能会向 Amazon SNS 主题发送消息。用户可以订阅该主题以接收电子邮件或短信通知。

关于amazon-web-services - 当SQS队列在一定时间后不为空时发出警报?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61283015/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com