Visão geral
PrivateLink fornece conectividade de IP privado do seu ambiente Devin Dedicated Deployment para seus endpoints internos. Para isso, sua equipe disponibiliza um AWS VPC Endpoint Service à frente de cada sistema interno que o Devin precisa acessar. Em seguida, a Cognition cria Interface VPC Endpoints que consomem esse serviço. O PrivateLink é configurado por domínio. Se o Devin precisar acessar vários domínios, você precisará de um Endpoint Service e um Interface Endpoint para cada domínio.Requisitos
Você deve fornecer:- Um Network Load Balancer (NLB) na sua conta da AWS que sirva de front-end para cada serviço interno (GitLab, Artifactory, etc.)
- Um VPC Endpoint Service que use o NLB como destino
- O nome do serviço para cada Endpoint Service
- Permissões de principal permitido que incluam a conta AWS da Cognition
- Confirmação das portas suportadas para cada serviço
- Informações de DNS para os domínios que o Devin deve resolver de forma privada
- O ID da conta AWS para adicionar como principal permitido
- A configuração de DNS no lado do Devin assim que a conectividade for estabelecida
Cross Region PrivateLink (se seus serviços estiverem em uma região diferente)
Se seus serviços internos estiverem em uma região diferente do tenant Cognition Dedicated Deployment, o PrivateLink ainda pode ser usado. A AWS oferece suporte ao consumo de endpoints entre regiões, desde que o proprietário do serviço o ative.Etapas do cliente
- Criar ou reutilizar o Network Load Balancer O NLB deve direcionar para os sistemas internos a que o Devin precisa ter acesso. O NLB deve oferecer suporte a todas as portas necessárias.
- Criar um VPC Endpoint Service a partir do NLB Isso torna o serviço disponível para consumo via PrivateLink.
-
Habilitar suporte entre regiões (cross region)
No console da AWS:
Adicione a região em que seu tenant da Cognition está implantado. Exemplo usando CLI:
-
Adicionar a conta AWS da Cognition como principal permitido
-
Fornecer os seguintes detalhes à Cognition
- Nome do Endpoint Service
Exemplo:com.amazonaws.vpce.us-west-2.vpce-svc-0abc123 - Portas que o serviço aceita
- Domínios que devem ser resolvidos por meio do PrivateLink
- Nome do Endpoint Service
O que acontece a seguir
Depois que você fornecer os detalhes acima, a Cognition irá:- Criar endpoints de interface da VPC no seu ambiente de tenant dedicado usando os nomes de serviço que você forneceu.
- Enviar uma solicitação de conexão que você precisará aprovar (manualmente ou por aceitação automática, se configurado).
- Configurar DNS para que os domínios que você especificou sejam resolvidos de forma privada no ambiente do Devin.
Diagrama de arquitetura
Conectividade PrivateLink entre regiões, da Cognition para os serviços internos do cliente
Suporte a Gateway Load Balancer (GWLB)
Se sua organização usa um appliance de segurança como o Zscaler para inspeção de tráfego, você pode usar um Gateway Load Balancer (GWLB) da AWS em vez de um Network Load Balancer. Isso permite que o tráfego do Devin passe pelo seu appliance de segurança para inspeção antes de chegar aos seus serviços internos. Nesse modelo:- Um Gateway Load Balancer fica à frente do seu appliance de segurança (por exemplo, Zscaler)
- Um Gateway Load Balancer Endpoint é criado no ambiente do Devin para rotear o tráfego através do appliance
- O tráfego é inspecionado pelo seu appliance de segurança e depois encaminhado para o serviço interno de destino
- O nome do GWLB Endpoint Service
- O fornecedor do appliance de segurança e os respectivos detalhes de configuração
- Os domínios que devem ser roteados através do GWLB
Configurações baseadas em GWLB seguem os mesmos princípios de PrivateLink que configurações baseadas em NLB, mas adicionam uma camada de inspeção de tráfego. Entre em contato com a equipe da sua conta na Cognition para orientações detalhadas de configuração.
Considerações principais
Informações a fornecer à Cognition
Quando sua configuração estiver pronta, envie à Cognition:- Nomes dos AWS Endpoint Services para cada domínio interno
- Confirmação de que o suporte entre regiões está habilitado (se aplicável)
- Confirmação de que a configuração de allowed principal está concluída
- Portas expostas pelo NLB
- A lista de domínios que devem ser roteados pelo PrivateLink

