谷歌云函数可以监听多个事件触发器吗?

Ala*_*ACK 2 google-cloud-platform gcloud google-cloud-functions

我目前正在尝试使用REST API部署 Google 云功能,以便侦听 Google 云存储桶的更改/删除。

但是,我注意到我只能指定一个 EventTrigger

{
  "name": string,
  "description": string,
  "status": enum (CloudFunctionStatus),
  "entryPoint": string,
  "runtime": string,

  ...

  "sourceUploadUrl": string
  // End of list of possible types for union field source_code.

  // Union field trigger can be only one of the following:
  "httpsTrigger": {
    object (HttpsTrigger)
  },
  "eventTrigger": {
    object (EventTrigger)
  }
  // End of list of possible types for union field trigger.
}
Run Code Online (Sandbox Code Playgroud)

我的选择是以下选择

google.storage.object.finalize

google.storage.object.delete

google.storage.object.archive

google.storage.object.metadataUpdate

如果我想听多个触发器(例如google.storage.object.finalizegoogle.storage.object.delete),会发生什么?

我是否只需要部署多个云功能?

Pau*_*mer 5

是的,您需要部署多个功能。每个函数只能有一个触发器。

您可以部署使用相同来源的多个配置,或者使用一个触发器来响应调用另一个聚合不同类型事件的函数。