2017-07-10 27 views
0

クラウドファンクションtrigger-bucketをGCSバケット内のフォルダに設定することはできますか?フォルダのクラウド機能をトリガすることは可能でしょうか?

たとえば、以下の我々が持っている想像:代わりに展開する際--trigger-bucket gs://a_bucketを設定する

gs://a_bucket/a_folder 

を、私は、フォルダレベル、すなわち--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

はしかし、私はエラーを取得します。

しかし、私が見つけた1つの回避策は、あなたがそれをフォルダ(複数可)およびファイル名が含まれていとして変更通知のname属性に引っ掛けることにより、クラウド機能でプログラムを実行することができるということです。

など。ファイルgs://a_bucket/a_folder/にあるa_sample.txtファイルの場合、name属性には文字列値としてa_folder/a_sample.txtが含まれます。

だから、あなたは、あなたがトレードオフ興味を持っているフォルダにフィルタリングすることができます。

  1. それはきれいではありませんよ!
  2. クラウド機能は、すべてバケットイベントのために起動されます - 。Googleサポートはでトリガーまであなたに興味を持っていないものも含め

あなたはそれと一緒に暮らすことができる場合、それは(行くための方法ですフォルダレベル)。

関連する問題