La teva VPC està dividida en subxarxes públiques i privades. Però com es connecta realment a internet? Aquí entren dos components amb noms semblants però funcions diferents: l’Internet Gateway i el NAT Gateway. Confondre’ls és habitual, així que els deixarem claríssims amb analogies.

Internet Gateway (IGW): la porta principal a internet

L’Internet Gateway és el component que connecta la teva VPC amb internet. Permet que el tràfic entri i surti entre la teva xarxa i el món exterior. Sense ell, la teva VPC està totalment aïllada d’internet.

Analogia: L’Internet Gateway és la porta principal de la teva parcel·la que dona al carrer públic. Per ella entren els visitants (usuaris que accedeixen al teu web) i surten els teus enviaments. Sense aquesta porta, ningú de fora pot entrar i tu no pots sortir.

Característiques clau:

  • N’hi ha un per VPC (és un component a nivell de tota la VPC).
  • És bidireccional: permet tràfic d’entrada i de sortida.
  • Només les subxarxes públiques l’utilitzen (recorda: una subxarxa és pública precisament perquè té una ruta cap a l’IGW).
  • És gratuït i d’alta disponibilitat (ho gestiona AWS).

Important: tenir un Internet Gateway no fa que tot a la teva VPC estigui exposat. Només els recursos en subxarxes públiques, amb IP pública i amb una regla de ruta cap a l’IGW, són accessibles. Els Security Groups (Capítol 4) continuen controlant quin tràfic concret es permet.

NAT Gateway: la sortida de sentit únic

Aquí hi ha el component que resol el problema que plantegem al subcapítol anterior: com permet als recursos privats sortir a internet (per descarregar actualitzacions, cridar una API externa…) sense deixar que internet entri a ells?

El NAT Gateway (Network Address Translation Gateway) fa exactament això: és una porta de sortida de sentit únic per a les subxarxes privades.

Analogia: El NAT Gateway és com una porta del darrere amb un porter que només deixa sortir, no entrar. Els teus empleats (recursos privats) poden sortir a fer encàrrecs (descarregar actualitzacions, cridar serveis externs) i tornar amb el que han anat a buscar. Però ningú del carrer pot utilitzar aquesta porta per entrar. La iniciativa sempre parteix de dins.

Com funciona a la pràctica:

[Recurs privat]  →  [NAT Gateway]  →  [Internet Gateway]  →  Internet
(subxarxa privada)      (subxarxa pública)                           
        ▲                                                        │
        └──── la resposta torna ────────────────────────────────┘
        
   ✗ Internet NO pot iniciar una connexió cap al recurs privat
  1. Un servidor a la subxarxa privada vol descarregar una actualització.
  2. La seva petició surt a través del NAT Gateway (que està en una subxarxa pública).
  3. El NAT Gateway utilitza l’Internet Gateway per arribar a internet.
  4. La resposta torna pel mateix camí fins al servidor privat.
  5. Però internet no pot iniciar una connexió cap a aquest servidor privat. Només respon al que el servidor ha demanat.

Exemple real: La teva base de dades està en una subxarxa privada (ben protegida). Un cop al mes necessita descarregar pegats de seguretat d’internet. Gràcies al NAT Gateway, pot fer-ho de manera segura: surt a buscar els pegats, però continua sent inaccessible des de fora. El millor dels dos mons: protegida però amb capacitat d’actualitzar-se.

Internet Gateway vs NAT Gateway: la taula que ho aclareix tot

Internet Gateway NAT Gateway
Connecta a internet Sí (només sortida)
Permet entrada des d’internet No
Permet sortida a internet
L’utilitzen les subxarxes… Públiques Privades
On es col·loca A nivell de VPC En una subxarxa pública
Per a què Servidors web, balancejadors Que el privat es pugui actualitzar
Cost Gratuït Es paga (per hora + per dades)

⚠️ Compte amb el cost del NAT Gateway

A diferència de l’Internet Gateway (gratuït), el NAT Gateway costa diners: pagues per cada hora que està actiu i per cada GB de dades que hi passen. En arquitectures grans, pot convertir-se en una sorpresa a la factura.

Dada pràctica: El NAT Gateway és una de les causes freqüents de costos inesperats a VPC. Per alta disponibilitat en necessites un per AZ, cosa que multiplica el cost. Existeixen alternatives més barates per a certs casos (com una «NAT instance» autogestionada, o utilitzar VPC endpoints per parlar amb serveis d’AWS sense passar per NAT, que veurem al subcapítol 6.5). Tingues-ho en compte quan optimitzis costos (Capítol 25).

Resum del flux complet

Ajuntant tot el que portem del capítol:

                        Internet
                           │
                  ┌─ Internet Gateway ─┐   (porta principal, bidireccional)
                  │                     │
   ┌── Subxarxa pública ──┐       
   │  Servidor web        │ ←──── accessible des d’internet
   │  NAT Gateway ────────┼───┐
   └──────────────────────┘   │ (dona sortida als privats)
                              │
   ┌── Subxarxa privada ──┐   │
   │  Base de dades ──────┼───┘ ←── surt a internet via NAT,
   │                      │         però NO és accessible des de fora
   └──────────────────────┘

El que has de recordar

  • L’Internet Gateway (IGW) és la porta principal bidireccional entre la teva VPC i internet. L’utilitzen les subxarxes públiques. És gratuït.
  • El NAT Gateway és una sortida de sentit únic: deixa que els recursos privats surtin a internet (per actualitzar-se, etc.) però impedeix que internet entri. Es col·loca en una subxarxa pública. Es paga.
  • La regla mental: IGW = entrada i sortida (públic); NAT = només sortida (privat protegit).
  • Vigila el cost del NAT Gateway: per hora + per dades, i en necessites un per AZ per alta disponibilitat.

Al següent subcapítol veurem les «normes de trànsit» que fan que tot això funcioni: les Route Tables (quin camí segueix el tràfic) i les Network ACLs (un tallafoc a nivell de subxarxa).

Cloud, AWS & Terraform — De zero a expert

Capítol 1 · Què és el cloud computing

Capítol 2 · El mercat cloud i els grans proveïdors

Capítol 3 · Regions, zones de disponibilitat i edge

Capítol 4 · Càlcul: EC2

Capítol 5 · Emmagatzematge: S3

Capítol 6 · Xarxes: VPC

Capítol 7 · Identitat i accés: IAM

Capítol 8 · Bases de dades gestionades

Capítol 9 · Per què Infraestructura com a Codi

Capítol 10 · HCL: el llenguatge de Terraform

Capítol 11 · Providers i estat

Capítol 12 · La teva primera infraestructura real amb Terraform

Capítol 13 · Balanceig de càrrega i autoescalat

Capítol 14 · Serverless amb Lambda

Capítol 15 · Missatgeria i esdeveniments

Capítol 16 · Lliurament de contingut i DNS

Capítol 17 · Contenidors a AWS

Capítol 18 · Mòduls: reutilització i composició

Capítol 19 · Workspaces i gestió d'entorns

Capítol 20 · Backends remots i locking

Capítol 21 · Testing d'infraestructura

Capítol 22 · Terraform en CI/CD

Capítol 23 · Seguretat en profunditat

Capítol 24 · Observabilitat: logs, mètriques i traces

Capítol 25 · Optimització de costos

Capítol 26 · Alta disponibilitat i disaster recovery

Capítol 27 · Well-Architected Framework d'AWS

Capítol 28 · Arquitectures serverless a escala

Capítol 29 · Plataformes de dades a AWS

Capítol 30 · Multi-compte i landing zones

Capítol 31 · Platform Engineering i Internal Developer Platform

Capítol 32 · Certificacions AWS rellevants

Capítol 33 · Projectes per consolidar el que s'ha après

Capítol 34 · Recursos i comunitat

© Copyright 2024. Tots els drets reservats