首页 > 解决方案 > 使用 SDK 将 SQS 触发器添加到 Lambda

问题描述

我知道如何使用控制台向 Lambda 添加 SQS 触发器,但有没有办法以编程方式执行此操作?我期待使用 .net 的 lambda SDK。

标签: amazon-web-services

解决方案


理想情况下,您将使用AWS Cloudformation脚本添加此触发器。

具体来说,您可以使用AWS::Lambda::EventSourceMapping来执行此操作。

以下是上述页面中提供的示例模板。

"EventSourceMapping": {  
  "Type": "AWS::Lambda::EventSourceMapping",
  "Properties": {
    "EventSourceArn" : { "Fn::Join" : [ "", [ "arn:aws:kinesis:", { "Ref" : "AWS::Region" }, ":", { "Ref" : "AWS::AccountId" }, ":stream/", { "Ref" : "KinesisStream" }] ] },
    "FunctionName" : { "Fn::GetAtt" : ["LambdaFunction", "Arn"] },
    "StartingPosition" : "TRIM_HORIZON"
  }
}

推荐阅读