[英]How to configure serverless.yml file to trigger lambda as soon as i recieving messages in sqs
我已經有了發送和接收 sqs 消息的實現。 要求是有條件地觸發一個新的 lambda,只要我在 sqs 中收到任何新消息。
這是非常簡單的一步。 在功能部分添加這個。 在 .net 核心 lambda 下面的代碼將起作用
functions:
report-logging:
handler: CsharpHandlers::AwsDotnetCsharp.Handler::Hello
timeout: 30
#provisionedConcurrency: 2
events:
- sqs:
arn: arn:aws:sqs:${self:provider.region}:${self:custom.accountId}:${self:provider.stage}-callstate-api-gc-reporting
# you can add packaging information here
package:
artifact: bin/Release/netcoreapp3.1/checkdata.zip
下面是 node.js 中使用 serverless.yml 的例子
#This will trigger with each SQS entry
process-sqs-msg:
name: ${self:service}-${self:provider.stage}-process_sqs_queue
handler: sqs/process-msg.handler
description: ${self:custom.gitVersion}
timeout: 10
memorySize: 1536
package:
include:
- newrelic-lambda-wrapper.js
events:
- sqs:
arn:
Fn::GetAtt:
- GCIdleQueue
- Arn
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.