2017-07-10 31 views
0

是否可以將雲功能trigger-bucket參數配置爲GCS存儲桶中的文件夾?在文件夾上觸發雲端功能 - 有可能嗎?

例如,假設我們有以下幾點:

gs://a_bucket/a_folder 

不是部署時設置--trigger-bucket gs://a_bucket的,我需要在文件夾級別即--trigger-bucket gs://a_bucket/a_folder/來設置。

但是,我得到的錯誤:

ERROR: (gcloud.beta.functions.deploy) argument --trigger-bucket: Invalid value 'gs://a_bucket/a_folder/': Bucket must only contain lower case Latin letters, digits and characters . _ -. It must start and end with a letter or digit and be from 3 to 232 characters long. You may optionally prepend the bucket name with gs:// and append/at the end.

https://cloud.google.com/sdk/gcloud/reference/beta/functions/deploy

回答

0

不可能在文件夾級別設置觸發。

然而,一個解決辦法是,我發現您可以通過編程的雲功能掛鉤到更改通知爲它包含的文件夾(S)和文件名name屬性上執行它。

E.g.一個a_sample.txt文件位於gs://a_bucket/a_folder/name屬性將包含a_folder/a_sample.txt作爲字符串值。

那麼,則可以將文件夾篩選您感興趣的權衡:

  1. 這不是漂亮!
  2. 你的雲功能將被觸發所有鬥事件 - 即使你不感興趣的人

如果你可以忍受的,那麼它的去(到谷歌支持的觸發方式。文件夾級別)。

相關問題