Configura los Controles del servicio de VPC y los clústeres privados

En esta página, se describe cómo funcionan los Controles del servicio de VPC y los clústeres privados, y cómo configurarlos en Cloud Workstations.

Controles del servicio de VPC

Los Controles del servicio de VPC brindan seguridad adicional para tus estaciones de trabajo para mitigar el riesgo de robo de datos. Con los Controles del servicio de VPC, puedes agregar proyectos a perímetros de servicio que pueden ayudar a proteger los recursos y servicios de las solicitudes que se originan fuera del perímetro.

Estos son los requisitos para usar las estaciones de trabajo de Cloud en un perímetro de servicio de VPC:

  • Para ayudar a proteger Cloud Workstations, debes restringir el la API de Compute Engine en tu perímetro de servicio cada vez que restrinjas API de Cloud Workstations.
  • Asegúrate de que la API de Google Cloud Storage, la API de Google Container Registry y la API de Artifact Registry son VPC accesible en tu servicio perímetro de servicio. Esto es necesario para extraer imágenes a tu estación de trabajo. También te recomendamos que permitas que las APIs de Cloud Logging y Cloud Error Reporting sean accesibles para la VPC en tu perímetro de servicio, aunque esto no es obligatorio para usar las estaciones de trabajo de Cloud.

  • Asegúrate de que el clúster de tu estación de trabajo sea privado. Configurar un clúster privado evita conexiones a tus estaciones de trabajo desde fuera del perímetro de servicio de VPC. El servicio de Cloud Workstations evita la creación de clústeres públicos en un perímetro de servicio de VPC.
  • Asegúrate de desactivar las direcciones IP públicas en la configuración de la estación de trabajo. De lo contrario, se generarán VM con IP pública direcciones IP en tu proyecto. Te recomendamos que utilices constraints/compute.vmExternalIpAccess restricción de la política de la organización para desactivar las direcciones IP públicas para todas las VMs en tu perímetro de servicio de VPC. Para obtener más información, consulta Restringe direcciones IP externas a VMs específicas.

Para obtener más información sobre los perímetros de servicio, consulta Configuración y detalles del perímetro de servicio.

Arquitectura

Cuando configuras un clúster de estaciones de trabajo como privado, el plano de control del clúster de estaciones de trabajo solo tiene una dirección IP interna. Esto significa que los clientes de la Internet pública no pueden conectarse a las estaciones de trabajo que pertenecen al de la estación de trabajo. Para usar un clúster privado, debes conectar el clúster de forma manual clúster privado a tu red de nube privada virtual (VPC) a través de un Private Service Connect extremo.

Los parámetros de configuración con clústeres privados requieren dos extremos de PSC:

  • De forma predeterminada, Cloud Workstations crea un extremo de PSC independiente para conectar el plano de control a las VMs de la estación de trabajo.

  • Debes crea un extremo de PSC adicional para clústeres privados. Para conectarte desde tu máquina local a una estación de trabajo en un clúster privado, tu máquina local debe estar conectada a tu de VPC de Google Cloud. Usa Cloud VPN o Cloud Interconnect para conectar la red externa en la que ejecutas tu máquina a la red de VPC. Este extremo de PSC adicional se debe crear en la misma red a la que se conecta tu red externa con Cloud VPN o Cloud Interconnect.

En el siguiente diagrama, se ilustra una arquitectura de ejemplo de un clúster privado:

Figura 1: Clústeres privados

Antes de comenzar

Antes de comenzar, asegúrate de completar estos pasos de configuración obligatorios:

  1. Accede a tu cuenta de Google Cloud. Si eres nuevo en Google Cloud, crea una cuenta para evaluar el rendimiento de nuestros productos en situaciones reales. Los clientes nuevos también obtienen $300 en créditos gratuitos para ejecutar, probar y, además, implementar cargas de trabajo.
  2. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  3. Asegúrate de que la facturación esté habilitada para tu proyecto de Google Cloud.

  4. In the Google Cloud console, on the project selector page, select or create a Google Cloud project.

    Go to project selector

  5. Asegúrate de que la facturación esté habilitada para tu proyecto de Google Cloud.

  6. Enable the Cloud Workstations API.

    Enable the API

  7. Asegúrate de tener un rol de IAM de Administrador de Cloud Workstations en la proyecto para que puedas crear configuraciones de estaciones de trabajo. Para verificar tus roles de IAM en la consola de Google Cloud, ve a la página IAM:

    Ir a IAM

  8. Cloud Workstations se alojan en VMs que se inician en la red pública Container-Optimized OS (COS) imágenes de contenedores. Si se aplica la restricción de la política de la organización constraints/compute.trustedimageProjects, debes configurar restricciones de acceso a las imágenes para permitir que los usuarios creen discos de arranque a partir de projects/cos-cloud o de todas las imágenes públicas.
  9. Opcional: Habilita la API de Container File System para permitir un inicio más rápido de la estación de trabajo.

    Habilita la API del sistema de archivos de contenedor

    Para obtener más información, consulta Reduce el tiempo de inicio de la estación de trabajo con Transmisión de imágenes.

Crea un clúster privado

Sigue estos pasos para crear un clúster privado:

  1. En la consola de Google Cloud, ve a la página Cloud Workstations.

    Ir a Cloud Workstations

  2. Navega a la página Administración de clústeres de la estación de trabajo.

  3. Haz clic en Crear.

  4. Ingresa el Nombre y selecciona una Región para el clúster de tu estación de trabajo.

  5. En la sección Herramientas de redes, selecciona Redes de este proyecto.

  6. Selecciona una Red y una Subred.

  7. En Tipo de puerta de enlace, selecciona Puerta de enlace privada.

  8. Opcional: Especifica uno o más proyectos adicionales que alojen las de Private Service Connect que habilita el acceso HTTP a tus clúster privado. De forma predeterminada, este extremo solo se puede crear en el el proyecto del clúster de la estación de trabajo y el proyecto host de la red de VPC (si es diferente). Si es necesario, estos proyectos también se pueden especificar después de crear el clúster.

  9. Haz clic en Crear. Mientras se crea el clúster, el estado aparece como Actualización.

    La creación de un clúster tarda varios minutos en completarse. Cuando finalice la creación del clúster, el estado del clúster podría aparecer como Degradado. Después de completar los pasos de la Crea un extremo de PSC, el nombre de la cambiará a Listo en cuestión de minutos.

Habilita la conectividad de clústeres privados

Los clientes no pueden conectarse a estaciones de trabajo en clústeres de estaciones de trabajo privadas desde el por la Internet pública. Los clientes deben estar en una red que se conecte al clúster de estaciones de trabajo con Private Service Connect (PSC). Sigue los pasos de esta sección para conectarte a una estación de trabajo:

  1. Crea un extremo de PSC que se orienta a tu adjunto del servicio de estación de trabajo.

  2. Crea una zona de DNS privada.

  3. Usa Cloud DNS para crear un registro DNS que asigne el nombre de host de tu clúster al extremo de PSC.

Crear un extremo de Private Service Connect

Sigue estos pasos para crear un extremo de PSC:

  1. En la consola de Google Cloud, ve a Private Service Connect.

    Ve a Private Service Connect

  2. Haz clic en la pestaña Extremos conectados y, luego, en agregarConectar extremo.

  3. En Destino, selecciona Servicio publicado.

  4. En el campo Servicio de destino, ingresa el URI del adjunto de servicio que se creó. para el clúster de la estación de trabajo. Para encontrar esta información, navega al clúster de la estación de trabajo en la consola y busca el campo URI de archivo adjunto del servicio en Configuración de red.

  5. En el campo Extremo, ingresa un nombre de extremo.

  6. Selecciona una red para el extremo y, luego, una subred. Esta debe ser la red a la que quieres conectarte. para tus estaciones de trabajo y debe ser la misma que la red externa se conecta con Cloud VPN o Cloud Interconnect.

  7. Selecciona una dirección IP para el extremo.

    Si necesitas una dirección IP nueva, selecciona Crear dirección IP:

    1. Ingresa un nombre y una descripción para la dirección IP.
    2. Para una dirección IP estática, selecciona Asignar automáticamente. Para una dirección IP personalizada, selecciona Permitirme elegir y, luego, ingresa la dirección IP que deseas usar.
    3. En Propósito, selecciona No compartida.
    4. Haz clic en Reservar.
  8. Selecciona un espacio de nombres de la lista desplegable o crea un espacio de nombres nuevo. La región se propaga en función de la subred seleccionada.

  9. Haz clic en Agregar extremo.

  10. Copia la dirección IP del extremo para poder usarla en los próximos sección para Crea una zona DNS privada y un registro DNS.

Crea una zona de DNS privada

Sigue estos pasos si quieres crear una zona del DNS privada para este clúster de estación de trabajo con el nombre de DNS configurado como clusterHostname, que puedes encontrar navegando a tu clúster de estación de trabajo en la consola

  1. En la consola de Google Cloud, ve a la página Crear una zona del DNS.

    Ir a Crear una zona de DNS

  2. En Tipo de zona, selecciona Privada.

  3. Ingresa un nombre de zona, como private-workstations-cluster-zone.

  4. Ingresa un sufijo de nombre de DNS para la zona privada. Todos los registros de la zona comparten este sufijo. Establece este nombre como tu clusterHostname.

    Para encontrar tu clusterHostname, navega a la página Cloud Workstations > Administración de clústeres en la consola de Google Cloud y, luego, haz clic en el clúster de estaciones de trabajo para ver el nombre de host.

  5. Opcional: Agrega una descripción.

  6. En Opciones, selecciona Predeterminada (privada).

  7. Selecciona la red en la que creaste el extremo de PSC en la sección anterior, ya que la dirección IP solo es válida en esa red.

  8. Haz clic en Crear.

Para obtener más información sobre las zonas del DNS privado, consulta documentación sobre cómo Crea una zona privada y Prácticas recomendadas para las zonas privadas de Cloud DNS.

Crea un registro DNS

Para agregar un registro que asigne *.<clusterHostname> a la IP dirección reservada cuando creaste el extremo de Private Service Connect, sigue estos pasos:

  1. En la consola de Google Cloud, ve a la página Zonas de Cloud DNS.

    Ir a Zonas de Cloud DNS

  2. Haz clic en el nombre de la zona administrada a la que deseas agregar el registro.

  3. En la página Detalles de la zona, haz clic en Agregar estándar.

  4. En la página Crear conjunto de registros, en el campo Nombre de DNS, ingresa *.<clusterHostname>.

  5. En el campo Dirección IP, ingresa la dirección IP que reservaste para tu extremo de Private Service Connect en la sección anterior.

  6. Haz clic en Crear.

  7. Tu red de VPC ahora debería estar conectada al clúster de estaciones de trabajo, y puedes conectarte a las estaciones de trabajo con esta red.

Habilita la resolución de DNS local

Para usar el editor predeterminado basado en el navegador en tu estación de trabajo, usa un navegador desde una máquina conectada a la red de VPC. Puedes usar Cloud VPN o Cloud Interconnect para conectarte desde la red externa en la que ejecutas el navegador a la VPC en cada red.

Para conectarte desde una red externa, debes configurar el DNS en la red externa. Al igual que en los pasos anteriores, puedes crear una zona DNS para clusterHostname y agregar un registro que asigne *.<clusterHostname> a la dirección IP reservada cuando creaste el extremo de Private Service Connect. Como alternativa, puedes configurar Zonas de reenvío de DNS o políticas del servidor DNS para permitir búsquedas de nombres de DNS entre tus entornos locales y de Google Cloud.

Es posible que también debas agregar *cloudworkstations.dev a tu entorno local en la lista de entidades permitidas de tu infraestructura.

¿Qué sigue?