Puedes configurar una instancia de producción o no producción de Looker (Google Cloud Core) para usar conexiones privadas con acceso privado a servicios.
Con el acceso privado a servicios, tu instancia de Looker (Google Cloud Core) se comunica directamente con otros recursos de tu nube privada virtual (VPC) sin atravesar la Internet pública ni usar direcciones IP externas. Esta configuración limita los vectores de ataque, evita el tráfico entrante desde la Internet pública y reduce la latencia de red.
La conectividad privada permite el uso de funciones como los Controles del servicio de VPC. Sin embargo, las conexiones privadas no son compatibles con todas las funciones de Looker (Google Cloud Core). Para obtener más información, consulta la tabla de compatibilidad de funciones.
Looker (Google Cloud Core) admite conexiones privadas (PSA) para las ediciones de instancias Enterprise o Embed.
Roles y permisos requeridos
Para configurar una instancia de conexiones privadas (PSA), debes tener los siguientes permisos de IAM:
- Para crear una instancia de Looker (Google Cloud Core), debes tener el rol de administrador de Looker (
roles/looker.Admin). -
Para obtener los permisos que necesitas para crear rangos de direcciones IP asignados y administrar conexiones privadas, pídele a tu administrador que te otorgue el rol de IAM de Administrador de red de Compute (
roles/compute.networkAdmin) en el proyecto. Para obtener más información sobre cómo otorgar roles, consulta Administra el acceso a proyectos, carpetas y organizaciones.Este rol predefinido contiene los permisos necesarios para crear rangos de direcciones IP asignados y administrar conexiones privadas. Para ver los permisos exactos que son necesarios, expande la sección Permisos requeridos:
Permisos necesarios
Se requieren los siguientes permisos para crear rangos de direcciones IP asignados y administrar conexiones privadas:
-
Consulta las redes disponibles en el menú desplegable Red:
-
compute.addresses.list -
compute.globalAddresses.list -
compute.networks.list -
compute.globalAddresses.list
-
-
Crea una red de VPC nueva:
-
compute.addresses.create -
compute.globalAddresses.create -
serviceusage.services.enable
-
-
Asigna un rango de IP privado y configura una conexión de acceso privado a servicios:
compute.networks.addPeering
También puedes obtener estos permisos con roles personalizados o con otros roles predefinidos.
Si usas una red privada que ya se configuró, no necesitas estos permisos.
-
Consulta las redes disponibles en el menú desplegable Red:
También es posible que necesites roles de IAM adicionales para configurar los Controles del servicio de VPC o las claves de encriptación administradas por el cliente (CMEK). Para obtener más información, visita las páginas de documentación de Compatibilidad de los Controles del servicio de VPC con Looker (Google Cloud Core) o Habilita las CMEK para Looker (Google Cloud Core) para esas funciones.
Es posible que también necesites roles de IAM adicionales para configurar la federación de identidades de personal, los Controles del servicio de VPC o las claves de encriptación administradas por el cliente (CMEK). Para obtener más información, consulta las páginas de documentación Usa la federación de identidades de personal para la autenticación de usuarios de Looker (Google Cloud Core), Compatibilidad de los Controles del servicio de VPC con Looker (Google Cloud Core) o Habilita CMEK para Looker (Google Cloud Core) para esas funciones.
Antes de comenzar
- Comunícate con Ventas para asegurarte de que se complete tu contrato anual y de que tengas una cuota asignada en tu proyecto.
- Asegúrate de tener habilitada la facturación para tu proyecto de Google Cloud .
- En la consola de Google Cloud, en la página del selector de proyectos, crea un proyecto de Google Cloud o navega a uno existente en el que quieras crear la instancia de Looker (Google Cloud Core).
- Habilita la API de Looker para tu proyecto en la consola de Google Cloud. Cuando habilites la API, es posible que debas actualizar la página de la consola para confirmar que se haya habilitado.
- Habilita la API de Service Networking para tu proyecto en la consola de Google Cloud. Cuando habilites la API, es posible que debas actualizar la página de la consola para confirmar que se haya habilitado.
- Habilita la API de Compute Engine para tu proyecto en la consola de Google Cloud. Cuando habilites la API, es posible que debas actualizar la página de la consola para confirmar que se haya habilitado.
- Configura un cliente de OAuth y crea credenciales de autorización. El cliente de OAuth te permite autenticarte y acceder a la instancia. Debes configurar OAuth para crear una instancia de Looker (Google Cloud Core), incluso si usas un método de autenticación diferente para autenticar a los usuarios en tu instancia.
Crea y configura una red de VPC
Antes de crear una conexión privada, primero debes crear y configurar una red de nube privada virtual (VPC). Looker (Google Cloud Core) admite varias instancias de conexiones privadas (PSA) en la misma VPC, ya sea en la misma región o en regiones diferentes.
- Crea una red de VPC en tu proyecto. Como alternativa, si usas una VPC compartida en lugar de crear una red de VPC nueva, completa los pasos de la siguiente sección, Crea una instancia en una VPC compartida, además de completar los pasos restantes de esta sección para la VPC compartida.
- Asigna un rango de IP IPv4 (bloque CIDR) en tu VPC para una conexión de acceso privado a servicios a Looker (Google Cloud Core).
- Antes de asignar tu rango, ten en cuenta las restricciones.
- Cuando configures el tamaño del rango de direcciones IP, ten en cuenta que el tamaño mínimo es un bloque
/22. - Looker (Google Cloud Core) admite todos los rangos de IPv4 dentro de RFC 1918, que especifica las direcciones IP que se asignan para usar de manera interna (es decir, dentro de una organización) y que no se enrutarán en Internet. En concreto, son las siguientes:
10.0.0.0/8172.16.0.0/12192.168.0.0/16- Los rangos IPv4 de clase E (
240.0.0.0/4) están reservados para uso futuro, como se indica en RFC 5735 y RFC 1112, y no son compatibles con Looker (Google Cloud Core). - Agrega la conexión de acceso privado a servicios a tu red de VPC con el rango de IP asignado en el paso anterior para la Asignación asignada.
- Una vez que se cree la red de VPC, regresa a la página Crear instancia de Looker en tu proyecto de Google Cloud . Es posible que debas actualizar la página para que se reconozca tu red de VPC.
/26 de la subred /22 que reservas cuando creas la instancia de Looker (Google Cloud Core). Cualquier instancia posterior de Looker (Google Cloud Core) con conexión privada (PSA) en la misma VPC y en la misma región usa la misma subred de solo proxy.
Una vez que hayas completado estos pasos, puedes comenzar a crear tu instancia siguiendo los pasos de la página de documentación Crea una instancia de Looker (Google Cloud Core) , comenzando por la sección Antes de comenzar.
Varias instancias de conexiones privadas en la misma VPC
Si dos o más instancias de Looker (Google Cloud Core) con conexión privada se encuentran en la misma región y en la misma VPC, y borras la primera instancia de Looker (Google Cloud Core) que se creó en la región, la subred de solo proxy no se libera porque las instancias restantes aún la usan. Si intentas crear una nueva instancia de Looker (Google Cloud Core) de conexiones privadas (PSA) que use el mismo rango de direcciones que usaste para la instancia borrada (que contiene el rango de direcciones IP de la subred de solo proxy), la creación de la instancia fallará y verás un error de "rangos de IP agotados". Para verificar si un rango de IP está en uso, revisa el intercambio de tráfico entre VPC para las redes de servicios y las rutas de importación para ver si usan el rango de IP que te interesa.
Crea una instancia en una VPC compartida
Si creas una instancia de Looker (Google Cloud Core) en una VPC compartida, completa los siguientes pasos en el proyecto host de la VPC compartida:
- Habilita la API de Looker en el proyecto host de la VPC compartida en la consola de Google Cloud. Cuando habilites la API, es posible que debas actualizar la página de la consola para confirmar que se haya habilitado.
Crea una cuenta de servicio en el proyecto host de la VPC compartida con el comando
services identity createde gcloud:gcloud beta services identity create --service=looker.googleapis.com \ --project=SHARED_HOST_PROJECT_ID
Reemplaza SHARED_HOST_PROJECT_ID por el ID del proyecto host de la VPC compartida.
Otorga a la cuenta de servicio en el proyecto host de la VPC compartida un rol de IAM que contenga el permiso de IAM
compute.globalAddresses.get. A continuación, ejecuta el comandoadd-iam-policy-binding:gcloud projects add-iam-policy-binding SHARED_HOST_PROJECT_ID \ --member=serviceAccount:SA_EMAIL --role=ROLE_NAME
Reemplaza lo siguiente:
SHARED_HOST_PROJECT_ID: Es el ID del proyecto host de la VPC compartida.SA_EMAIL: Es la dirección de correo electrónico de la cuenta de servicio que creaste en el proyecto host de la VPC compartida.ROLE_NAME: Es el nombre del rol que contiene el permisocompute.globalAddresses.get. Usa uno de los siguientes formatos:- Roles predefinidos:
roles/SERVICE.IDENTIFIER - Roles personalizados a nivel de proyecto:
projects/PROJECT_ID/roles/IDENTIFIER - Roles personalizados a nivel de la organización:
organizations/ORG_ID/roles/IDENTIFIER
Para obtener una lista de roles predefinidos, consulta Cómo entender los roles.
- Roles predefinidos:
Después de crear la cuenta de servicio y otorgarle el permiso de IAM, espera unos minutos para que se propaguen la cuenta de servicio y el permiso.
Además, asigna un rango de IP IPv4 en la VPC compartida y agrega la conexión de acceso privado a servicios a la VPC compartida, como se describe en la sección anterior, Crea y configura una red de VPC.
Crea la instancia de conexiones privadas
Looker (Google Cloud Core) requiere aproximadamente 60 minutos para generar una instancia nueva.
Si deseas una instancia de conexiones privadas (PSA), debes usar Google Cloud CLI o Terraform, y debes configurar la instancia como conexiones privadas (PSA) cuando la crees. No se pueden agregar ni quitar conexiones privadas de una instancia después de que se crea.
Para crear una instancia de conexiones privadas (PSA) con Google Cloud CLI, sigue estos pasos:
- Si usas CMEK, sigue las instrucciones para crear una cuenta de servicio, un llavero de claves y una clave antes de crear tu instancia de Looker (Google Cloud Core).
Usa el comando
gcloud looker instances createpara crear la instancia:gcloud looker instances create INSTANCE_NAME \ --project=PROJECT_ID \ --oauth-client-id=OAUTH_CLIENT_ID \ --oauth-client-secret=OAUTH_CLIENT_SECRET \ --region=REGION \ --edition=EDITION \ --private-ip-enabled \ --consumer-network=CONSUMER_NETWORK --reserved-range=RESERVED_RANGE [--no-public-ip-enabled]\ [--public-ip-enabled]\ [--release-channel=RELEASE_CHANNEL]
Reemplaza lo siguiente:
INSTANCE_NAME: Es un nombre para tu instancia de Looker (Google Cloud Core). No está asociado con la URL de la instancia.PROJECT_ID: Es el nombre del proyecto de Google Cloud en el que creas la instancia de Looker (Google Cloud Core).OAUTH_CLIENT_IDyOAUTH_CLIENT_SECRET: el ID de cliente de OAuth y el secreto de OAuth que creaste cuando configuraste tu cliente de OAuth. Después de crear la instancia, ingresa su URL en la sección URIs de redireccionamiento autorizados del cliente de OAuth.REGION: Es la región en la que se aloja tu instancia de Looker (Google Cloud Core). Selecciona la región que coincida con la región del contrato de suscripción. Las regiones disponibles se indican en la página de documentación Ubicaciones de Looker (Google Cloud Core).EDITION: Es la edición, el tipo de entorno (producción o no producción) y si se trata de una edición de prueba para la instancia. Para una instancia de conexiones privadas (PSA), debe sercore-enterprise-annual,core-embed-annual,nonprod-core-enterprise-annual,nonprod-core-embed-annual,core-trial-enterpriseocore-trial-embed. Asegúrate de elegir el mismo tipo de edición que se indica en tu contrato anual y de tener asignada una cuota. No se pueden cambiar las ediciones después de crear la instancia. Si quieres cambiar de edición, puedes usar la importación y exportación para mover los datos de tu instancia de Looker (Google Cloud Core) a una instancia nueva que esté configurada con una edición diferente.CONSUMER_NETWORK: tu red de VPC o red de VPC compartida en el formatoprojects/PROJECT_ID/global/networks/NETWORK_NAME. Se debe configurar si creas una instancia de conexiones privadas (PSA).RESERVED_RANGE: Es el rango de direcciones IP dentro de la VPC en el que Google aprovisionará una subred para tu instancia de Looker (Google Cloud core).RELEASE_CHANNEL: Es el canal de versiones de la instancia. Los valores disponibles sonrapid,regularyno-channel. El valor predeterminado durante la versión preliminar esno-channel. Si no incluyes esta marca en tu comandocreate, la instancia se creará con el canal predeterminado. Esta función está en versión preliminar.
Puedes incluir las siguientes marcas:
--private-ip-enabledhabilita las conexiones privadas (PSA). Se debe incluir para crear una instancia de conexiones privadas (PSA).--public-ip-enabledhabilita la IP pública.--no-public-ip-enabledinhabilita la IP pública.- Se recomienda
--asynccuando creas una instancia de Looker (Google Cloud Core).
Puedes agregar más parámetros para aplicar otros parámetros de configuración de la instancia:
[--maintenance-window-day=MAINTENANCE_WINDOW_DAY --maintenance-window-time=MAINTENANCE_WINDOW_TIME] [--deny-maintenance-period-end-date=DENY_MAINTENANCE_PERIOD_END_DATE --deny-maintenance-period-start-date=DENY_MAINTENANCE_PERIOD_START_DATE --deny-maintenance-period-time=DENY_MAINTENANCE_PERIOD_TIME] [--kms-key=KMS_KEY_ID] [--accelerated-security-patch-enabled] [--no-accelerated-security-patch-enabled] [--fips-enabled] [--catalog-integration-enabled] [--no-catalog-integration-enabled]Reemplaza lo siguiente:
MAINTENANCE_WINDOW_DAY: Debe ser una de las siguientes opciones:friday,monday,saturday,sunday,thursday,tuesday,wednesday. Consulta la página de documentación Administra las políticas de mantenimiento de Looker (Google Cloud Core) para obtener más información sobre la configuración del período de mantenimiento.MAINTENANCE_WINDOW_TIMEyDENY_MAINTENANCE_PERIOD_TIME: Deben estar en hora UTC en formato de 24 horas (por ejemplo,13:00,17:45).DENY_MAINTENANCE_PERIOD_START_DATEyDENY_MAINTENANCE_PERIOD_END_DATE: Deben tener el formatoYYYY-MM-DD. No puedes establecer un período de rechazo del mantenimiento si también inscribes la instancia en el canal de versiones rápido o usas la marca de configuración de aplicación de parches de seguridad acelerada (ASP) con el canal de versiones regular.KMS_KEY_ID: Debe ser la clave que se crea cuando se configuran las claves de encriptación administradas por el cliente (CMEK).
Las siguientes marcas habilitan otros parámetros de configuración:
--accelerated-security-patch-enabledy--no-accelerated-security-patch-enabled: Incluye una de estas marcas si tu instancia está en el canalregulary quieres recibir o inhabilitar parches de seguridad cada dos semanas. Esta función está en vista previa.--fips-enabled: Habilita el cumplimiento de FIPS 140-3 de nivel 1.- Reemplaza la marca
--catalog-integration-enabledpor la marca--no-catalog-integration-enabledpara inhabilitar la integración de Looker (Google Cloud Core) y Knowledge Catalog.
Mientras se crea la instancia, puedes ver su estado en la página Instancias de la consola. También puedes ver la actividad de creación de instancias haciendo clic en el ícono de notificaciones en el menú de la consola de Google Cloud .
Si elegiste conexiones híbridas cuando configuraste la instancia, puedes configurar el acceso entrante a través de la URL web de la instancia. Puedes encontrar esa URL en la página Instancias de la consola de Google Cloud o en la pestaña Dominio personalizado de la página de detalles de la instancia, si configuraste un dominio personalizado. Puedes configurar una lista de IPs permitidas para restringir las conexiones entrantes al tráfico de ciertas direcciones IP.Si creas una instancia solo de conexiones privadas (PSA), no aparecerá una URL en la página Instancias. Consulta la siguiente sección Accede a una instancia de acceso privado a servicios después de la creación para obtener más información sobre cómo configurar el acceso a tu instancia de conexiones privadas (PSA).
Accede a una instancia de acceso privado a servicios después de crearla
Si creas una instancia que solo está habilitada para conexiones privadas, no recibirás una URL para la instancia. Para acceder a la instancia, debes configurar un dominio personalizado para ella y agregarlo a sus credenciales de OAuth. Sigue las instrucciones de la página de documentación Accede a una instancia de Looker (Google Cloud Core) con el acceso privado a servicios para crear un dominio personalizado y acceder a él.
Si creas una instancia que usa una configuración de red híbrida, sigue las instrucciones de la página de documentación Configura un dominio personalizado para una instancia de Looker (Google Cloud Core) que usa conexiones públicas para crear un dominio personalizado y acceder a él.
Soluciona problemas de creación de instancias
Para obtener ayuda con la solución de problemas, consulta la página de documentación Soluciona problemas de errores de creación de instancias de Looker (Google Cloud Core).
¿Qué sigue?
- Si usas conexiones híbridas, configura una lista de IPs permitidas para restringir el tráfico entrante a ciertas direcciones IP.
- Si usas conexiones híbridas o públicas, configura un dominio personalizado.