为存储桶创建Google Cloud发布/订阅订阅?

时间:2020-10-05 14:47:55

标签: google-cloud-platform google-cloud-storage google-cloud-pubsub

我找不到很多有关此信息,我想在存储在名为{{的GCP存储桶中的Pub/Sub subscription文件csv中发生更改时创建一个numbers.csv 1}}。我能够创建一个云发布订阅,但只能发送特定时间间隔的消息,而不能基于任何事件。当存储桶发生变化时,如何设置发布/订阅以便仅接收消息?谢谢。我读了GCP documentation,但令人困惑。

2 个答案:

答案 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