【发布时间】:2019-03-10 20:27:25
【问题描述】:
我使用 CloudFormation 创建了以下资源
- SQS(延迟交付:0)
- 拉姆达
- 角色
- LambdaFunctionEventSourceMapping(SQS 触发 Lambda 函数)
- 日志
资源创建成功。
当我使用延迟交付 30 秒向 SQS 发送消息时,SQS 会立即触发 Lambda。相反,它应该在 30 秒后触发。 仅供参考:我正在使用 AWS 控制台发送消息。
根据下面的链接,它应该将 SQS 延迟覆盖为单个消息延迟。 https://docs.aws.amazon.com/AWSSimpleQueueService/latest/SQSDeveloperGuide/sqs-message-timers.html
有没有其他方法可以做到这一点。
【问题讨论】:
-
您使用什么来为 SQS 生成消息?为什么要延迟 lambda 执行而不是延迟交付?在这种情况下,您必须额外支付 30 秒的费用。
-
消息由 PHP 应用程序生成并发送到 SQS。我不想延迟 Lambda 的执行。当我向 SQS 发送消息时,会触发一个 lambda。即使消息有延迟传递
-
我刚刚通过使用 aws Web 界面意识到了这一点。同样的东西,立即触发 lambda fn
标签: amazon-web-services aws-lambda amazon-sqs