Este documento explica como eliminar transformações de mensagens únicas (SMTs) de uma subscrição do Pub/Sub existente.
Para eliminar SMTs de subscrições, pode usar a Google Cloud consola, a CLI do Google Cloud, a biblioteca cliente ou a API Pub/Sub.
Funções e autorizações necessárias
Para receber as autorizações de que
precisa para eliminar SMTs de subscrições,
peça ao seu administrador para lhe conceder a
função de IAM Editor do Pub/Sub (roles/pubsub.editor)
no seu projeto.
Para mais informações sobre a atribuição de funções, consulte o artigo Faça a gestão do acesso a projetos, pastas e organizações.
Esta função predefinida contém as autorizações necessárias para eliminar SMTs de subscrição. Para ver as autorizações exatas que são necessárias, expanda a secção Autorizações necessárias:
Autorizações necessárias
São necessárias as seguintes autorizações para eliminar SMTs de subscrição:
-
Conceda a autorização de eliminação de uma subscrição na subscrição:
pubsub.subscriptions.delete -
Conceda à vista uma autorização de subscrição no projeto. Esta autorização só é necessária se estiver a usar a Google Cloud consola:
pubsub.subscriptions.view
Também pode conseguir estas autorizações com funções personalizadas ou outras funções predefinidas.
Pode configurar o controlo de acesso ao nível do projeto e ao nível do recurso individual.
Elimine os SMTs de subscrição
Para eliminar SMTs de subscrição, siga estes passos:
Consola
-
Na Google Cloud consola, aceda à página Subscrições do Pub/Sub.
-
Clique na subscrição para a qual quer eliminar um SMT.
-
Na página de detalhes da subscrição, clique em Editar.
O separador Transformações apresenta todas as SMTs anexadas à subscrição.
-
Clique no botão de eliminação do SMT que quer eliminar.
-
Clique em Atualizar.
gcloud
-
In the Google Cloud console, activate Cloud Shell.
At the bottom of the Google Cloud console, a Cloud Shell session starts and displays a command-line prompt. Cloud Shell is a shell environment with the Google Cloud CLI already installed and with values already set for your current project. It can take a few seconds for the session to initialize.
-
Este comando elimina todos os SMTs associados à subscrição especificada.
Execute o comando
gcloud pubsub subscriptions updatecom a flag--clear-message-transforms:gcloud pubsub subscriptions update SUBSCRIPTION_ID \ --clear-message-transforms
Substitua o seguinte:
-
SUBSCRIPTION_ID: o ID ou o nome da subscrição que quer atualizar.
Em alternativa, para remover um único SMT, consulte o artigo Atualize os SMTs da subscrição e crie um novo
message-transforms-fileque exclua o SMT que quer eliminar. -