Um registro de esquema é um repositório para gerenciar esquemas usados pelos produtores e consumidores do Kafka.
Neste documento, mostramos como criar um recurso de registro de esquema no Serviço gerenciado para Apache Kafka usando o consoleGoogle Cloud , a Google Cloud CLI ou a API Managed Kafka.
Antes de começar
Antes de criar um registro de esquema, faça o seguinte:
- Crie um cluster do Serviço gerenciado para Apache Kafka na mesma região em que você planeja criar um registro de esquema.
Papéis e permissões necessárias
Para receber as permissões necessárias
para criar um registro de esquema,
peça ao administrador para conceder a você o
papel do IAM de Editor do registro de esquema do Kafka gerenciado (roles/managedkafka.schemaRegistryEditor)
no 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 criar um registro de esquema. 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 criar um registro de esquema:
-
Conceda essa permissão no local principal:
managedkafka.schemaRegistries.create
Essas permissões também podem ser concedidas com funções personalizadas ou outros papéis predefinidos.
Funções de nível mais alto, como Administrador do registro de esquema gerenciado do Kafka, também permitem criar e gerenciar registros de esquema.
Para mais informações sobre os papéis predefinidos disponíveis para o serviço gerenciado para Apache Kafka, consulte a documentação de controle de acesso.
Criar um registro de esquema
Console
- No console do Google Cloud , acesse a página Registros de esquema.
A página Registros de esquema é aberta.
- Na página Registros de esquema, clique em Criar.
A página Criar registro de esquema é aberta.
- Em Nome do registro de esquema, insira um identificador exclusivo para seu registro.
O nome precisa começar com uma letra, conter apenas letras (a-z, A-Z), números (0-9) e sublinhados (_) e ter 63 caracteres ou menos.
- Selecione ou insira uma Região no menu.
Você já precisa ter um ou vários clusters ativos do Serviço gerenciado para Apache Kafka na região especificada. Para verificar as regiões dos seus clusters, consulte a documentação sobre como listar seus clusters.
Para ver uma lista de locais compatíveis, consulte Locais do serviço gerenciado para Apache Kafka.
- Clique em Criar.
gcloud
-
Instale a CLI do Google Cloud. Após a instalação, inicialize a CLI do Google Cloud executando o seguinte comando:
gcloud initAo usar um provedor de identidade (IdP) externo, primeiro faça login na gcloud CLI com sua identidade federada.
- Use o comando
gcloud beta managed-kafka schema-registries createpara criar um registro de esquema:gcloud beta managed-kafka schema-registries create SCHEMA_REGISTRY_ID \ --location=LOCATION \
Substitua:
- SCHEMA_REGISTRY_ID (obrigatório): um identificador exclusivo para seu novo registro de esquema. Isso faz parte do nome do recurso do registro. O nome precisa começar com uma letra, conter apenas letras (a-z, A-Z), números (0-9) e sublinhados (_) e ter 63 caracteres ou menos.
- LOCATION (obrigatório): a região do Google Cloud em que o registro de esquema será criado. Esse local precisa corresponder à região do cluster ou dos clusters do Serviço gerenciado para Apache Kafka que usam esse registro. Para conferir os locais compatíveis, consulte Locais do Serviço gerenciado para Apache Kafka.
Para criar um registro de esquema chamado
test_schema_registryna regiãous-central1, execute o seguinte comando:gcloud beta managed-kafka schema-registries create test_schema_registry \ --location=us-central1
Depois que o comando for concluído, o registro de esquema será criado. Em seguida, configure os clientes do Kafka para usar o URL. Para conferir o URL do registro de esquema, consulte Detalhes da página do registro de esquema.
REST
Para criar uma instância do registro de esquema usando a API REST, siga estas etapas.
- Envie uma solicitação
POSTsemelhante a esta: - Crie um arquivo JSON
request-body.jsoncom a seguinte estrutura: - SCHEMA_REGISTRY_ID (obrigatório): um identificador exclusivo para seu novo registro de esquema. Isso faz parte do nome do recurso do registro. O nome precisa começar com uma letra, conter apenas letras (a-z, A-Z), números (0-9) e sublinhados (_) e ter 63 caracteres ou menos.
POST https://managedkafka.googleapis.com/v1main/projects/PROJECT_ID/locations/LOCATION/schemaRegistries Authorization: Bearer $(gcloud auth application-default print-access-token) Content-Type: application/json --data @response-body.json
{ "schemaRegistryId": "SCHEMA_REGISTRY_ID" }
Substitua:
Execute a solicitação POST com o URI, os cabeçalhos e o corpo construídos. Se a solicitação for bem-sucedida, a API vai retornar um código de status 200 OK e um corpo de resposta que contém a representação JSON do recurso SchemaRegistry recém-criado.
Confira a seguir um exemplo de resposta bem-sucedida.
{ "name": "projects/testing-311516/locations/us-central1/schemaRegistries/test", "contexts": [ "projects/testing-311516/locations/us-central1/schemaRegistries/test/contexts/." ] }
O
projects/testing-311516/locations/us-central1/schemaRegistries/test/contexts/.
representa o contexto padrão. Os recursos no contexto padrão não exigem que um contexto seja especificado.
Para mais informações, consulte a documentação da API REST.