Saltar al contenido principal
Algunos clientes empresariales requieren que Devin se conecte de forma privada a sistemas internos como GitHub Enterprise Server, GitLab, Bitbucket Data Center, Artifactory, Nexus u otra infraestructura de desarrollo. El despliegue dedicado de Devin es compatible con esto mediante AWS PrivateLink. Este modelo mantiene todo el trÔfico dentro de la red troncal de AWS y evita exponerlo a la Internet pública.

Descripción general

PrivateLink ofrece conectividad privada mediante direcciones IP desde tu entorno de despliegue dedicado de Devin a tus endpoints internos. Para habilitarlo, tu equipo expone un AWS VPC Endpoint Service delante de cada sistema interno al que Devin necesita acceder. Luego, Cognition crea Puntos de conexión de VPC de tipo interfaz que consumen ese servicio. PrivateLink se configura de forma independiente para cada dominio. Si Devin debe acceder a varios dominios, necesitarÔs un Endpoint Service y un Interface Endpoint para cada dominio.
Si Devin necesita acceder a muchos dominios internos, Devin Connect sustituye los Endpoint Services por dominio por un único gateway en tu red. Devin se conecta a él mediante un túnel inverso solo saliente o un único Endpoint Service de PrivateLink, y tú controlas la lista de permitidos de nombres de host.

Requisitos

Debe proporcionar lo siguiente:
  • Un Network Load Balancer (NLB) en su cuenta de AWS que haga de front-end para cada servicio interno (GitLab, Artifactory, etc.)
  • Un VPC Endpoint Service que use el NLB como destino
  • El nombre de servicio para cada Endpoint Service
  • Permisos de principal permitido que incluyan la cuenta de AWS de Cognition
  • Confirmación de los puertos admitidos para cada servicio
  • Información de DNS para los dominios que Devin debe resolver de forma privada
Cognition proporcionarĆ”:
  • El ID de la cuenta de AWS que se debe agregar como principal permitido
  • La configuración de DNS del lado de Devin una vez que se haya establecido la conectividad
Si sus servicios internos se ejecutan en una región diferente a su tenant de despliegue dedicado de Cognition, puede seguir utilizando PrivateLink. AWS permite el consumo de puntos de enlace entre regiones, siempre que el propietario del servicio lo habilite.

Pasos para el cliente

  1. Crear o reutilizar el Network Load Balancer El NLB debe apuntar a los sistemas internos a los que Devin debe acceder. El NLB debe admitir todos los puertos necesarios.
  2. Crear un VPC Endpoint Service a partir del NLB Esto hace que el servicio estƩ disponible para su consumo a travƩs de PrivateLink.
  3. Habilitar compatibilidad entre regiones (cross region) En la consola de AWS:
    Agrega la región donde estÔ desplegado tu tenant de Cognition. Ejemplo con CLI:
  4. Agregar la cuenta de AWS de Cognition como principal permitido
  5. Proporcionar los siguientes detalles a Cognition
    • Nombre del Endpoint Service
      Ejemplo: com.amazonaws.vpce.us-west-2.vpce-svc-0abc123
    • Puertos que admite el servicio
    • Los dominios que deberĆ­an resolverse a travĆ©s de PrivateLink

Qué ocurre a continuación

Una vez que proporciones los detalles anteriores, Cognition harĆ” lo siguiente:
  1. CrearĆ” endpoints de interfaz de VPC en tu entorno de tenant dedicado usando los nombres de servicio que proporcionaste.
  2. EnviarÔ una solicitud de conexión que deberÔs aprobar (ya sea manualmente o mediante aceptación automÔtica, si estÔ configurada).
  3. ConfigurarĆ” el DNS para que los dominios que especifiques se resuelvan de forma privada dentro del entorno de Devin.

Diagrama de arquitectura

Arquitectura de PrivateLink

Conectividad de PrivateLink entre regiones desde Cognition hacia los servicios internos del cliente

Compatibilidad con Gateway Load Balancer (GWLB)

Si su organización utiliza un appliance de seguridad como Zscaler para la inspección del trÔfico, puede usar un AWS Gateway Load Balancer (GWLB) en lugar de un Network Load Balancer. Esto permite que el trÔfico de Devin pase por su appliance de seguridad para su inspección antes de llegar a sus servicios internos. En este modelo:
  • Un Gateway Load Balancer se sitĆŗa delante de su appliance de seguridad (por ejemplo, Zscaler)
  • Se crea un Gateway Load Balancer Endpoint en el entorno de Devin para enrutar el trĆ”fico a travĆ©s del appliance
  • El trĆ”fico es inspeccionado por su appliance de seguridad y luego se reenvĆ­a al servicio interno de destino
Para usar esta opción, proporcione a Cognition:
  • El nombre del servicio de endpoint de GWLB
  • El proveedor del appliance de seguridad y los detalles de configuración
  • Los dominios que se deben enrutar a travĆ©s del GWLB
Las configuraciones basadas en GWLB siguen los mismos principios de PrivateLink que las configuraciones basadas en NLB, pero añaden una capa de inspección de trÔfico. Póngase en contacto con su equipo de cuenta de Cognition para obtener instrucciones detalladas de configuración.

Consideraciones clave

Información que debes proporcionar a Cognition

Cuando tu configuración esté lista, envía a Cognition:
  • Nombres de AWS Endpoint Service para cada dominio interno
  • Confirmación de que el soporte entre regiones estĆ” habilitado (si corresponde)
  • Confirmación de que la configuración de principals permitidos estĆ” completa
  • Puertos expuestos por el NLB
  • La lista de dominios que deben enrutarse a travĆ©s de PrivateLink
A continuación, Cognition aprovisionarÔ los Interface Endpoints, configurarÔ el DNS y confirmarÔ la conectividad.