我已经按照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屏幕截图。
我没有找到关于此错误的任何文章或博客(可能是我在这里犯了一个愚蠢的错误)
请帮助。
谢谢。
[sam build
之后去
sam package --s3-bucket <bucketname>