本文档介绍了如何验证 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 客户端库验证架构。
请按照创建架构中所述的步骤操作。
验证检查不会检查新修订版本与旧修订版本的兼容性。