是否可以将多个bucket作为谷歌云功能的触发器资源



是否可以为gcloud函数包含两个bucket作为-trigger-resource?我尝试了以下部署,但它似乎只是在侦听bucket-2中发生的事件。

gcloud functions deploy my-function 
--entry-point functions.MyFunction 
--runtime java11 
--memory 512MB 
--trigger-resource gs://bucket-1 
--trigger-resource gs://bucket-2 
--trigger-event google.storage.object.finalize 
--allow-unauthenticated 
--region=europe-west1

如有任何帮助,不胜感激。

单个部署的函数一次只能在更改单个bucket时触发。如果你想在多个bucket上触发,你可以为每个bucket部署一次函数。您必须为每个函数指定不同的名称和--trigger-resource标志,但其他一切都可以保持不变。

由于文档中没有建议将这种选项作为多触发器资源,我认为这是不可能的。

如果你不想创建额外的函数,你可以在Pubsub中接收bucket通知,并在Pubsub事件上触发你的函数。

相关内容

  • 没有找到相关文章

最新更新