Crea una instancia de Looker (Google Cloud Core) con IP privada (acceso a servicios privados)

En esta página, se explica cómo crear una instancia de producción o no producción de Looker (Google Cloud Core) con IP privada que use el acceso privado a servicios.

Las conexiones con IP privada hacen que los servicios sean accesibles sin pasar por Internet o usar direcciones IP externas. Debido a que no atraviesan Internet, las conexiones a través de IP privadas suelen proporcionar una latencia más baja y vectores de ataque limitados. Las conexiones con IP privada permiten que tu instancia de Looker (Google Cloud Core) se comunique con otros recursos de tu nube privada virtual (VPC), pero no permiten la comunicación entrante desde Internet público.

La conectividad con IP privada permite el uso de algunas funciones, como los Controles del servicio de VPC. Sin embargo, las conexiones de IP privada no son compatibles con algunas funciones de Looker (Google Cloud Core). Consulta la tabla de compatibilidad de funciones para obtener más información.

Looker (Google Cloud Core) admite IPs privadas para las ediciones de instancias Enterprise o Embed.

Roles y permisos requeridos

Para configurar una instancia con IP privada, debes tener los siguientes permisos de IAM:

  1. Para crear una instancia de Looker (Google Cloud Core), debes tener el rol de administrador de Looker (roles/looker.Admin).
  2. Para obtener los permisos que necesitas para crear rangos de direcciones IP asignadas y administrar conexiones privadas, pídele a tu administrador que te otorgue el rol de IAM Administrador de Compute Network (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 asignadas 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 asignadas 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 privada y configura una conexión de acceso a servicios privados: compute.networks.addPeering

    También puedes obtener estos permisos con roles personalizados o con otros roles predefinidos.

    Si creas una instancia con IP privada con Terraform o Google Cloud CLI, y usas una red privada que ya se configuró, no necesitas estos permisos.

Es posible que también 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 sobre la compatibilidad de los Controles del servicio de VPC con Looker (Google Cloud Core) o la habilitación de la CMEK para Looker (Google Cloud Core).

Antes de comenzar

  1. Trabaja con Ventas para asegurarte de que tu contrato anual esté completo y de que tengas cuota asignada en tu proyecto.
  2. Asegúrate de tener habilitada la facturación para tu Google Cloud proyecto.
  3. En la página del selector de proyectos de la consola de Google Cloud, crea un Google Cloud proyecto o navega a uno existente en el que quieras crear la instancia de Looker (Google Cloud Core).

    Ir al selector de proyectos

  4. 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 habilitó.

    Habilita la API

  5. 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 habilitó.

    Habilita la API

  6. 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 habilitó.

    Habilita la API

  7. 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 de IP privada, primero debes crear y configurar una red de nube privada virtual (VPC). Looker (Google Cloud Core) admite varias instancias de IP privadas en la misma VPC, ya sea en la misma región o en regiones diferentes.

  1. 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.
  2. Asigna un rango de IP IPv4 (bloque CIDR) en tu VPC para una conexión de acceso a servicios privados a Looker (Google Cloud Core).
    • Antes de asignar tu rango, considera las restricciones.
    • Cuando establezcas 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. Específicamente, son las siguientes:
      • 10.0.0.0/8
      • 172.16.0.0/12
      • 192.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).
    Cuando se crea una instancia de Looker (Google Cloud Core) por primera vez en una región dentro de una VPC, Looker crea una subred de solo proxy. La subred de solo proxy usa una subred de rango /26 de la subred /22 que reservas cuando creas la instancia de Looker (Google Cloud Core). Todas las instancias de Looker (Google Cloud Core) con IP privada posteriores en la misma VPC y en la misma región usan la misma subred solo de proxy.
  3. 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.
  4. Una vez que se cree tu 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.

Una vez que completes 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 IP privadas en la misma VPC

Si dos o más instancias de Looker (Google Cloud Core) con IP 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 solo de proxy no se libera porque las instancias restantes aún la usan. Si intentas crear una instancia nueva de Looker (Google Cloud Core) con IP privada 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), fallará la creación de la instancia y verás un error de "Se agotaron los rangos de IP". Para verificar si un rango de IP está en uso, consulta el intercambio de tráfico entre VPCs para Service Networking y verifica 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:

  1. 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 habilitó.

    Habilita la API

  2. Crea una cuenta de servicio en el proyecto host de la VPC compartida con el comando services identity create de gcloud:

    gcloud beta services identity create --service=looker.googleapis.com --project=SHARED_HOST_PROJECT_ID
    

    Reemplaza SHARED_HOST_PROJECT_ID por el proyecto host de la VPC compartida.

  3. Otorga el permiso de IAM compute.globalAddresses.get a la cuenta de servicio en el proyecto host.

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 de 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 IP privada

Looker (Google Cloud Core) requiere aproximadamente 60 minutos para generar una instancia nueva.

La IP privada se debe asignar en el momento de la creación de la instancia. No se puede agregar ni quitar una IP privada de una instancia después de que se crea.

Para configurar una IP privada durante la creación de la instancia, selecciona una de las siguientes opciones:

Console

  1. Navega a la página de producto de Looker (Google Cloud Core) desde tu proyecto en la consola de Google Cloud. Si ya creaste una instancia de Looker (Google Cloud Core) en este proyecto, se abrirá la página Instancias.

    Ir a Looker (Google Cloud Core)

  2. Haz clic en CREAR INSTANCIA.
  3. En la sección Nombre de la instancia, proporciona un nombre para tu instancia de Looker (Google Cloud Core). El nombre de la instancia no está asociado con la URL de la instancia de Looker (Google Cloud Core) una vez que se crea. El nombre de la instancia no se puede cambiar después de crearla.
  4. En la sección Credenciales de la aplicación de OAuth, ingresa el ID de cliente de OAuth y el secreto de OAuth que creaste cuando configuraste tu cliente de OAuth.
  5. En la sección Región, selecciona la opción adecuada en el menú desplegable para alojar tu instancia de Looker (Google Cloud Core). Selecciona la región que coincida con la región del contrato de suscripción, que es donde se asigna la cuota de tu proyecto. Las regiones disponibles se enumeran en la página de documentación Ubicaciones de Looker (Google Cloud Core).

    No puedes cambiar la región una vez que se creó la instancia.

  6. En la sección Edición, elige una opción de edición Enterprise o Embed (producción o no producción). El tipo de edición afecta algunas de las funciones disponibles para la instancia. Asegúrate de elegir el mismo tipo de edición que se indica en tu contrato anual y de tener cuota asignada para ese tipo de edición.

    • Enterprise: Plataforma de Looker (Google Cloud Core) con funciones de seguridad mejoradas para abordar una amplia variedad de casos de uso internos de IE y estadísticas
    • Incorporar: Plataforma de Looker (Google Cloud Core) para implementar y mantener estadísticas externas confiables y aplicaciones personalizadas a gran escala
    • Ediciones que no son de producción: Si quieres un entorno de pruebas y almacenamiento provisional, selecciona una de las ediciones que no son de producción. Para obtener más información, consulta la documentación sobre instancias que no son de producción.

    Las ediciones no se pueden cambiar después de crear la instancia. Si deseas cambiar de edición, puedes usar la importación y exportación para transferir los datos de tu instancia de Looker (Google Cloud Core) a una instancia nueva configurada con una edición diferente.

  7. En la sección Personaliza tu instancia, haz clic en MOSTRAR OPCIONES DE CONFIGURACIÓN para mostrar un grupo de parámetros de configuración adicionales que puedes personalizar para la instancia.

  8. En la sección Conexiones, en Asignación de IP de instancia, elige solo IP privada o IP privada y IP pública. El tipo de conexión de red seleccionado afecta las funciones de Looker disponibles para la instancia. Las siguientes opciones de conexión de red están disponibles:

    • IP pública: Asigna una dirección IP externa a la que se puede acceder a través de Internet.
    • IP privada: Asigna una dirección IP interna alojada en Google a la que se puede acceder en una nube privada virtual (VPC). Puedes usar esta dirección para conectarte desde otros recursos con acceso a la VPC. Solo las ediciones Enterprise y Embed admiten IP privada. Si quieres usar los Controles del servicio de VPC, debes seleccionar solo IP privada.
    • Si se seleccionan IP privada y IP pública, el tráfico entrante se enrutará a través de la IP pública y el tráfico saliente, a través de la IP privada. La instancia de Looker (Google Cloud Core) no usará la IP pública para originar el tráfico saliente de Internet.
  9. En Tipo de IP privada, selecciona Acceso privado a servicios (PSA).

  10. Si se muestra una ventana emergente de Enable Required APIs, debes habilitar APIs adicionales para tu proyecto de Google Cloud . Para habilitar las APIs requeridas para una conexión de red privada, haz clic en HABILITAR TODO.

  11. En el menú desplegable Red, selecciona tu red de VPC. Las redes de IP privadas requieren una conexión de acceso a servicios privados, que permite que tus servicios se comuniquen exclusivamente con direcciones IP internas. Consulta la página de documentación Configura el acceso privado a los servicios para obtener más información sobre cómo configurar una conexión de IP privada. Si no configuraste una conexión de servicios privados cuando creaste tu red de VPC, puedes hacer clic en CONFIGURAR CONEXIÓN debajo del mensaje Se requiere una conexión de acceso privado a servicios. Se abrirá un panel lateral en el que podrás asignar un rango de IP y crear una conexión.

  12. En Rango de IP asignado, selecciona el rango de IP dentro de la VPC en el que Google aprovisionará una subred para tu instancia de Looker (Google Cloud Core). Las subredes reservan un rango de IP que no pueden usar otros recursos de la red de VPC. No podrás modificar este rango de IP después de crear la instancia de Looker (Google Cloud Core). La asignación de rangos de IP incluye las siguientes opciones:

    • Selecciona Usar rango de IP asignado automáticamente para que Google asigne automáticamente un rango de IP para aprovisionar una subred para la VPC.
    • Selecciona un rango de IP que se definió durante la configuración del acceso privado a los servicios.
  13. En la sección Encriptación, puedes seleccionar el tipo de encriptación que deseas usar en tu instancia. Están disponibles las siguientes opciones de encriptación:

  14. En la sección Período de mantenimiento, puedes especificar de forma opcional el día de la semana y la hora en que Looker (Google Cloud Core) programa el mantenimiento. Los períodos de mantenimiento duran una hora. De forma predeterminada, la opción Período preferido en Período de mantenimiento está configurada como Cualquier período.

  15. En la sección Período de denegación de mantenimiento, puedes especificar un bloque de días en el que Looker (Google Cloud Core) no programará el mantenimiento. Los períodos de rechazo del mantenimiento pueden ser de hasta 60 días. Debes permitir al menos 14 días de disponibilidad de mantenimiento entre cualquiera de los 2 períodos de rechazo del mantenimiento.

  16. En la sección Gemini en Looker, puedes hacer que las funciones de Gemini en Looker estén disponibles para la instancia de Looker (Google Cloud Core) de forma opcional. Para habilitar Gemini en Looker, selecciona Gemini y, luego, Funciones de verificador de confianza. Cuando se habilitan las funciones de Verificador de confianza, los usuarios pueden acceder a las capacidades de Verificador de confianza de Gemini en Looker. Puedes solicitar acceso a las funciones privadas de Verificador de confianza a través del formulario de versión preliminar de Gemini en Looker por cada usuario. Debes habilitar este parámetro de configuración para usar Gemini durante la versión preliminar previa a la DG. De manera opcional, selecciona Uso de datos de verificadores de confianza. Cuando se habilita este parámetro de configuración, das tu consentimiento para que Google use tus datos como se describe en las condiciones del Programa de Verificadores de Confianza de Gemini para Google Cloud . Para inhabilitar Gemini en una instancia de Looker (Google Cloud Core), desmarca el parámetro de configuración Gemini.

  17. Haz clic en Create.

gcloud

  1. Si usas CMEK, sigue las instrucciones para crear una cuenta de servicio, un llavero y una clave antes de crear tu instancia de Looker (Google Cloud Core).
  2. Usa el comando gcloud looker instances create para 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]
    

    Reemplaza lo siguiente:

    • INSTANCE_NAME: Es un nombre para tu instancia de Looker (Google Cloud Core) que no está asociado con la URL de la instancia.
    • PROJECT_ID: Es el nombre del Google Cloud proyecto en el que crearás la instancia de Looker (Google Cloud Core).
    • OAUTH_CLIENT_ID y OAUTH_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 autorizadas 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 enumeran en la página de documentación Ubicaciones de Looker (Google Cloud Core).
    • EDITION: Es la edición y el tipo de entorno (producción o no producción) de la instancia. En el caso de una instancia de IP privada, debe ser core-enterprise-annual, core-embed-annual, nonprod-core-enterprise-annual o nonprod-core-embed-annual. Asegúrate de elegir el mismo tipo de edición que se indica en tu contrato anual y de que tengas cuota asignada. Las ediciones no se pueden cambiar después de crear la instancia. Si deseas cambiar de edición, puedes usar la importación y exportación para transferir los datos de tu instancia de Looker (Google Cloud Core) a una instancia nueva configurada con una edición diferente.
    • CONSUMER_NETWORK: Tu red de VPC o red de VPC compartida Se debe configurar si creas una instancia de IP privada.
    • 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).

    Puedes incluir las siguientes marcas:

    • --private-ip-enabled habilita la IP privada. Se debe incluir para crear una instancia de IP privada.
    • --public-ip-enabled habilita la IP pública.
    • --no-public-ip-enabled inhabilita la IP pública.
    • Se recomienda --async cuando creas una instancia de Looker (Google Cloud Core).
  3. 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]
    [--fips-enabled]
    
    Reemplaza lo siguiente:

    • MAINTENANCE_WINDOW_DAY: Debe ser uno de los siguientes: 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 de los períodos de mantenimiento.
    • MAINTENANCE_WINDOW_TIME y DENY_MAINTENANCE_PERIOD_TIME: Deben estar en hora UTC en formato de 24 horas (por ejemplo, 13:00, 17:45).
    • DENY_MAINTENANCE_PERIOD_START_DATE y DENY_MAINTENANCE_PERIOD_END_DATE: Deben tener el formato YYYY-MM-DD.
    • KMS_KEY_ID: Debe ser la clave que se crea cuando se configuran las claves de encriptación administradas por el cliente (CMEK).

    Puedes incluir la marca --fips-enabled para habilitar el cumplimiento del nivel 1 de FIPS 140-2.

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 del Google Cloud menú de la consola.

Si creas una instancia solo con IP privada, no aparecerá una URL en la página Instancias. Consulta la siguiente sección Cómo acceder a una instancia de IP privada después de la creación para obtener más información sobre cómo configurar el acceso a tu instancia de IP privada.

Accede a una instancia de IP privada después de la creación

Si creas una instancia habilitada solo para la IP privada, no recibirás una URL para la instancia. Para acceder a la instancia, debes configurar un dominio personalizado para ella y agregar ese dominio personalizado a las credenciales de OAuth de la instancia. Para comprender las diferentes opciones de redes de IP privada para configurar un dominio personalizado y acceder a él, visita la página de documentación Opciones de redes de dominio personalizado para instancias de IP privada de Looker (Google Cloud Core).

¿Qué sigue?