删除主题 SMT

本文档介绍了如何通过更新主题从现有 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,请按以下步骤操作:

控制台

  1. 在 Google Cloud 控制台中,前往 Pub/Sub 主题页面。

    转到“主题”

  2. 点击要删除 SMT 的主题。

  3. 在主题详情页面中,点击修改

    转换标签页列出了附加到主题的所有 SMT。

  4. 点击要删除的 SMT 对应的删除按钮。

  5. 点击更新

gcloud

  1. 在 Google Cloud 控制台中,激活 Cloud Shell。

    激活 Cloud Shell

    Cloud Shell 会话随即会在 Google Cloud 控制台的底部启动,并显示命令行提示符。Cloud Shell 是一个已安装 Google Cloud CLI 且已为当前项目设置值的 Shell 环境。该会话可能需要几秒钟时间来完成初始化。

  2. 此命令会删除与指定主题关联的所有 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。

后续步骤