Pour supprimer un sujet unique, vous pouvez utiliser la Google Cloud console, la Google Cloud CLI, la bibliothèque cliente, l'API Managed Kafka ou les API Apache Kafka Open Source.
Rôles et autorisations requis pour supprimer un sujet
Pour obtenir les autorisations nécessaires pour supprimer un sujet, demandez à votre administrateur de vous accorder le rôle IAM Éditeur de sujet Managed Kafka(roles/managedkafka.topicEditor) sur votre projet.
Pour en savoir plus sur l'attribution de rôles, consultez Gérer l'accès aux projets, aux dossiers et aux organisations.
Ce rôle prédéfini contient les autorisations nécessaires pour supprimer un sujet. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Les autorisations suivantes sont requises pour supprimer un sujet :
-
Supprimer un sujet :
managedkafka.topics.delete
Vous pouvez également obtenir ces autorisations avec des rôles personnalisés ou d'autres rôles prédéfinis.
Pour en savoir plus sur ce rôle, consultez Rôles prédéfinis de Managed Service pour Apache Kafka.
Supprimer un sujet
La suppression d'un sujet est irréversible et entraîne la perte définitive de toutes les données stockées dans ce sujet. Assurez-vous de disposer des sauvegardes appropriées ou d'avoir exporté toutes les données nécessaires avant de continuer.
Avant de supprimer le sujet, assurez-vous d'arrêter ou de reconfigurer tous les consommateurs abonnés au sujet pour qu'ils consomment à partir d'un autre sujet.
Pour supprimer un sujet, procédez comme suit :
Console
Dans la console Google Cloud , accédez à la page Clusters.
Dans la liste des clusters, cliquez sur le cluster auquel appartient le sujet que vous souhaitez supprimer.
La page Détails du cluster s'affiche. Dans la page de détails du cluster, les sujets sont listés dans l'onglet Ressources.
Cliquez sur le sujet que vous souhaitez supprimer.
La page Détails du sujet s'affiche.
Cliquez sur Supprimer , puis confirmez l'opération.
gcloud
-
Dans la Google Cloud console, activez Cloud Shell.
En bas de la Google Cloud console, une session Cloud Shell démarre et affiche une invite de ligne de commande. Cloud Shell est un environnement shell dans lequel Google Cloud CLI est déjà installé, et dans lequel des valeurs sont déjà définies pour votre projet actuel. L'initialisation de la session peut prendre quelques secondes.
Exécutez la
gcloud managed-kafka topics deletecommande :gcloud managed-kafka topics delete TOPIC_ID \ --cluster=CLUSTER_ID \ --location=LOCATION_IDCette commande supprime le sujet spécifié du cluster Google Cloud Managed Service pour Apache Kafka désigné. Toutes les données associées au sujet sont supprimées, et le sujet n'est plus accessible aux producteurs ni aux consommateurs.
Remplacez les éléments suivants :
- TOPIC_ID : ID du sujet à supprimer.
- CLUSTER_ID : ID du cluster dans lequel se trouve le sujet.
- LOCATION_ID : emplacement du cluster.
REST
Avant d'utiliser les données de requête ci-dessous, effectuez les remplacements suivants :
-
PROJECT_ID: ID de votre Google Cloud projet -
LOCATION: emplacement du cluster -
CLUSTER_ID: ID du cluster -
TOPIC_ID: ID du sujet
Méthode HTTP et URL :
DELETE https://managedkafka.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/clusters/CLUSTER_ID/topics/TOPIC_ID
Pour envoyer votre requête, développez l'une des options suivantes :
Vous devriez recevoir une réponse JSON de ce type :
{}
Go
Avant d'essayer cet exemple, suivez les instructions de configuration pour Go dans Installer les bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Managed Service pour Apache Kafka en langage Go.
Pour vous authentifier auprès de Managed Service pour Apache Kafka, configurez les identifiants par défaut de l'application(ADC). Pour en savoir plus, consultez Configurer les ADC pour un environnement de développement local.
Java
Avant d'essayer cet exemple, suivez les instructions de configuration pour Java dans Installer les bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Managed Service pour Apache Kafka en langage Java.
Pour vous authentifier auprès de Managed Service pour Apache Kafka, configurez les identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer les ADC pour un environnement de développement local.
Python
Avant d'essayer cet exemple, suivez les instructions de configuration pour Python dans Installer les bibliothèques clientes. Pour en savoir plus, consultez la documentation de référence de l'API Managed Service pour Apache Kafka en langage Python.
Pour vous authentifier auprès de Managed Service pour Apache Kafka, configurez les identifiants par défaut de l'application. Pour en savoir plus, consultez Configurer les ADC pour un environnement de développement local.