本文档介绍如何从现有 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,请按以下步骤操作:
控制台
-
在 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 subscriptions update命令:gcloud pubsub subscriptions update SUBSCRIPTION_ID \ --clear-message-transforms
替换以下内容:
-
SUBSCRIPTION_ID:您要更新的订阅的 ID 或名称。
如需改为移除单个 SMT,请参阅 更新订阅 SMT 并创建一个新的
message-transforms-file,其中不包含您要删除的 SMT。 -