gpt4 book ai didi

google-cloud-storage - 子目录上 Cloud Storage 的 Cloud Pub/Sub 通知

转载 作者:行者123 更新时间:2023-12-04 12:06:42 25 4
gpt4 key购买 nike

我想听子桶中 GCS 的变化

我试过这个

gsutil notification create -t  my-topic -f json gs://my-bucket

但它会通知我 中的更改全部 对象

有没有办法只从子目录中获取,如下所示:
gsutil notification create -t  my-topic -f json gs://my-bucket/sub-dir

最佳答案

确实有一种方法可以将通知限制在存储桶内的“目录”中。请记住,Cloud Storage 是一个“平面”存储系统,其中不存在目录的概念;相反,GCS 解释名称以 / 结尾的 blob。作为文件夹,但实际情况是,当在“文件夹”内创建对象时,唯一的区别是它具有文件夹名称作为对象名称中的前缀。然后,结构如下:

gs://my-bucket
|_objectA
|_folder
|_objectB
|_subfolder
|_objectC

将根据对象名称转换为以下内容:
# Object names
gs://my-bucket/objectA
gs://my-bucket/folder/
gs://my-bucket/folder/objectB
gs://my-bucket/folder/subfolder/
gs://my-bucket/folder/subfolder/objectC

知道了,你可以 use the -p optiongsutil notification create命令,以便为要从中获取通知的对象指定前缀路径过滤器。它会是这样的:
gsutil notification create -t my-topic -f json -p folder/ gs://my-bucket

请注意 -p标志只是设置对象的路径前缀,因此您还可以使用它为名称以给定字符串开头的所有对象创建通知警报。在这种情况下,如果给定的字符串以 / 结尾,您将表明您希望收到存储桶中文件夹中对象的通知。

关于google-cloud-storage - 子目录上 Cloud Storage 的 Cloud Pub/Sub 通知,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/49025377/

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