Accesso a risorse private in una VPC

Applicazioni serverless con AWS Lambda

Claudio Canales

Senior DevOps Engineer

Cos'è una VPC?

  • Una VPC è la tua rete privata in AWS.
  • Fornisce spazio di indirizzi, routing e controlli firewall.
  • Decidi tu come si connettono le risorse.

Panoramica componenti VPC

Applicazioni serverless con AWS Lambda

Un'analogia semplice: condominio recintato

  • Le subnet sono quartieri.
  • I security group sono le regole al cancello.
  • Il NAT è l'uscita condivisa verso Internet pubblico.

Analogia: condominio recintato

Applicazioni serverless con AWS Lambda

Perché eseguire Lambda in una VPC?

  • Raggiungi risorse private come servizi interni o database.
  • I security group controllano a cosa può connettersi Lambda.

Accesso privato di Lambda in VPC

Applicazioni serverless con AWS Lambda

Cosa configuri

  • Seleziona le subnet.
  • Scegli un security group.
  • Lambda ottiene un IP nella tua VPC per raggiungere endpoint privati.

Input e effetti della configurazione VPC

Applicazioni serverless con AWS Lambda

Subnet: dove gira la funzione

  • Le subnet definiscono dove gira la funzione nella rete.
  • Le subnet private non hanno una rotta Internet diretta.
  • Scegli subnet che raggiungano ciò che serve al tuo handler.

Impatto della scelta delle subnet

Applicazioni serverless con AWS Lambda

Security group: regole firewall

  • I security group sono regole firewall per l'interfaccia di rete.
  • Controllano traffico in ingresso e in uscita.
  • Le regole in uscita spesso determinano se Lambda può raggiungere un database.

Analogia del buttafuori per security group

Applicazioni serverless con AWS Lambda

ENI e cold start

  • ENI = Elastic Network Interface.
  • Lambda può dover creare e collegare un ENI prima di invocare l'handler.
  • Questo setup extra può aumentare la latenza del cold start.

Sequenza di cold start con ENI

Applicazioni serverless con AWS Lambda

Analogia ENI: collegare un cavo di rete

  • ENI = la connessione di rete della tua funzione.
  • Viene creato nella subnet selezionata.
  • Più setup può significare cold start più lenti.

Analogia: collegare un cavo di rete (ENI)

Applicazioni serverless con AWS Lambda

Accesso Internet in uscita

  • Le subnet private di solito non raggiungono Internet pubblica.
  • Senza routing in uscita, le chiamate a API pubbliche vanno in timeout.
  • Approccio comune: un NAT gateway.

Flusso in uscita tramite NAT gateway

Applicazioni serverless con AWS Lambda

Quando serve il NAT?

  • Serve il NAT quando chiami endpoint su Internet pubblico.
  • Il NAT può non servire se usi solo risorse private nella VPC.

Decisione: serve il NAT?

Applicazioni serverless con AWS Lambda

Sintomi comuni di rete errata

  • Timeout suggeriscono rotte o NAT mancanti.
  • Connessioni rifiutate indicano regole dei security group.

Checklist dei sintomi di rete

Applicazioni serverless con AWS Lambda

Best practice

  • Usa la VPC solo per connettività privata.
  • Tieni il setup minimo.
  • Monitora latenza di cold start ed errori di connessione.

Best practice per VPC

Applicazioni serverless con AWS Lambda

Punti chiave

  • La VPC dà a Lambda rete privata.
  • Configuri subnet e security group.
  • Gli ENI possono aggiungere overhead al cold start.
  • Le subnet private richiedono NAT per l'uscita su Internet.

Compromessi di connettività VPC

Applicazioni serverless con AWS Lambda

Passiamo alla pratica!

Applicazioni serverless con AWS Lambda

Preparing Video For Download...