删除订阅 SMT

本文档介绍如何从现有 Pub/Sub 订阅中删除单条消息转换 (SMT)。

如需删除订阅 SMT,您可以使用 Google Cloud 控制台、Google Cloud CLI、 客户端库或 Pub/Sub API。

所需角色和权限

如需获得删除订阅 SMT 所需的权限,请让您的管理员为您授予项目的Pub/Sub Editor (roles/pubsub.editor) IAM 角色。如需详细了解如何授予角色,请参阅管理对项目、文件夹和组织的访问权限

此预定义角色包含 删除订阅 SMT 所需的权限。如需查看所需的确切权限,请展开所需权限部分:

所需权限

如需删除订阅 SMT,您需要具备以下权限:

  • 在订阅中授予删除订阅权限: pubsub.subscriptions.delete
  • 授予项目查看订阅的权限。只有在使用 Google Cloud 控制台时,才需要此权限: pubsub.subscriptions.view

您也可以使用自定义角色或其他预定义角色来获取这些权限。

您可以在项目级层和个别资源级层配置访问权限控制。

删除订阅 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 subscriptions update 命令:

    gcloud pubsub subscriptions update SUBSCRIPTION_ID \
        --clear-message-transforms

    替换以下内容:

    • SUBSCRIPTION_ID:您要更新的订阅的 ID 或名称。

    如需改为移除单个 SMT,请参阅 更新订阅 SMT 并创建一个新的 message-transforms-file,其中不包含您要删除的 SMT。

后续步骤