更长触发 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 存在延迟

在 SQS 消息触发的 Lambda 上跟踪 AWS API Gateway request_id

如何从外部 SQS 队列活动触发 AWS Lambda 函数

将消息属性从 lambda 添加回 SQS DLQ

基于 SQS 消息触发 SWF 工作流