Para listar seus tópicos em um cluster, use o console Google Cloud , a Google Cloud CLI, a biblioteca de cliente, a API Managed Kafka ou as APIs Apache Kafka de código aberto.
Papéis e permissões necessários para listar seus tópicos
Para receber as permissões necessárias para
listar seus tópicos,
peça ao administrador para conceder a você o
papel do IAM de Leitor do Kafka gerenciado (roles/managedkafka.viewer) no seu projeto.
Para mais informações sobre a concessão de papéis, consulte Gerenciar o acesso a projetos, pastas e organizações.
Esse papel predefinido contém as permissões necessárias para listar seus tópicos. Para acessar as permissões exatas necessárias, expanda a seção Permissões necessárias:
Permissões necessárias
As seguintes permissões são necessárias para listar seus tópicos:
-
Listar tópicos:
managedkafka.topics.list -
Receber tema:
managedkafka.topics.get
Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.
Liste seus temas
Console
No Google Cloud console, acesse a página Clusters.
Os clusters criados em um projeto são listados.
Clique no cluster para ver os temas.
A página de detalhes do cluster é exibida. Na página de detalhes do cluster, os tópicos são listados na guia Recursos.
gcloud
-
No console do Google Cloud , ative o Cloud Shell.
Na parte de baixo do console Google Cloud , uma sessão do Cloud Shell é iniciada e exibe um prompt de linha de comando. O Cloud Shell é um ambiente shell com a CLI do Google Cloud já instalada e com valores já definidos para o projeto atual. A inicialização da sessão pode levar alguns segundos.
Execute o comando
gcloud managed-kafka topics list:gcloud managed-kafka topics list CLUSTER_ID \ --location=LOCATION_ID \ --limit=LIMITEsse comando recupera uma lista de todos os tópicos presentes no cluster especificado do Serviço gerenciado para Apache Kafka. É possível usar flags opcionais para filtrar, limitar e classificar a saída.
Substitua:
- CLUSTER_ID: o nome do cluster cujos tópicos você quer listar.
- LOCATION_ID: o local do cluster.
- LIMIT: (opcional) o número máximo de tópicos a serem listados.
CLI do Kafka
Antes de executar esse comando, instale as ferramentas de linha de comando do Kafka em uma VM do Compute Engine. A VM precisa conseguir acessar uma sub-rede conectada ao cluster do Serviço Gerenciado para Apache Kafka. Siga as instruções em Produzir e consumir mensagens com as ferramentas de linha de comando do Kafka.
Execute o comando kafka-topics.sh da seguinte maneira:
kafka-topics.sh --list \
--bootstrap-server=BOOTSTRAP_ADDRESS \
--command-config client.properties
Substitua:
- BOOTSTRAP_ADDRESS: o endereço de inicialização do cluster do Serviço Gerenciado para Apache Kafka.
REST
Antes de usar os dados da solicitação abaixo, faça as substituições a seguir:
-
PROJECT_ID: o ID do projeto do Google Cloud -
LOCATION: o local do cluster -
CLUSTER_ID: o ID do cluster
Método HTTP e URL:
GET https://managedkafka.googleapis.com/v1/projects/PROJECT_ID/locations/LOCATION/clusters/CLUSTER_ID/topics
Para enviar a solicitação, expanda uma destas opções:
Você receberá uma resposta JSON semelhante a esta:
{
"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
Antes de testar esta amostra, siga as instruções de configuração do Go em Instalar as bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Go do serviço gerenciado para Apache Kafka.
Para autenticar o serviço gerenciado para Apache Kafka, configure o Application Default Credentials(ADC). Para mais informações, consulte Configurar o ADC para um ambiente de desenvolvimento local.
Java
Antes de testar esta amostra, siga as instruções de configuração do Java em Instalar as bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Java do serviço gerenciado para Apache Kafka.
Para autenticar o serviço gerenciado para Apache Kafka, configure o Application Default Credentials. Para mais informações, consulte Configurar o ADC para um ambiente de desenvolvimento local.
Python
Antes de testar esta amostra, siga as instruções de configuração do Python em Instalar as bibliotecas de cliente. Para mais informações, consulte a documentação de referência da API Python do serviço gerenciado para Apache Kafka.
Para autenticar o serviço gerenciado para Apache Kafka, configure o Application Default Credentials. Para mais informações, consulte Configurar o ADC para um ambiente de desenvolvimento local.