Acessando recursos privados em uma VPC

Aplicações Serverless com AWS Lambda

Claudio Canales

Senior DevOps Engineer

O que é uma VPC?

  • Uma VPC é sua rede privada na AWS.
  • Ela oferece espaço de endereços, rotas e controles de firewall.
  • Você decide como os recursos se conectam.

Visão geral de componentes da VPC

Aplicações Serverless com AWS Lambda

Uma analogia simples: condomínio fechado

  • Sub-redes são bairros.
  • Security groups são as regras do portão.
  • NAT é a saída comum para a internet pública.

Analogia do condomínio fechado

Aplicações Serverless com AWS Lambda

Por que rodar a Lambda em uma VPC?

  • Acesse recursos privados como serviços internos ou bancos de dados.
  • Security groups controlam com o que a Lambda pode se conectar.

Acesso privado da Lambda em VPC

Aplicações Serverless com AWS Lambda

O que você configura

  • Seleciona sub-redes.
  • Seleciona um security group.
  • A Lambda recebe um IP na sua VPC para acessar endpoints privados.

Entradas e efeitos da configuração de VPC

Aplicações Serverless com AWS Lambda

Sub-redes: onde sua função roda

  • Sub-redes definem onde a função fica na rede.
  • Sub-redes privadas não têm rota direta para a internet.
  • Escolha sub-redes que alcancem o que o handler precisa.

Impacto da seleção de sub-rede

Aplicações Serverless com AWS Lambda

Security groups: regras de firewall

  • Security groups são regras de firewall da interface de rede.
  • Controlam tráfego de entrada e saída.
  • Regras de saída costumam definir se a Lambda alcança um banco de dados.

Analogia do segurança do security group

Aplicações Serverless com AWS Lambda

ENIs e cold starts

  • ENI = Elastic Network Interface.
  • A Lambda pode precisar criar e anexar um ENI antes de invocar o handler.
  • Esse preparo extra pode aumentar a latência de cold start.

Sequência de cold start com ENI

Aplicações Serverless com AWS Lambda

Analogia do ENI: conectar um cabo de rede

  • ENI = a conexão de rede da sua função.
  • É criado na sub-rede escolhida.
  • Mais preparo pode significar cold starts mais lentos.

Analogia: plugando um cabo de rede (ENI)

Aplicações Serverless com AWS Lambda

Acesso de saída à internet

  • Sub-redes privadas geralmente não acessam a internet pública.
  • Sem rota de saída, chamadas a APIs públicas expiram.
  • Abordagem comum: um NAT Gateway.

Fluxo de saída via NAT Gateway

Aplicações Serverless com AWS Lambda

Quando você precisa de NAT?

  • Precisa de NAT ao chamar endpoints públicos na internet.
  • Pode não precisar de NAT só para recursos privados na VPC.

Diagrama de decisão: precisa de NAT?

Aplicações Serverless com AWS Lambda

Sintomas comuns de rede incorreta

  • Timeouts indicam rotas ou NAT ausentes.
  • Conexões recusadas apontam para regras do security group.

Checklist de sintomas de rede

Aplicações Serverless com AWS Lambda

Boas práticas

  • Use VPC só para conectividade privada.
  • Mantenha o setup mínimo.
  • Monitore latência de cold start e erros de conexão.

Boas práticas de VPC

Aplicações Serverless com AWS Lambda

Pontos principais

  • VPC dá rede privada à Lambda.
  • Você configura sub-redes e security groups.
  • ENIs podem aumentar o overhead de cold start.
  • Sub-redes privadas precisam de NAT para sair à internet.

Trade-offs de conectividade na VPC

Aplicações Serverless com AWS Lambda

Vamos praticar!

Aplicações Serverless com AWS Lambda

Preparing Video For Download...