本文档介绍了如何通过更新主题从现有 Pub/Sub 主题中删除单条消息转换 (SMT),
如需删除主题 SMT,您可以使用 Google Cloud 控制台、Google Cloud CLI、客户端库或 Pub/Sub API。
所需的角色和权限
如需获得删除主题 SMT 所需的权限,请让您的管理员为您授予项目的 Pub/Sub Editor (roles/pubsub.editor) IAM 角色。如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限。
此预定义角色包含删除主题 SMT 所需的 pubsub.topics.update 权限。
您可以在项目级层和个别资源级层配置访问权限控制。
删除主题 SMT
如需删除主题 SMT,请按以下步骤操作:
控制台
在 Google Cloud 控制台中,前往 Pub/Sub 主题页面。
-
点击要删除 SMT 的主题。
-
在主题详情页面中,点击修改。
转换标签页列出了附加到主题的所有 SMT。
-
点击要删除的 SMT 对应的删除按钮。
-
点击更新。
gcloud
-
在 Google Cloud 控制台中,激活 Cloud Shell。
Cloud Shell 会话随即会在 Google Cloud 控制台的底部启动,并显示命令行提示符。Cloud Shell 是一个已安装 Google Cloud CLI 且已为当前项目设置值的 Shell 环境。该会话可能需要几秒钟时间来完成初始化。
-
此命令会删除与指定主题关联的所有 SMT。
运行带有
--clear-message-transforms标志的gcloud pubsub topics update命令:gcloud pubsub topics update TOPIC_ID --clear-message-transforms
替换以下内容:
-
TOPIC_ID:要更新的主题的 ID 或名称。
如需改为移除单个 SMT,请参阅更新主题 SMT 并创建一个新的
message-transforms-file,其中不包含您要删除的 SMT。 -