本页面介绍了如何配置存储桶,以将有关对象更改的通知发送到 Pub/Sub 主题。如需了解如何订阅可接收通知的 Pub/Sub 主题,请参阅选择订阅类型。
准备工作
要使用此功能,请先按照以下说明完成操作。
启用 Pub/Sub API
为将接收通知的项目启用 Pub/Sub API。
获取所需角色
如需获得配置和查看存储桶的 Pub/Sub 通知所需的权限,请让您的管理员为您授予以下角色。这些预定义角色包含配置和查看 Pub/Sub 通知所需的权限。
要为其配置 Pub/Sub 通知的存储桶的 Storage Admin (
roles/storage.admin) 角色要在其中接收 Pub/Sub 通知的项目的 Pub/Sub Admin (
roles/pubsub.admin) 角色
如需了解如何授予存储桶的角色,请参阅为存储桶设置和管理 IAM 政策。如需了解如何授予项目的角色以及为主题和订阅设置访问权限控制,请参阅控制访问权限。
确保您已具有现有的 Pub/Sub 主题
如果尚未创建,请创建 Pub/Sub 主题以向其发送通知。如果您计划使用 Google Cloud CLI 或 Terraform 执行本页面上的说明,则无需执行此步骤。
向项目的服务代理授予所需角色
如果您计划使用 Google Cloud CLI 或 Terraform 来执行本页面上的说明,则无需执行以下步骤。
为服务代理授予相关 Pub/Sub 主题的 Pub/Sub Publisher (
roles/pubsub.publisher) 角色。如需了解如何授予主题的角色,请参阅控制访问权限。
应用通知配置
以下步骤将向您的存储桶添加通知配置,用于为所有支持的事件发送通知。
控制台
您无法使用Google Cloud 控制台来管理 Pub/Sub 通知。请改用 gcloud CLI 或某一可用的客户端库。
命令行
使用 gcloud storage buckets notifications create 命令:
gcloud storage buckets notifications create gs://BUCKET_NAME --topic=TOPIC_NAME
其中:
BUCKET_NAME是相关存储桶的名称,例如my-bucket。TOPIC_NAME是要向其发送通知的 Pub/Sub 主题。如果您指定项目中不存在的主题,该命令会为您创建该主题。
如需为一部分事件发送通知,请添加 --event-types 标志。
客户端库
C++
如需了解详情,请参阅 Cloud Storage C++ API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
C#
如需了解详情,请参阅 Cloud Storage C# API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
Go
如需了解详情,请参阅 Cloud Storage Go API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。
Java
如需了解详情,请参阅 Cloud Storage Java API 参考文档。
如需向 Cloud Storage 进行身份验证,请设置应用默认凭证。如需了解详情,请参阅为客户端库设置身份验证。