我有一个无服务器功能,看起来像
functions:
ScooterExecution:
handler: ScooterExecution.hello
name: scooter-execution
memorySize: 256
timeout: 300
events:
- s3:
bucket: ScooterData
event: s3:ObjectCreated:*
文档说运行它应该创建一个s3存储桶并在创建对象时触发它。
但是,它创建的模板没有提到S3存储桶,也没有创建名为scooterdata的s3存储桶,也没有尝试向lambda注册任何触发器。
这里发生了什么?
答案 0 :(得分:4)
你可能只是错过了serverless.yml文件中的一些缩进。 “s3”下的部分需要额外的缩进,否则无法识别事件源。
service: aws-nodejs
provider:
name: aws
runtime: nodejs6.10
functions:
hello:
handler: handler.hello
events:
- s3:
bucket: sample653536
event: s3:ObjectCreated:*