如何在无服务器中定义多个事件?

How to define multiple events in serverless?

我想在 serverless.js 框架中为一个函数设置多个事件。

现在所有对象创建事件都会触发该函数,

init:
    handler: src/functions/main/handler.run
    timeout: 900
    events:
      - s3:
          bucket: IMAGE_BUCKET_NAME
          event: s3:ObjectCreated:*

但我只想触发s3:ObjectCreated:Puts3:ObjectCreated:Posts3:ObjectCreated:CompleteMultipartUpload,如何修改yaml?

这对我有用,

init:
    handler: src/functions/main/handler.startStepFunction
    timeout: 900
    events:
      - s3:
          bucket: IMAGE_BUCKET_NAME
          event: s3:ObjectCreated:Put
      - s3:
          bucket: IMAGE_BUCKET_NAME
          event: s3:ObjectCreated:Post
      - s3:
          bucket: IMAGE_BUCKET_NAME
          event: s3:ObjectCreated:CompleteMultipartUpload