gpt4 book ai didi

google-cloud-platform - 在文件夹上触发云功能 - 可能吗?

转载 作者:行者123 更新时间:2023-12-04 02:04:03 35 4
gpt4 key购买 nike

是否可以将云函数 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

最佳答案

无法在文件夹级别设置触发器。

但是,我发现的一种解决方法是,您可以通过挂接到更改通知的 name 属性,以编程方式在 Cloud Function 中执行它,因为它包含文件夹和文件名。

例如位于 gs://a_bucket/a_folder/ 中的 a_sample.txt 文件,name 属性将包含 a_folder/a_sample .txt 作为字符串值。

因此,您可以过滤您感兴趣的文件夹。权衡:

  1. 它不漂亮!
  2. 将为所有 存储桶事件触发您的云功能 - 即使是您不感兴趣的那些。

如果您可以接受它,那么它就是您要走的路(直到 Google 支持在文件夹级别触发)。

关于google-cloud-platform - 在文件夹上触发云功能 - 可能吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/45012291/

35 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com