AWS SAM模板:将S3事件映射到Lambda的问题

问题描述 投票:0回答:1

我已经按照AWS SAM文档中的动手学习经验,并到达了以下特定部分:https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-property-function-s3.html

文档的上一页说明了如何将S3事件映射到任何资源,并且我在本地计算机上做了类似的操作。我的本地模板如下。

AWSTemplateFormatVersion: '2010-09-09'
Transform: AWS::Serverless-2016-10-31
Resources:
  CreateThumbnail:
    Type: AWS::Serverless::Function
    Properties:
      CodeUri: hello_world/
      Handler: app.lambda_handler
      Runtime: python3.6
      Timeout: 60
      Policies: AWSLambdaExecute
      Events:
        CreateThumbnailEvent:
          Type: S3
          Properties:
            Bucket: !Ref testBucket
            Events: s3:ObjectCreated:*

  testBucket:
    Type: AWS::S3::Bucket

现在,当我在SAM模板之上构建和部署时,在创建新的S3存储桶时,“对象创建”事件未映射到创建的Lambda函数。 PSB屏幕截图。

Screenshot showing that S3 events are not mapped

我没有找到关于此错误的任何文章或博客(可能是我在这里犯了一个愚蠢的错误)

请帮助。

谢谢。

amazon-web-services amazon-s3 aws-lambda aws-sam aws-sam-cli
1个回答
0
投票

[sam build之后去

sam package --s3-bucket <bucketname>
© www.soinside.com 2019 - 2024. All rights reserved.