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

For*_*ler 2 aws-cloudformation serverless-framework

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

functions:
ScooterExecution:
  handler: ScooterExecution.hello
  name: scooter-execution
  memorySize: 256
  timeout: 300
  events:
    - s3:
      bucket: ScooterData
      event: s3:ObjectCreated:*
Run Code Online (Sandbox Code Playgroud)

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

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

这里发生了什么事?

jen*_*ter 5

您可能只是错过了 serverless.yml 文件中的一些缩进。“s3”下的部分需要额外缩进,否则无法识别事件源。

service: aws-nodejs
provider:
  name: aws
  runtime: nodejs6.10
functions:
  hello:
    handler: handler.hello
    events:
      - s3:
          bucket: sample653536
          event: s3:ObjectCreated:*
Run Code Online (Sandbox Code Playgroud)

  • 不过两个缩进修复了它! (3认同)