Questo documento descrive come eliminare un argomento Pub/Sub. Per eliminare un argomento, puoi utilizzare la Google Cloud console, Google Cloud CLI, la libreria client, o l'API Pub/Sub.
Prima di iniziare
- Scopri di più sugli argomenti e sul flusso di lavoro per la pubblicazione dei messaggi.
- Crea un argomento.
Ruoli e autorizzazioni richiesti
Per ottenere le autorizzazioni necessarie per eliminare e gestire gli argomenti,
chiedi all'amministratore di concederti il ruolo IAM Editor Pub/Sub(roles/pubsub.editor)
nell'argomento o nel progetto.
Per saperne di più sulla concessione dei ruoli, consulta Gestisci l'accesso a progetti, cartelle e organizzazioni.
Questo ruolo predefinito contiene le autorizzazioni necessarie per eliminare e gestire gli argomenti. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per eliminare e gestire gli argomenti sono necessarie le seguenti autorizzazioni:
-
Crea un argomento:
pubsub.topics.create -
Elimina un argomento:
pubsub.topics.delete -
Scollega una sottoscrizione da un argomento:
pubsub.topics.detachSubscription -
Recupera un argomento:
pubsub.topics.get -
Elenca un argomento:
pubsub.topics.list -
Pubblica in un argomento:
pubsub.topics.publish -
Aggiorna un argomento:
pubsub.topics.update -
Recupera la policy IAM per un argomento:
pubsub.topics.getIamPolicy -
Configura la policy IAM per un argomento:
pubsub.topics.setIamPolicy
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Puoi configurare il controllo dell'accesso a livello di progetto e a livello di singola risorsa. Puoi creare una sottoscrizione in un progetto e collegarla a un argomento che si trova in un altro progetto. Assicurati di disporre delle autorizzazioni necessarie per ogni progetto.
Eliminare un argomento
Quando elimini un argomento, le relative sottoscrizioni non vengono eliminate. Il backlog di messaggi della sottoscrizione è disponibile per i sottoscrittori. Dopo l'eliminazione di un argomento, le relative sottoscrizioni hanno il nome dell'argomento _deleted-topic_. Se provi a creare un argomento con lo stesso nome di quello appena eliminato, per un breve periodo verrà visualizzato un errore.
Console
Nella Google Cloud console, vai alla pagina Argomenti di Pub/Sub.
Seleziona un argomento e fai clic su Altre azioni.
Fai clic su Elimina.
Viene visualizzata la finestra Elimina argomento.
Inserisci
deletee poi fai clic su Elimina.
gcloud
-
Nella Google Cloud console, attiva Cloud Shell.
Nella parte inferiore della Google Cloud console viene avviata una sessione di Cloud Shell e viene visualizzato un prompt della riga di comando. Cloud Shell è un ambiente shell con Google Cloud CLI già inclusa e installata e con valori già impostati per il progetto corrente. L'inizializzazione della sessione può richiedere alcuni secondi.
-
Per eliminare un argomento, utilizza il
gcloud pubsub topics deletecomando:gcloud pubsub topics delete TOPIC_ID
REST
Per eliminare un argomento, utilizza il
projects.topics.delete
metodo:
Richiesta:
La richiesta deve essere autenticata con un token di accesso nell'intestazione Authorization. Per ottenere un token di accesso per le credenziali predefinite dell'applicazione corrente: gcloud auth application-default print-access-token.
DELETE https://pubsub.googleapis.com/v1/projects/PROJECT_ID/topics/TOPIC_ID Authorization: Bearer ACCESS_TOKEN
Dove:
- PROJECT_ID è l'ID progetto.
- TOPIC_ID è l'ID argomento.
Risposta:
Se la richiesta ha esito positivo, la risposta è un oggetto JSON vuoto.
C++
Prima di provare questo esempio, segui le istruzioni di configurazione di C++ in Guida rapida all'utilizzo delle librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Pub/Sub C++ .