簡體   English   中英

如何配置 serverless.yml 文件以在我收到 sqs 中的消息后立即觸發 lambda

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM