Nesta página, explicamos como escolher um protocolo de endpoint para o Dataproc Metastore.
Primeiro, escolha o protocolo de endpoint ao criar um serviço do Dataproc Metastore. Essa escolha afeta os recursos que podem ser integrados e usados com seu serviço. É importante observar que, depois de escolher um protocolo de endpoint, há algumas restrições se você quiser mudar. Escolha o protocolo adequado para suas necessidades.
Para entender as diferenças entre os protocolos de endpoint, consulte Sobre os protocolos de endpoint.
Antes de começar
- Ative a metastore do Dataproc no seu projeto.
- Entenda os requisitos de rede específicos do seu projeto.
Papéis necessários
Para receber a permissão necessária para criar uma Metastore do Dataproc, peça ao administrador para conceder a você os seguintes papéis do IAM no projeto com base no princípio de privilégio mínimo:
-
Conceder controle total dos recursos do metastore do Dataproc (
roles/metastore.editor
) -
Conceder acesso total a todos os recursos do metastore do Dataproc, incluindo a administração de políticas do IAM (
roles/metastore.admin
)
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 a
permissão
metastore.services.create
,
que é necessária para
criar uma metastore do Dataproc.
Também é possível conseguir essa permissão com papéis personalizados ou outros papéis predefinidos.
Para mais informações sobre papéis e permissões específicos do Dataproc Metastore, consulte Gerenciar o acesso ao Dataproc com o IAM.Escolher um protocolo de endpoint
Os exemplos a seguir mostram uma versão abreviada das etapas que você segue para escolher um protocolo de endpoint. Para conferir instruções detalhadas sobre todo o processo, consulte Criar uma Metastore do Dataproc.
Para um novo serviço do metastore do Dataproc
Para criar um serviço do metastore do Dataproc e escolher o protocolo de endpoint pela primeira vez, siga estas instruções:
Console
No console do Google Cloud , abra a página Metastore do Dataproc:
No menu de navegação Metastore do Dataproc, clique em Criar.
A página Criar serviço é aberta.
Na seção Protocolo do endpoint, selecione Thrift ou gRPC.
O Thrift é o protocolo de endpoint pré-selecionado padrão.
Só é possível atualizar um protocolo de endpoint de Thrift para gRPC. Se você quiser mudar do gRPC para o Thrift, crie um novo serviço do Dataproc Metastore.
Escolha as configurações restantes para o serviço, conforme necessário.
Para criar e iniciar o serviço, clique em Enviar.
Se você selecionou um endpoint gRPC, é necessário conceder outras permissões do IAM ao seu serviço. Para mais informações, consulte Acessar endpoints do gRPC.
CLI da gcloud
Para escolher um protocolo de endpoint, execute o comando
gcloud metastore services create
a seguir:gcloud metastore services create SERVICE \ --endpoint-protocol=ENDPOINT_PROTOCOL ; default="thrift"
Substitua:
SERVICE_ID
: o nome ou ID do seu serviço do Dataproc Metastore.ENDPOINT_PROTOCOL
: o protocolo de endpoint que você quer usar para o metastore do Dataproc. É possível especificarthrift
ougrpc
.O Thrift é o protocolo de endpoint pré-selecionado padrão.
Só é possível atualizar um protocolo de endpoint de Thrift para gRPC. Se você quiser mudar do gRPC para o Thrift, crie um novo serviço.
Verifique se o serviço foi criado.
Se você selecionou um protocolo de endpoint gRPC, adicione outras permissões do IAM à sua conta. Para mais informações, consulte Acessar endpoints do gRPC.
Para um serviço do metastore do Dataproc
Para atualizar o protocolo de endpoint de um serviço do metastore do Dataproc, siga estas instruções:
Console
No console do Google Cloud , abra a página Metastore do Dataproc:
Na página Metastore do Dataproc, clique no serviço que você quer atualizar.
A página Detalhes do serviço é aberta.
Na guia Configuração, clique em Editar.
A página Editar serviço é aberta.
Na seção Protocolo do endpoint, selecione gRPC.
Para atualizar o serviço, clique em Enviar.
Depois de atualizar para o protocolo de endpoint gRPC, adicione outras permissões do IAM à sua conta. Para mais informações, consulte Acessar endpoints do gRPC.
CLI da gcloud
Para atualizar um protocolo de endpoint, execute o comando
gcloud metastore services update
a seguir:gcloud metastore services update SERVICE \ --endpoint-protocol=ENDPOINT_PROTOCOL
Substitua:
SERVICE
: o nome do serviço do metastore do Dataproc.ENDPOINT_PROTOCOL
: o protocolo de endpoint que você quer atualizar para o serviço do Dataproc Metastore. Só é possível especificargrpc
.
Verifique se a atualização foi concluída.
Depois de atualizar para um endpoint gRPC, conceda outras permissões do IAM ao seu serviço. Para mais informações, consulte Acessar endpoints do gRPC.
Encontrar o valor do URI do endpoint
Console
Você pode conferir o URI do endpoint na página Metastore do Dataproc.
- Para endpoints Thrift, o valor do URL começa com
thrift://
- Para endpoints gRPC, o valor do URL começa com
https://
A imagem a seguir mostra um exemplo de serviço do Dataproc Metastore configurado com um protocolo de endpoint gRPC.
CLI da gcloud
Para conferir o URI do endpoint, execute o seguinte comando gcloud metastore services describe
:
gcloud metastore services describe SERVICE --format="get(endpointUri)"
Substitua:
SERVICE
: o nome do serviço do metastore do Dataproc.