首页 > 解决方案 > 在 SQS 上为 14 天后自动删除的消息设置警报(保留期)

问题描述

问题是,SQS 消息消息在最长 14 天的特定时间段后被删除。我为它设置了一个云监视监视器,如果 SQS 队列中有 SQS 消息,它会向我发送一封邮件,但是如果我错过了邮件而不检查邮件并且它被删除了怎么办。我可以在一条 SQS 队列消息被删除之前为其设置多个余数吗?

标签: messageamazon-sqsamazon-cloudwatchalarm

解决方案


一种可能性是在指标上创建 CloudWatch 警报ApproximateAgeOfOldestMessage。阈值应设置为略小于 14 天的值,以确保不会错过旧消息。

我想指出,一般来说,如果您预计消息会在 SQS 中逗留 14 天,这表明您没有将 SQS 用于其预期目的。一条消息逗留 14 天表明正在处理消息的任何东西都严重缺乏容量。一旦看到并处理了一条消息,您就将其从队列中删除,并且在大多数情况下,设计是为了在几秒钟或几分钟内发生这种情况,有时是几小时,但很少是几天。`


推荐阅读