Seguim a la Part VII amb el Capítol 30: Multi-compte i landing zones, que tracta sobre com organitzen AWS les empreses grans. Al subcapítol 23.1 vam veure AWS Organizations i les SCP, i vam mencionar que les empreses usen diversos comptes. Ara aprofundim: per què separar les coses en comptes diferents en comptes de posar-ho tot en una? Entendre això és clau per dissenyar la base de qualsevol organització seriosa a AWS. La idea central: el compte d’AWS és la millor unitat de separació que existeix.

Recordatori: què és un compte d’AWS

Un compte d’AWS és un «contenidor» complet i aïllat de recursos, amb la seva pròpia facturació i els seus propis límits de seguretat. Fins ara hem treballat, implícitament, dins d’un compte. Les empreses grans, en canvi, usen molts comptes coordinats (amb AWS Organizations, subcapítol 23.1). La pregunta és per què.

El problema: posar-ho tot en un compte no escala

Imagina una empresa amb diversos equips, diversos projectes i els entorns de desenvolupament, proves i producció, tot en un sol compte d’AWS. Sorgeixen problemes seriosos:

Tot en un compte:
   - Desenvolupament i producció barrejats → un error en proves afecta producció
   - Costos de tots els projectes junts → impossible saber què gasta cadascun
   - Permisos enrevessats → difícil aïllar qui toca què
   - Si el compte es veu compromès → TOT està en perill alhora
   - Els límits d’AWS es comparteixen → un projecte pot esgotar-los per a tothom

És com tenir tota una empresa treballant en una única habitació gegant sense parets: el soroll, el desordre i els riscos d’uns afecten a tots. Cal posar «parets». I a AWS, la millor «paret» és el compte.

La idea clau: el compte com a unitat d’aïllament

La pràctica recomanada per a empreses és separar les diferents workloads (càrregues de treball) en comptes diferents. Cada equip, projecte o entorn important va en el seu propi compte. El compte és la unitat de separació més forta d’AWS, perquè ofereix aïllament en tres dimensions alhora:

   Separar en comptes diferents dóna aïllament de:
   1. 🔒 Seguretat   → un problema en un compte no salta als altres
   2. 💰 Costos      → cada compte té la seva factura clara i separada
   3. 📊 Límits      → els límits d’AWS són per compte, no es destorben

Analogia: separar en comptes és com dividir un edifici en apartaments independents en comptes d’una nau diàfana. Cada apartament té la seva porta amb clau (un problema en un no entra als altres: seguretat), el seu comptador de la llum (cadascú paga el seu: costos), i les seves pròpies instal·lacions (un no esgota l’aigua de l’altre: límits). Viure en apartaments separats és molt més ordenat i segur que compartir una nau sense parets. Els comptes són aquests apartaments.

Les tres raons per separar, en detall

  1. Aïllament de seguretat (la més important)

Si separes en comptes, un problema de seguretat en un compte (una bretxa, un error, un atac) queda contingut en aquell compte i no afecta els altres. És l’aplicació màxima del «radi d’explosió» limitat: si alguna cosa surt malament, el dany està acotat.

Producció en el seu compte + Desenvolupament en un altre compte
   → si el compte de desenvolupament es compromet, PRODUCCIÓ segueix a salvo

Això és especialment valuós per separar producció (el crític) de desenvolupament/proves (on s’experimenta i hi ha més risc). Un error d’un desenvolupador en el seu compte de proves mai hauria de poder tocar producció, i separar comptes ho garanteix.

  1. Separació de costos

Amb cada workload en el seu compte, la factura de cadascun està separada automàticament (recorda la facturació consolidada d’Organizations, subcapítol 23.1: veus el total, però també el desglossament per compte). Saber exactament quant costa cada projecte o equip és essencial per a la gestió de costos (recorda FinOps, subcapítol 25.5). En un sol compte, separar costos és molt més difícil (depens només d’etiquetes).

  1. Separació de límits i recursos

AWS imposa certs límits per compte (quants recursos d’un cert tipus pots crear, etc.). Si tot està en un compte, un projecte podria esgotar aquests límits i afectar els altres. Amb comptes separats, cada workload té els seus propis límits i no destorba els altres.

Patrons habituals de separació

Com decideixen les empreses què va a cada compte? Patrons comuns:

   Per ENTORN:    compte producció / compte proves / compte desenvolupament
   Per EQUIP:     compte equip-A / compte equip-B
   Per PROJECTE:  compte projecte-X / compte projecte-Y
   Comptes especials: compte de seguretat, compte de logs centralitzats...
   (sovint es combinen: equip A té el seu compte de dev I el seu compte de prod)

Aquests comptes s’agrupen ordenadament en Unitats Organitzatives (OU) dins d’AWS Organizations (recorda el subcapítol 23.1), i se’ls apliquen regles comunes amb SCP.

Exemple del món real: una empresa amb tres equips de producte decideix la seva estructura multi-compte. Cada equip rep dos comptes: un de desenvolupament (on experimenten lliurement) i un de producció (amb controls estrictes). A més, creen un compte de seguretat central (per a l’equip de seguretat) i un compte de logs (on es centralitzen tots els registres). Resultat: quan un desenvolupador trenca alguna cosa en el seu compte de desenvolupament, producció ni se n’assabenta; cada equip veu exactament el que costa el seu producte; i un incident en un equip queda aïllat dels altres. L’empresa va passar d’un «tot barrejat» arriscat a una estructura ordenada, segura i amb costos clars. Aquesta separació és la base d’operar a escala.

El que has de recordar

  • Posar tot en un sol compte d’AWS no escala: barreja entorns (un error en proves afecta producció), confon costos, embolica permisos, concentra el risc i comparteix límits. Com una empresa en una nau sense parets.
  • La pràctica recomanada és separar els workloads en comptes diferents (per entorn, equip o projecte). El compte és la unitat d’aïllament més forta d’AWS. Com dividir un edifici en apartaments independents.
  • Separar en comptes aïlla en tres dimensions: seguretat (un problema no salta entre comptes; la més important), costos (factura separada per compte) i límits (cada compte té els seus).
  • El més valuós: separar producció de desenvolupament/proves, perquè un error o bretxa en proves mai pugui tocar producció.
  • Els comptes s’agrupen en OU i es governen amb SCP (Organizations, subcap. 23.1). Patrons: per entorn, equip, projecte, més comptes especials (seguretat, logs).

Al següent subcapítol veurem com crear i gestionar tots aquests comptes de manera automatitzada i amb bones pràctiques des del principi, amb AWS Control Tower i les landing zones.

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