Pour lister vos sujets dans un cluster, vous pouvez utiliser la console Google Cloud , Google Cloud CLI, la bibliothèque cliente, l'API Managed Kafka ou les API Apache Kafka Open Source.
Rôles et autorisations requis pour lister vos thèmes
Pour obtenir les autorisations nécessaires pour lister vos thèmes, demandez à votre administrateur de vous accorder le rôle IAM Lecteur Kafka géré (roles/managedkafka.viewer) 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 requises pour lister vos thèmes. Pour connaître les autorisations exactes requises, développez la section Autorisations requises :
Autorisations requises
Les autorisations suivantes sont requises pour lister vos thèmes :
-
Liste des thèmes :
managedkafka.topics.list -
Obtenir un thème :
managedkafka.topics.get
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 le rôle IAM Lecteur Managed Kafka (roles/managedkafka.viewer), consultez Rôles prédéfinis Managed Service pour Apache Kafka.
Lister vos thèmes
Console
Dans la console Google Cloud , accédez à la page Clusters.
La liste des clusters que vous avez créés dans un projet s'affiche.
Cliquez sur le cluster dont vous souhaitez afficher les thèmes.
La page des détails du cluster s'affiche. Sur la page de détails du cluster, les thèmes sont listés dans l'onglet Ressources.
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.
Exécutez la commande
gcloud managed-kafka topics list:gcloud managed-kafka topics list CLUSTER_ID \ --location=LOCATION_ID \ --limit=LIMITCette commande récupère la liste de tous les sujets présents dans le cluster Managed Service pour Apache Kafka spécifié. Vous pouvez utiliser des options facultatives pour filtrer, limiter et trier le résultat.
Remplacez les éléments suivants :
- CLUSTER_ID : nom du cluster dont vous souhaitez lister les thèmes.
- LOCATION_ID : emplacement du cluster.
- LIMIT : (facultatif) nombre maximal de thèmes à lister.
- BOOTSTRAP_ADDRESS : adresse d'amorçage du cluster Managed Service pour Apache Kafka.
-
PROJECT_ID: ID de votre projet Google Cloud -
LOCATION: emplacement du cluster -
CLUSTER_ID: ID du cluster
CLI Kafka
Avant d'exécuter cette commande, installez les outils de ligne de commande Kafka sur une VM Compute Engine. La VM doit pouvoir accéder à un sous-réseau connecté à votre cluster Managed Service pour Apache Kafka. Suivez les instructions de la section Produire et consommer des messages avec les outils de ligne de commande Kafka.
Exécutez la commande kafka-topics.sh comme suit :
kafka-topics.sh --list \
--bootstrap-server=BOOTSTRAP_ADDRESS \
--command-config client.properties
Remplacez les éléments suivants :
REST
Avant d'utiliser les données de requête, effectuez les remplacements suivants :
Méthode HTTP et URL :
GET https://managedkafka.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/clusters/CLUSTER_ID/topics
Pour envoyer votre requête, développez l'une des options suivantes :
Vous devriez recevoir une réponse JSON de ce type :
{
"topics": [
{
"name": "projects/PROJECT_ID/locations/LOCATION/clusters/CLUSTER_ID/topics/__remote_log_metadata",
"partitionCount": 50,
"replicationFactor": 3,
"configs": {
"remote.storage.enable": "false",
"cleanup.policy": "delete",
"retention.ms": "-1"
}
},
{
"name": "projects/PROJECT_ID/locations/LOCATION/clusters/CLUSTER_ID/topics/TOPIC_ID",
"partitionCount": 3,
"replicationFactor": 3
}
]
}
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. 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 Java pour Managed Service pour Apache Kafka.
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 Python Managed Service pour Apache Kafka.
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.