Per elencare gli argomenti in un cluster, puoi utilizzare la Google Cloud console, the Google Cloud CLI, la libreria client, l'API Managed Kafka o le API Apache Kafka open source.
Ruoli e autorizzazioni richiesti per elencare gli argomenti
Per ottenere le autorizzazioni necessarie per elencare gli argomenti, chiedi all'amministratore di concederti il ruolo IAM Managed Kafka Viewer (roles/managedkafka.viewer) nel tuo 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 elencare gli argomenti. Per vedere quali sono esattamente le autorizzazioni richieste, espandi la sezione Autorizzazioni obbligatorie:
Autorizzazioni obbligatorie
Per elencare gli argomenti sono necessarie le seguenti autorizzazioni:
-
Elenca argomenti:
managedkafka.topics.list -
Recupera argomento:
managedkafka.topics.get
Potresti anche ottenere queste autorizzazioni con ruoli personalizzati o altri ruoli predefiniti.
Per saperne di più sul ruolo IAM Managed Kafka Viewer (roles/managedkafka.viewer),
consulta Ruoli predefiniti di Managed Service per Apache Kafka.
Elenca gli argomenti
Console
Nella Google Cloud console, vai alla pagina Cluster.
Vengono elencati i cluster che hai creato in un progetto.
Fai clic sul cluster di cui vuoi visualizzare gli argomenti.
Viene visualizzata la pagina dei dettagli del cluster. Nella pagina dei dettagli del cluster, nella scheda Risorse sono elencati gli argomenti.
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.
Esegui il
gcloud managed-kafka topics listcomando:gcloud managed-kafka topics list CLUSTER_ID \ --location=LOCATION_ID \ --limit=LIMITQuesto comando recupera un elenco di tutti gli argomenti presenti nel cluster Managed Service per Apache Kafka specificato. Puoi utilizzare flag facoltativi per filtrare, limitare e ordinare l'output.
Sostituisci quanto segue:
- CLUSTER_ID: il nome del cluster di cui vuoi elencare gli argomenti.
- LOCATION_ID: la località del cluster.
- LIMIT: (facoltativo) il numero massimo di argomenti da elencare.
Interfaccia a riga di comando Kafka
Prima di eseguire questo comando, installa gli strumenti a riga di comando Kafka su una VM di Compute Engine. La VM deve essere in grado di raggiungere una subnet connessa al cluster Managed Service per Apache Kafka. Segui le istruzioni riportate in Produci e consuma messaggi con gli strumenti a riga di comando Kafka.
Esegui il comando kafka-topics.sh nel seguente modo:
kafka-topics.sh --list \
--bootstrap-server=BOOTSTRAP_ADDRESS \
--command-config client.properties
Sostituisci quanto segue:
- BOOTSTRAP_ADDRESS: l' indirizzo di bootstrap del cluster Managed Service per Apache Kafka.
REST
Prima di utilizzare i dati della richiesta, apporta le sostituzioni seguenti:
-
PROJECT_ID: il tuo Google Cloud ID progetto -
LOCATION: la località del cluster -
CLUSTER_ID: l'ID del cluster
Metodo HTTP e URL:
GET https://managedkafka.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/clusters/CLUSTER_ID/topics
Per inviare la richiesta, espandi una di queste opzioni:
Dovresti ricevere una risposta JSON simile alla seguente:
{
"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
}
]
}
Vai
Prima di provare questo esempio, segui le istruzioni di configurazione di Go in Installa le librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Go di Managed Service per Apache Kafka.
Per eseguire l'autenticazione in Managed Service per Apache Kafka, configura le credenziali predefinite dell'applicazione(ADC). Per saperne di più, consulta Configura ADC per un ambiente di sviluppo locale.
Java
Prima di provare questo esempio, segui le istruzioni di configurazione di Java in Installa le librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Java di Managed Service per Apache Kafka.
Per eseguire l'autenticazione in Managed Service per Apache Kafka, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura ADC per un ambiente di sviluppo locale.
Python
Prima di provare questo esempio, segui le istruzioni di configurazione di Python in Installa le librerie client. Per saperne di più, consulta la documentazione di riferimento dell'API Python di Managed Service per Apache Kafka.
Per eseguire l'autenticazione in Managed Service per Apache Kafka, configura le credenziali predefinite dell'applicazione. Per saperne di più, consulta Configura ADC per un ambiente di sviluppo locale.