【问题标题】:AWS Lambda SQS TriggerAWS Lambda SQS 触发器
【发布时间】:2020-05-17 03:15:54
【问题描述】:

我在 Visual Studio 中添加了一个新的 AWS Lambda。它生成了一个传递 SQS 消息的函数。

我生成的模板和这里的类似

https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-lambda-function.html

我一辈子都找不到任何地方告诉我将队列名称传递到哪里?这样我的 lambda 就可以在将消息放入该队列后触发。我想它是那个json文件中的一个属性?时间表如何?有人知道要添加时间表的属性名称吗?

【问题讨论】:

    标签: visual-studio amazon-web-services aws-lambda


    【解决方案1】:

    您似乎正在使用 CloudFormation 创建 Lambda 函数。

    要从 SQS 触发该 Lambda 函数,您应该创建一个 AWS::Lambda::EventSourceMapping。例如,在 YAML 中:

    Type: AWS::Lambda::EventSourceMapping
    Properties: 
      BatchSize: 1
      Enabled: true
      EventSourceArn: arn:aws:sqs:us-east-2:444455556666:queue1
      FunctionName: myfunc
    

    如果您希望批量处理 SQS 消息,请增加 BatchSize

    【讨论】:

    • 因此该版本没有“处理程序”属性。那么它如何在我的代码中指向正确的处理程序呢?似乎没有太多关于此的文档
    • 处理程序被定义为 Lambda 函数的一部分。
    猜你喜欢
    • 2020-07-28
    • 2021-03-28
    • 2019-03-26
    • 1970-01-01
    • 1970-01-01
    • 2018-03-01
    • 2020-10-15
    • 1970-01-01
    • 2020-02-15
    相关资源
    最近更新 更多