我已按照 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 截图。
我还没有找到任何关于此错误的文章或博客(可能,我在这里犯了一个愚蠢的错误)
请帮忙。
谢谢。
最佳答案
我意识到,由于某种原因,AWS Lambda 控制台没有显示触发事件,但映射成功。我还通过将示例图像上传到触发 lambda 的存储桶进行了验证。
事件映射可以在创建的 S3 存储桶的属性部分中看到。
已创建 S3 测试存储桶 -> 属性 -> 事件
关于amazon-web-services - AWS SAM 模板 : Issue mapping S3 events to Lambda,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61093736/