La teva VPC ja està completa per dins: subxarxes, portes a internet i regles de trànsit. Però les xarxes rarament viuen aïllades: a vegades necessites connectar la teva VPC amb una altra VPC, o arribar a serveis d’AWS sense passar per internet. Per això existeixen el VPC Peering i els endpoints. Amb això tanquem el capítol de xarxes.

El problema: les VPCs estan aïllades per defecte

Recorda: una VPC és una parcel·la tancada i aïllada. Dues VPCs diferents (encara que siguin del mateix compte) no es poden comunicar entre si per defecte. Això és bo per a la seguretat, però a vegades necessites que sí que es comuniquin.

Exemple: La teva empresa té una VPC per a l’equip de desenvolupament i una altra per a l’equip de dades. L’equip de desenvolupament necessita accedir a una base de dades que viu a la VPC de dades. Com les connectes de forma privada i segura, sense treure el trànsit a internet?

VPC Peering: unir dues VPCs

El VPC Peering crea una connexió privada directa entre dues VPCs, de manera que els seus recursos puguin comunicar-se com si estiguessin a la mateixa xarxa, usant adreces IP privades i sense passar per internet.

Analogia: És com obrir una porta privada entre dues parcel·les veïnes. Els habitants d’ambdues poden passar d’una a l’altra directament, sense sortir al carrer públic. Només passen per aquesta porta els que tu autoritzis.

Característiques clau:

  • El trànsit va per la xarxa privada d’AWS, mai per internet. És segur i ràpid.
  • Funciona entre VPCs del mateix compte o de comptes diferents, i fins i tot entre regions diferents.
  • Has d’afegir rutes a les taules de rutes d’ambdues VPCs perquè sàpiguen com arribar a l’altra (recorda les route tables del subcapítol 6.4).

⚠️ Limitació important — no és transitiu: Si la VPC A està connectada amb la B, i la B amb la C, això no vol dir que A pugui parlar amb C. El peering connecta només els dos extrems directes. Per a una topologia complexa amb moltes VPCs, connectar-les totes amb totes (peering) es torna un embolic. Per això existeix el Transit Gateway (un «router central» que connecta moltes VPCs entre si), que és la solució a gran escala que veuràs en arquitectures grans (ho mencionarem al Capítol 30).

VPC Endpoints: arribar a serveis d’AWS de forma privada

Aquí resolem un problema molt comú i sovint invisible. Imagina que un servidor en una subxarxa privada necessita accedir a un bucket de S3.

El problema: S3 és un servei «públic» d’AWS (s’hi accedeix per una URL d’internet). Així que, normalment, aquest servidor privat hauria de sortir a internet a través del NAT Gateway (subcapítol 6.3) per arribar a S3. Això significa:

  • Passar pel NAT Gateway (que costa diners per dades).
  • Que el trànsit surti «cap a internet» encara que sigui cap a un altre servei d’AWS.

Els VPC Endpoints resolen això. Un endpoint crea una connexió privada directa entre la teva VPC i un servei d’AWS (com S3, DynamoDB i molts altres), sense sortir a internet i sense passar pel NAT Gateway.

Analogia: En lloc de sortir de la teva parcel·la al carrer públic per anar a un servei que està «a la cantonada», obres un túnel privat directe fins a aquest servei. Més segur, més ràpid i més barat.

Avantatges dels endpoints:

  • Més segur: el trànsit mai toca internet.
  • Més barat: evites costos de NAT Gateway per parlar amb serveis d’AWS.
  • Millor rendiment: ruta directa per la xarxa interna d’AWS.

Dos tipus d’endpoints

Tipus Com funciona Per a quins serveis
Gateway Endpoint S’afegeix com una ruta a la teva taula de rutes. Gratuït. Només S3 i DynamoDB
Interface Endpoint Crea una interfície de xarxa privada dins la teva subxarxa. Té cost. La majoria de la resta de serveis d’AWS

Consell pràctic molt rendible: Si tens servidors en subxarxes privades que accedeixen molt a S3 o DynamoDB, crea un Gateway Endpoint (és gratuït) i estalviaràs els costos de NAT Gateway per a aquest trànsit. És una de les optimitzacions de cost més fàcils i efectives que existeixen.

Altres formes de connectar xarxes (visió general)

Perquè tinguis el mapa complet, aquestes són les formes de connectar la teva VPC amb l’exterior privat (no cal dominar-les ara, només conèixer que existeixen):

Servei Per a què
VPC Peering Connectar dues VPCs entre si
VPC Endpoints Arribar a serveis d’AWS de forma privada
Transit Gateway Connectar moltes VPCs (i xarxes on-premise) a través d’un router central
VPN Site-to-Site Connectar la teva VPC amb el teu datacenter on-premise per un túnel xifrat sobre internet
Direct Connect Connectar la teva VPC amb el teu datacenter per una línia física dedicada (ràpida i estable)

Els dos últims són la base de les arquitectures híbrides que vam veure al Capítol 1: així es connecten el núvol i l’on-premise.

El que has de recordar

  • Les VPCs estan aïllades per defecte; perquè dues es comuniquin necessites VPC Peering (una «porta privada» entre elles).
  • El peering no és transitiu (A-B i B-C no implica A-C); per a moltes VPCs s’utilitza Transit Gateway.
  • Els VPC Endpoints connecten la teva VPC amb serveis d’AWS (com S3) de forma privada, sense sortir a internet ni passar pel NAT Gateway: més segur, ràpid i barat.
  • Els Gateway Endpoints (S3 i DynamoDB) són gratuïts: fes-los servir per estalviar costos de NAT.
  • Per connectar amb el teu datacenter on-premise: VPN (sobre internet) o Direct Connect (línia dedicada).

Amb això tanques el Capítol 6 i ja entens les xarxes a AWS. Al Capítol 7 veurem qui pot fer què al teu compte: la identitat i els accessos amb IAM, el pilar de la seguretat a AWS.

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