无服务器不创建s3存储桶或注册功能

时间:2017-06-21 18:35:23

标签: amazon-cloudformation serverless-framework

我有一个无服务器功能,看起来像

functions:
ScooterExecution:
  handler: ScooterExecution.hello
  name: scooter-execution
  memorySize: 256
  timeout: 300
  events:
    - s3:
      bucket: ScooterData
      event: s3:ObjectCreated:*

文档说运行它应该创建一个s3存储桶并在创建对象时触发它。

但是,它创建的模板没有提到S3存储桶,也没有创建名为scooterdata的s3存储桶,也没有尝试向lambda注册任何触发器。

这里发生了什么?

1 个答案:

答案 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:*