Usa la interfaz de Private Service Connect con Agent Runtime

Agent Runtime admite la interfaz de Private Service Connect (interfaz de PSC) y el intercambio de tráfico de DNS para habilitar el tráfico de salida privado y seguro. Esto permite que tus agentes accedan de forma segura a los recursos de tu VPC o redes locales.

En este documento, se explica la descripción general y los detalles de configuración para usar la interfaz de PSC con Agent Runtime.

Descripción general

Tu agente se implementa en una red segura administrada por Google sin acceso a tu red de nube privada virtual (VPC). Una interfaz de PSC crea un puente privado y seguro a tu red, lo que la convierte en la solución recomendada para interactuar con servicios alojados de forma privada en tus entornos de VPC, locales y de múltiples nubes.

Cuando configuras una interfaz de PSC, Agent Runtime aprovisiona una interfaz en un proyecto de arrendatario propiedad de Google en el que se ejecuta tu agente. Esta interfaz se conecta directamente a un archivo adjunto de red en tu proyecto. Todo el tráfico entre tu agente y tu VPC viaja de forma segura dentro de la red de Google y nunca atraviesa la Internet pública.

Además de proporcionar acceso privado, se requiere la interfaz de PSC para habilitar el acceso a Internet cuando se usan los Controles del servicio de VPC.

La capacidad del agente para acceder a Internet público depende de la configuración de seguridad de tu proyecto, específicamente si usas los Controles del servicio de VPC.

  • Sin Controles del servicio de VPC: Cuando configuras tu agente solo con una interfaz de PSC, el tráfico de tu agente se enruta a tu VPC. De forma predeterminada, tu VPC no proporciona una ruta de salida a la Internet pública para este tráfico. Para habilitar el acceso a Internet de tu agente, debes configurar de forma explícita una ruta de salida dentro de tu VPC. Por ejemplo, puedes configurar una VM de proxy dedicada en tu VPC. Para obtener más información, consulta el codelab sobre la interfaz de PSC de Agent Runtime.

  • Con los Controles del servicio de VPC: Cuando tu proyecto forma parte de un perímetro de Controles del servicio de VPC, el perímetro bloquea el acceso a Internet predeterminado del agente para evitar el robo de datos. Para permitir que el agente acceda a Internet pública en esta situación, debes configurar de forma explícita una ruta de salida segura que dirija el tráfico a través de tu VPC. La forma recomendada de lograr esto es configurar un servidor proxy dentro de tu perímetro de VPC y crear una puerta de enlace de Cloud NAT para permitir que la VM proxy acceda a Internet.

Detalles de configuración de la interfaz de Private Service Connect

Para habilitar la conectividad privada de tu agente implementado con la interfaz de Private Service Connect, debes configurar una red de VPC, una subred y un adjunto de red en tu proyecto de usuario.

Requisitos de rango de IP de la subred

Agent Runtime requiere una subred /28 mínima para cada proyecto de usuario de Agent Engine.

La subred del adjunto de red admite direcciones RFC 1918 y que no son RFC 1918, con la excepción de las subredes 100.64.0.0/20 y 240.0.0.0/4. Agent Runtime solo puede conectarse a rangos de direcciones IP RFC 1918 que se puedan enrutar desde la red especificada. Agent Runtime no puede acceder a una dirección IP pública de uso privado ni a los siguientes rangos que no son RFC 1918:

  • 100.64.0.0/20
  • 192.0.0.0/24
  • 192.0.2.0/24
  • 198.18.0.0/15
  • 198.51.100.0/24
  • 203.0.113.0/24
  • 240.0.0.0/4

Consulta Configura una interfaz de Private Service Connect para obtener más información.

Usa la interfaz de Private Service Connect con la VPC compartida

Puedes usar la interfaz de Private Service Connect con una arquitectura de VPC compartida, que te permite crear tu Agent Runtime en un proyecto de servicio mientras usas una red de un proyecto host central.

Para que el proyecto de servicio use la red del proyecto host, el agente de servicio de Agent Platform de tu proyecto de servicio necesita el rol de usuario de red de Compute (roles/compute.networkUser) en el proyecto host.

Completa los siguientes pasos:

  1. Crea la subred en el proyecto host.

  2. Crea el adjunto de red en el proyecto de servicio o en el proyecto host. El adjunto de red se puede crear en cualquier proyecto conectado a la VPC compartida, pero recomendamos colocarlo en el proyecto de servicio para simplificar los permisos:

    • Adjunto de red en el proyecto de servicio (recomendado): Otorga el rol de administrador de red de Compute (roles/compute.networkAdmin) al agente de servicio de Agent Platform del proyecto de servicio. Este rol es necesario para que el agente de servicio pueda actualizar el adjunto de red y aceptar el tráfico del proyecto interno de Google. Si no quieres usar el rol de administrador de redes de Compute, puedes crear un rol personalizado con los siguientes permisos y otorgar ese rol al agente de servicio de Agent Platform del proyecto de servicio:

      • compute.networkAttachments.get
      • compute.networkAttachments.update
      • compute.regionOperations.get

    • Adjunto de red en el proyecto host: Completa los siguientes pasos:

      1. Habilita la API de Agent Platform en el proyecto host. Consulta Cómo configurar una interfaz de Private Service Connect para obtener más información.

      2. Si el agente de Agent Platform Service no existe en el proyecto host, créalo con el siguiente comando:

        gcloud beta services identity create --service=aiplatform.googleapis.com --project=PROJECT_ID
        

        En el comando anterior, PROJECT_ID es el ID del proyecto.

      3. Otorga el rol de administrador de red de Compute (roles/compute.networkAdmin) al agente de servicio de Agent Platform del proyecto host. Consulta Cómo configurar una interfaz de Private Service Connect para obtener más información. Si no quieres usar el rol de administrador de redes de Compute, puedes crear un rol personalizado con los siguientes permisos y otorgar ese rol al agente de servicio de Agent Platform del proyecto host:

        • compute.networkAttachments.get
        • compute.networkAttachments.update
        • compute.regionOperations.get

Intercambio de tráfico de DNS

Mientras que la interfaz de Private Service Connect proporciona la ruta de red segura, el intercambio de tráfico de DNS proporciona el mecanismo de descubrimiento de servicios. Con la interfaz de PSC, debes conocer la dirección IP específica del servicio en la red de VPC. Si bien puedes conectarte a los servicios con sus direcciones IP internas, no se recomienda hacerlo en sistemas de producción en los que las IPs pueden cambiar. Con el intercambio de tráfico de DNS, el agente implementado puede conectarse a los servicios de tu red de VPC con nombres de DNS estables y legibles por humanos en lugar de direcciones IP. El intercambio de tráfico de DNS permite que los agentes implementados resuelvan nombres de DNS con los registros de una zona privada de Cloud DNS en tu VPC. Consulta Configura un intercambio de tráfico de DNS privado para obtener más información.

Limitaciones

La interfaz de Private Service Connect con Agent Runtime está sujeta a las siguientes limitaciones:

  • No puedes cambiar una interfaz de Private Service Connect existente para un agente de ejecución sin volver a crear los recursos.

¿Qué sigue?

Guía

Conoce las cinco formas de implementar un agente en Agent Platform Runtime según tus necesidades de desarrollo.