我找不到很多有关此信息,我想在存储在名为{{的GCP存储桶中的Pub/Sub subscription
文件csv
中发生更改时创建一个numbers.csv
1}}。我能够创建一个云发布订阅,但只能发送特定时间间隔的消息,而不能基于任何事件。当存储桶发生变化时,如何设置发布/订阅以便仅接收消息?谢谢。我读了GCP documentation,但令人困惑。
答案 0 :(得分:1)
您可以找到官方文档:
Using Pub/Sub notifications for Cloud Storage
请按照文档中的先决条件步骤进行操作,然后应用通知配置。
以下步骤将通知配置添加到您的存储桶 发送所有受支持事件的通知。
gsutil notification create -t TOPIC_NAME -f json gs://BUCKET_NAME
要发送事件子集的通知,请包含 -e标志。
受支持的事件是:
OBJECT_FINALIZE
OBJECT_METADATA_UPDATE
OBJECT_DELETE
OBJECT_ARCHIVE
修改
示例: notification - Configure object change notification
创建一个仅在创建新对象时发送事件的通知配置:
gsutil notification create -f json -t TOPIC_NAME -e OBJECT_FINALIZE gs://example-bucket
答案 1 :(得分:-1)
要在gs://your-bucket/numbers.csv被覆盖时接收发布/订阅通知,请使用以下命令:
gsutil notification create -f json \
-t projects/your-project/topics/your-pubsub-topic \
-e OBJECT_FINALIZE \
-p path/to/numbers.csv \
gs://your-bucket-name