是否可以为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事件上触发你的函数。