本文档介绍如何查看 Pub/Sub 主题的架构详细信息。
准备工作
- 了解 Pub/Sub 架构的工作原理。
- 创建架构。
所需的角色和权限
如需获得查看架构详细信息和管理架构所需的权限,请让您的管理员为您授予项目的Pub/Sub Editor (roles/pubsub.editor) IAM 角色。如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
此预定义角色包含 查看架构详细信息和管理架构所需的权限。如需查看所需的确切权限,请展开所需权限部分:
所需权限
如需查看架构详细信息和管理架构,需要具备以下权限:
-
创建架构:
pubsub.schemas.create -
将架构关联到主题:
pubsub.schemas.attach -
提交架构修订版本:
pubsub.schemas.commit -
删除架构或架构修订版本:
pubsub.schemas.delete -
获取架构或架构修订版本:
pubsub.schemas.get -
列出架构:
pubsub.schemas.list -
列出架构修订版本:
pubsub.schemas.listRevisions -
回滚架构:
pubsub.schemas.rollback -
验证消息:
pubsub.schemas.validate -
获取架构的 IAM 政策:
pubsub.schemas.getIamPolicy -
配置架构的 IAM 政策:
pubsub.schemas.setIamPolicy
您可以向用户、群组、网域或服务账号等正文授予角色和权限。您可以在一个项目中创建架构,并将其关联到位于另一个项目中的主题。 请确保您对每个项目都拥有所需的权限。
查看架构详细信息
您可以使用 Google Cloud 控制台、gcloud CLI、Pub/Sub API 或 Cloud 客户端库获取架构的详细信息。结果会返回最新修订版本 ID 的详细信息。
控制台
在 Google Cloud 控制台中,前往 Pub/Sub 架构 页面。
点击您要查看的架构的名称。
系统会打开该架构的架构详细信息 页面。
gcloud
如需查看架构的最新修订版本,请执行以下操作:
gcloud pubsub schemas describe SCHEMA_NAME
如需查看架构的特定修订版本,请执行以下操作:
gcloud pubsub schemas describe SCHEMA_ID@REVISION_ID
其中:
- REVISION_ID 是您要查看的修订版本。
REST
如需获取架构最新修订版本的详细信息,请发送如下所示的 GET 请求:
GET https://pubsub.googleapis.com/v1/projects/PROJECT_ID/schemas/SCHEMA_ID
例如,对于架构 ID 为 schema-inventory 的架构,请发送以下请求:https://pubsub.googleapis.com/v1/projects/PROJECT_ID/schemas/schema-inventory
如需获取架构的特定修订版本的详细信息,请发送如下所示的 GET 请求:
GET https://pubsub.googleapis.com/v1/projects/PROJECT_ID/schemas/SCHEMA_ID@REVISION_ID
例如,对于架构 ID 为 schema-inventory 且修订版本 ID
fa567a3e 的架构,请发送以下请求:https://pubsub.googleapis.com/v1/projects/PROJECT_ID/schemas/schema-inventory@fa567a3e
其中:
- PROJECT_ID 是项目 ID。
- SCHEMA_ID 是架构 ID。
- REVISION_ID 是特定架构的修订版本的 ID。
如果成功,响应正文将包含一个 架构类实例。
C++
在尝试此示例之前,请按照《快速入门:使用客户端库》中的 C++ 设置说明进行操作。如需了解详情,请参阅 Pub/Sub C++ API 参考文档。
C#
在尝试此示例之前,请按照《快速入门:使用客户端库》中的 C# 设置说明进行操作。 如需了解详情,请参阅 Pub/Sub C# API 参考文档。
Go
以下示例使用 Go Pub/Sub 客户端库的主要版本 (v2)。如果您仍在使用 v1 库,请参阅 迁移到 v2 的指南。 如需查看 v1 代码示例列表,请参阅 已废弃的代码示例。
在尝试此示例之前,请按照 《快速入门:使用客户端库》中的 Go 设置说明进行操作。 如需了解详情,请参阅 Pub/Sub Go API 参考文档。
Java
在尝试此示例之前,请按照《快速入门:使用客户端库》中的 Java 设置说明进行操作。 如需了解详情,请参阅 Pub/Sub Java API 参考文档。
Node.js
在尝试此示例之前,请按照 《快速入门:使用客户端库》中的 Node.js 设置说明进行操作。 如需了解详情,请参阅 Pub/Sub Node.js API 参考文档。
Node.js
在尝试此示例之前,请按照 《快速入门:使用客户端库》中的 Node.js 设置说明进行操作。 如需了解详情,请参阅 Pub/Sub Node.js API 参考文档。
PHP
在尝试此示例之前,请按照《快速入门:使用客户端库》中的 PHP 设置说明进行操作。如需了解详情,请参阅 Pub/Sub PHP API 参考文档。
Python
在尝试此示例之前,请按照《快速入门:使用客户端库》中的 Python 设置说明进行操作。 如需了解详情,请参阅 Pub/Sub Python API 参考文档。
Ruby
以下示例使用 Ruby Pub/Sub 客户端库 v3。如果您仍在使用 v2 库,请参阅 迁移到 v3 的指南。 如需查看 Ruby v2 代码示例列表,请参阅 已废弃的代码示例。
在尝试此示例之前,请按照 《快速入门:使用客户端库》中的 Ruby 设置说明进行操作。 如需了解详情,请参阅 Pub/Sub Ruby API 参考文档。