Aff*_*hab 2 triggers delay amazon-sqs aws-lambda aws-sam
I have a lambda configured to be triggered when messages are published to SQS queue. Here is the SAM template for deployment.
MyQueue:
Type: AWS::SQS::Queue
Properties:
VisibilityTimeout: 180
DelaySeconds: 90
MyLambda:
Type: AWS::Serverless::Function
Properties:
CodeUri: ../pathToCode
Handler: index.handler
Events:
MySQSEvent:
Type: SQS
Properties:
Queue: !GetAtt MyQueue.Arn
Run Code Online (Sandbox Code Playgroud)
I am using DelaySeconds property of AWS::SQS::QUEUE which apparently doesn't work. My lambda get executed as soon as the message is published to queue. How can I put delay in it?
2021年,最好的答案是使用SQS新的“批处理窗口”功能:
使用此功能,您可以允许 SQS 队列在调用 Lambda 函数之前收集消息长达 5 分钟。
| 归档时间: |
|
| 查看次数: |
650 次 |
| 最近记录: |