【问题标题】:How can i use Pub / Sub Notifications for Cloud Storage如何使用云存储的发布/订阅通知
【发布时间】:2021-08-19 22:55:55
【问题描述】:

我需要为 Cloud Storage 使用 Pub / Sub 通知,在 firebase 上我有存储文件,我需要执行任何过程,这些过程我也存储在 firebase 上的另一个字段中,有时该过程失败,所以我需要使用 Pub / 云存储的子通知发布OBJECT_FINALIZE

要实现https://cloud.google.com/storage/docs/pubsub-notifications,我需要创建主题,用户订阅操作。

我在哪里可以创建主题?,我对文档很困惑

【问题讨论】:

    标签: node.js reactjs firebase google-cloud-platform google-cloud-pubsub


    【解决方案1】:

    一旦您运行命令创建 GCS 通知,如果主题名称不存在,它将自动为您创建。所以你的第一步是创建一个 GCS 通知,传递一个主题名称和 OBJECT_FINALIZE 上的事件类型作为参数。

    例子:

    gsutil notification create -t <TOPIC_NAME> -f json -e OBJECT_FINALIZE gs://BUCKET_NAME
    

    注意参数:

    -t = 主题名称

    -e = 事件类型(对象最终确定)

    完成此部分后,下一步是创建订阅以查看发送到 PubSub 的通知。订阅附加到上面创建的主题。

    在本文档中,它解释了如何创建订阅以及带有推送交付的 Node.JS 示例:https://cloud.google.com/pubsub/docs/admin#pubsub_create_push_subscription-nodejs

    【讨论】:

    • 我在哪里可以应用这个 gsutil 通知 create -t​​ -f json -e OBJECT_FINALIZE gs://BUCKET_NAME ?
    • 您想要的任何地方(Cloud Shell 或本地终端等)。如果您在本地运行它,则需要安装 gcloud SDK 并初始化/验证到您的 GCP 帐户。 Cloud shell 将使您能够为您预先设置所有内容,并且您基本上需要切换到要部署服务的项目。
    • 这个发布/订阅将执行什么操作?
    • 通知将由事件类型 OBJECT_FINALIZE 触发(指示在存储桶中创建/上传的每个新 blob)。然后 GCS 通知会将元数据发送到 PubSub,您可以检索并执行任何需要的操作。
    • 但是我有三种文件,如何指定文件的类型?
    猜你喜欢
    • 2023-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-10-13
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-12-03
    • 1970-01-01
    相关资源
    最近更新 更多