Este documento explica como eliminar transformações de mensagens únicas (SMTs) de um tópico do Pub/Sub existente.
Para eliminar SMTs de tópicos, 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 tópicos,
peça ao seu administrador que lhe conceda 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 tópicos. 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 tópicos:
-
Conceda à atualização uma autorização de tópico no tópico:
projects.topics.patch
-
Conceda a autorização para ver um tópico no projeto. Esta autorização só é necessária se estiver a usar a Google Cloud consola:
pubsub.topics.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 SMTs de tópicos
Para eliminar SMTs de tópicos, siga estes passos:
Consola
Na Google Cloud consola, aceda à página Tópicos do Pub/Sub.
-
Clique no tópico para o qual quer eliminar um SMT.
-
Na página de detalhes do tópico, clique em Editar.
O separador Transformações apresenta todas as SMTs anexadas ao tópico.
-
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 ao tópico especificado.
Execute o comando
gcloud pubsub topics update
com a flag--clear-message-transforms
:gcloud pubsub topics update TOPIC_ID --clear-message-transforms
Substitua o seguinte:
-
TOPIC_ID: o ID ou o nome do tópico que quer atualizar.
Em alternativa, para remover um único SMT, consulte o artigo Atualize os SMTs de tópicos e crie um novo
message-transforms-file
que exclua o SMT que quer eliminar. -