Eaí pessoal!

Hoje queria trazer um tópico muito importante e que me causou certa confusão quando iniciei meus estudos. Só fui ter clareza sobre o assunto quando precisei implementar em um projeto real.

Quando vamos projetar redes na AWS, uma das decisões mais importantes é definir como diferentes ambientes irão se comunicar de forma segura, escalável e econômica.

A AWS oferece diversas opções para conectividade privada entre recursos, porém três serviços costumam gerar dúvidas frequentes:

  • VPC Peering
  • AWS Transit Gateway
  • AWS PrivateLink

Logo de cara, eles parecem resolver o mesmo problema, porém cada um foi criado para cenários completamente diferentes.

Neste artigo vamos analisar quando utilizar cada solução, suas vantagens, limitações e exemplos práticos encontrados no dia a dia de arquitetos de cloud.


Apresentando o problema:

Imagine uma empresa com os seguintes ambientes:

  • Conta de Produção
  • Conta de Homologação
  • Conta de Desenvolvimento
  • Conta de Segurança
  • Conta de Serviços Compartilhados

Cada ambiente possui sua própria VPC e agora surge a necessidade de comunicação entre eles. A pergunta é:

Como conectar essas VPCs da forma correta?

A resposta depende do objetivo da comunicação.

Nem sempre a melhor solução é conectar toda a rede. Em muitos casos basta expor apenas um serviço específico.

É justamente aí que aparecem as diferenças entre Peering, Transit Gateway e PrivateLink.


VPC Peering

O VPC Peering cria uma conexão privada direta entre duas VPCs. Após a criação da conexão, as instâncias podem se comunicar usando IP privado.

Como funciona

VPC A  <------->  VPC B

O tráfego permanece na rede da AWS e não passa pela internet.

Quando usar

O Peering funciona melhor quando existem poucas VPCs que precisam se comunicar. Exemplos:

  • Ambiente de Produção acessando uma VPC de Banco de Dados
  • Duas aplicações que compartilham serviços internos
  • Comunicação simples entre contas diferentes

Vantagens

  • Simples de configurar
  • Baixa latência
  • Sem ponto central de falha
  • Não requer appliance ou gateway adicional

Limitações

Não possui roteamento transitivo

Considere:

VPC A <--> VPC B
VPC B <--> VPC C

A VPC A não consegue acessar a VPC C através da VPC B.

É necessário criar outro Peering:

VPC A <--> VPC C

Crescimento exponencial

Com poucas VPCs funciona muito bem, mas imagine 20 VPCs totalmente conectadas.

A quantidade de conexões cresce rapidamente.

N x (N-1) / 2

20 VPCs = 190 Peerings

A administração se torna complexa.

Cenário real

Uma empresa possui:

  • VPC Aplicação
  • VPC Banco de Dados

Apenas essas duas redes precisam conversar.

Neste caso, o VPC Peering é geralmente a solução mais simples e econômica.


AWS Transit Gateway

O Transit Gateway foi criado para resolver o problema de escala do Peering.

Ele funciona como um hub central de conectividade.

Como funciona

           VPC A
             |
             |
VPC B ---- TGW ---- VPC C
             |
             |
           VPC D

Todas as VPCs se conectam ao Transit Gateway e o roteamento ocorre através dele.

Quando usar

Ideal quando existem muitas VPCs. Exemplos:

  • Ambientes multi-account
  • AWS Organizations
  • Landing Zones
  • Ambientes corporativos grandes

Vantagens

Escalabilidade

Adicionar uma nova VPC exige apenas uma nova attachment.

Não é necessário criar dezenas de Peerings.

Roteamento transitivo

Diferentemente do Peering:

VPC A -> TGW -> VPC B
VPC A -> TGW -> VPC C

Todas podem se comunicar conforme as tabelas de rota permitirem.

Integração com redes on-premises

O Transit Gateway pode concentrar conexões provenientes de:

  • VPN Site-to-Site
  • AWS Direct Connect
  • SD-WAN

Governança

Muito útil para equipes de plataforma e Cloud Center of Excellence.

Permite controle centralizado de conectividade.

Limitações

Custo

Possui cobrança por:

  • Attachments
  • Volume de tráfego processado

Para ambientes pequenos pode sair mais caro que Peering.

Complexidade

Exige entendimento de:

  • Route Tables do TGW
  • Attachments
  • Segmentação de tráfego

Cenário real

Uma empresa possui:

  • 50 contas AWS
  • Ambiente de Produção
  • Homologação
  • Desenvolvimento
  • Segurança
  • Shared Services

Criar Peerings entre todas as VPCs seria inviável. O Transit Gateway se torna a arquitetura natural.


AWS PrivateLink

O PrivateLink resolve um problema diferente.

Ele não foi criado para conectar redes, ele foi criado para expor serviços. Essa é a principal diferença que costuma confundir candidatos de certificação.

Como funciona

Imagine que existe uma API rodando na VPC A.

A VPC B precisa consumir essa API.

Com PrivateLink:

Consumidor
(VPC B)

     |
     |
Endpoint
     |
     |
PrivateLink
     |
     |
NLB
     |
     |
Serviço
(VPC A)

O consumidor acessa apenas o serviço, ele não ganha acesso à rede inteira.

Quando usar

Sempre que você quiser compartilhar um serviço sem compartilhar a VPC.

Exemplos:

  • APIs internas
  • Serviços SaaS
  • Banco de dados corporativo
  • Ferramentas compartilhadas

Vantagens

Menor superfície de ataque

O cliente não enxerga:

  • Sub-redes
  • Rotas
  • Recursos internos

Apenas o serviço publicado.

Isolamento

Não existe conectividade completa entre VPCs.

Apenas acesso ao endpoint definido.

Compartilhamento entre contas

Muito utilizado por provedores SaaS.

Limitações

Não substitui conectividade de rede

Se você precisa acessar múltiplos recursos da VPC remota, o PrivateLink provavelmente não é a solução correta.

Requer NLB

O serviço publicado normalmente fica atrás de um Network Load Balancer.

Isso adiciona componentes e custos.

Cenário real

Uma equipe central disponibiliza um serviço corporativo de autenticação.

Dezenas de contas AWS precisam consumir esse serviço. Permitir acesso total à VPC seria um risco.

Com PrivateLink cada consumidor acessa somente a API necessária.


Comparação rápida

Característica VPC Peering Transit Gateway PrivateLink
Conecta redes completas Sim Sim Não
Compartilha apenas um serviço Não Não Sim
Escala para dezenas de VPCs Não Sim Sim
Roteamento transitivo Não Sim Não aplicável
Integração com On-Premises Limitada Excelente Não
Complexidade Baixa Média/Alta Média
Melhor para Poucas VPCs Muitas VPCs Compartilhar serviços

O que costuma cair na certificação

Uma forma simples de memorizar:

Poucas VPCs?

Use VPC Peering.

Muitas VPCs?

Use Transit Gateway.

Precisa compartilhar apenas uma aplicação ou API?

Use PrivateLink.


Conclusão

A escolha entre VPC Peering, Transit Gateway e PrivateLink não depende apenas de conectividade, mas principalmente do modelo arquitetural desejado.

O VPC Peering é excelente para cenários simples e diretos.

O Transit Gateway se torna essencial quando a quantidade de VPCs cresce e a gestão de conectividade precisa ser centralizada.

Já o PrivateLink é a melhor opção quando o objetivo é compartilhar serviços específicos sem expor toda a rede.

Em projetos corporativos modernos é comum encontrar os três serviços coexistindo:

  • Transit Gateway conectando ambientes corporativos
  • VPC Peerings em cenários específicos de baixa complexidade
  • PrivateLink expondo APIs e serviços compartilhados entre contas

Entender essa diferença é fundamental tanto para passar na certificação AWS Solutions Architect Associate quanto para construir arquiteturas escaláveis e seguras no mundo real.