En esta página se explica cómo elegir un protocolo de endpoint para Dataproc Metastore.
Primero, elige el protocolo de endpoint al crear un servicio de Dataproc Metastore. Esta elección afecta a las funciones que puedes integrar y usar con tu servicio. Es importante tener en cuenta que, una vez que elijas un protocolo de endpoint, habrá algunas restricciones si quieres cambiarlo. Asegúrate de elegir el protocolo adecuado para tus necesidades.
Para entender las diferencias entre los protocolos de endpoint, consulta Información sobre los protocolos de endpoint.
Antes de empezar
- Habilita Dataproc Metastore en tu proyecto.
- Conocer los requisitos de red específicos de tu proyecto.
Roles obligatorios
Para obtener el permiso que necesitas para crear un metastore de Dataproc, pide a tu administrador que te conceda los siguientes roles de gestión de identidades y accesos en tu proyecto, según el principio de privilegio mínimo:
-
Conceder control total sobre los recursos de Dataproc Metastore (
roles/metastore.editor
) -
Concede acceso completo a todos los recursos de Dataproc Metastore, incluida la administración de políticas de gestión de identidades y accesos (
roles/metastore.admin
)
Para obtener más información sobre cómo conceder roles, consulta el artículo Gestionar el acceso a proyectos, carpetas y organizaciones.
Este rol predefinido contiene el permiso metastore.services.create
, que es necesario para crear un metastore de Dataproc.
También puedes obtener este permiso con roles personalizados u otros roles predefinidos.
Para obtener más información sobre roles y permisos específicos de Dataproc Metastore, consulta Gestionar el acceso a Dataproc con IAM.Elige un protocolo de endpoint
En los siguientes ejemplos se muestra una versión abreviada de los pasos que debes seguir para elegir un protocolo de endpoint. Para obtener instrucciones detalladas sobre todo el proceso que debes seguir, consulta Crear un metastore de Dataproc.
Para un nuevo servicio de Dataproc Metastore
Para crear un servicio de Dataproc Metastore y elegir el protocolo de endpoint por primera vez, sigue estas instrucciones:
Consola
En la Google Cloud consola, abre la página Dataproc Metastore:
En el menú de navegación Dataproc Metastore, haz clic en Crear.
Se abrirá la página Crear servicio.
En la sección Protocolo de endpoint, selecciona Thrift o gRPC.
Thrift es el protocolo de endpoint preseleccionado de forma predeterminada.
Solo puede actualizar el protocolo de un endpoint de Thrift a gRPC. Si quieres pasar de gRPC a Thrift, crea un servicio de Dataproc Metastore.
Elige las configuraciones restantes de tu servicio según sea necesario.
Para crear e iniciar el servicio, haz clic en Enviar.
Si has seleccionado un endpoint de gRPC, debes conceder permisos de IAM adicionales a tu servicio. Para obtener más información, consulta Acceder a endpoints de gRPC.
CLI de gcloud
Para elegir un protocolo de endpoint, ejecuta el siguiente comando
gcloud metastore services create
:gcloud metastore services create SERVICE \ --endpoint-protocol=ENDPOINT_PROTOCOL ; default="thrift"
Haz los cambios siguientes:
SERVICE_ID
: nombre o ID de tu servicio de Dataproc Metastore.ENDPOINT_PROTOCOL
: el protocolo de endpoint que quieres usar en tu almacén de metadatos de Dataproc. Puedes especificarthrift
ogrpc
.Thrift es el protocolo de endpoint preseleccionado de forma predeterminada.
Solo puede actualizar el protocolo de un endpoint de Thrift a gRPC. Si quieres pasar de gRPC a Thrift, debes crear un nuevo servicio.
Verifica que el servicio se haya creado correctamente.
Si has seleccionado un protocolo de endpoint gRPC, debes añadir permisos de gestión de identidades y accesos adicionales a tu cuenta. Para obtener más información, consulta Acceder a endpoints de gRPC.
Para un servicio de Dataproc Metastore
Para actualizar el protocolo de endpoint de un servicio de Dataproc Metastore, sigue estas instrucciones:
Consola
En la Google Cloud consola, abre la página Dataproc Metastore:
En la página Dataproc Metastore, haga clic en el servicio que quiera actualizar.
Se abrirá la página Detalles del servicio.
En la pestaña Configuración, haz clic en Editar.
Se abrirá la página Editar servicio.
En la sección Protocolo de endpoint, selecciona gRPC.
Para actualizar el servicio, haz clic en Enviar.
Después de actualizar al protocolo de endpoint gRPC, debes añadir permisos de gestión de identidades y accesos adicionales a tu cuenta. Para obtener más información, consulta Acceder a endpoints de gRPC.
CLI de gcloud
Para actualizar un protocolo de endpoint, ejecuta el siguiente comando
gcloud metastore services update
:gcloud metastore services update SERVICE \ --endpoint-protocol=ENDPOINT_PROTOCOL
Haz los cambios siguientes:
SERVICE
: nombre del servicio de Dataproc Metastore.ENDPOINT_PROTOCOL
: el protocolo de endpoint que quieres actualizar para tu servicio Dataproc Metastore. Solo puedes especificargrpc
.
Verifica que la actualización se haya realizado correctamente.
Después de actualizar a un endpoint de gRPC, debes conceder permisos de gestión de identidades y accesos adicionales a tu servicio. Para obtener más información, consulta Acceder a endpoints de gRPC.
Buscar el valor del URI del endpoint
Consola
Puedes ver el URI de tu endpoint en la página Dataproc Metastore.
- En el caso de los endpoints de Thrift, el valor de URL empieza por
thrift://
. - En los endpoints gRPC, el valor de URL empieza por
https://
.
En la siguiente imagen se muestra un ejemplo de un servicio Dataproc Metastore configurado con un protocolo de endpoint gRPC.
CLI de gcloud
Para ver el URI de tu endpoint, ejecuta el siguiente comando gcloud metastore services describe
:
gcloud metastore services describe SERVICE --format="get(endpointUri)"
Haz los cambios siguientes:
SERVICE
: nombre del servicio de Dataproc Metastore.