更长触发 lambda 的 SQS 消息
Posted
技术标签:
【中文标题】更长触发 lambda 的 SQS 消息【英文标题】:SQS Messages that are longer triggering lambda 【发布时间】:2022-01-06 18:56:21 【问题描述】:我有一个由 SQS 触发的 lambda,但我想在较低的环境中禁用事件触发器。
如果有其他部分发布到该 SQS,消息会发生什么情况? SQS 上没有 DLQ。 MessageRetentionPeriod 结束后消息会消失吗?
【问题讨论】:
您的问题是否有效:“如果没有任何东西消耗我的 SQS 队列中的消息,那么该队列中的消息会发生什么情况?” @jarmod 差不多 根据FAQ:一旦达到邮件保留配额,您的邮件将被自动删除。 “配额”在 imo 中是一个不好的选择,但它指的是消息保留期。 @jarmod 这就是我想要确认的。谢谢。 【参考方案1】:根据 SQS FAQ:
问:我可以在 Amazon SQS 消息队列中保留我的消息多长时间? 答:您可以将 Amazon SQS 消息保留期配置为 1 分钟到 14 天之间的值。默认值为 4 天。达到邮件保留配额后,您的邮件将 自动删除。
“配额”这个词是个糟糕的选择,imo,但它表示消息保留期。
注意:如果消息恰好从常规 SQS 队列移动到其关联的死信队列,则保留期被认为是从消息首次到达底层 SQS 队列时开始,而不是从它被传输到DLQ。
【讨论】:
以上是关于更长触发 lambda 的 SQS 消息的主要内容,如果未能解决你的问题,请参考以下文章
当消息存在于 SQS 队列中时触发 AWS 中的 Lambda 函数
在 SQS 消息触发的 Lambda 上跟踪 AWS API Gateway request_id