Després del còmput (EC2), el segon gran pilar d’AWS és l’emmagatzematge. I el servei estrella és S3. És un dels serveis més utilitzats del món, fàcil de començar a fer servir i amb moltíssimes aplicacions. Comencem pels seus tres conceptes bàsics: buckets, objectes i claus.
Què és S3
S3 significa Simple Storage Service. És un servei per desar arxius (que aquí anomenem «objectes») de manera pràcticament il·limitada, molt duradora i accessible des de qualsevol lloc per internet.
A aquest tipus d’emmagatzematge se l’anomena emmagatzematge d’objectes. És diferent del disc del teu ordinador:
- No té carpetes reals ni un sistema de fitxers tradicional.
- Deses arxius complets i els recuperes complets pel seu «nom».
- És ideal per a imatges, vídeos, còpies de seguretat, arxius de webs, logs, dades… gairebé qualsevol arxiu.
Important: S3 no serveix per instal·lar un sistema operatiu ni perquè una base de dades escrigui constantment en ell (per això hi ha EBS, el disc d’EC2). S3 és per desar i recuperar arxius, no per fer-lo servir com a disc d’un servidor.
Els tres conceptes clau
S3 es basa en tres idees. Anem amb una analogia senzilla:
Analogia de l’arxivador: Un bucket és com un armari arxivador. Cada objecte és un document que deses a dins. La clau és l’etiqueta que identifica cada document per trobar-lo.
- Bucket (el contenidor)
Un bucket («cub») és el contenidor on deses els teus objectes. Característiques:
- Té un nom únic a nivell mundial: no pot haver-hi dos buckets amb el mateix nom a tot AWS, en cap compte del planeta. (Per això solen portar prefixos com el nom de la teva empresa.)
- Pertany a una regió concreta (recorda el Capítol 3): tries on viu físicament.
- Pot contenir una quantitat pràcticament il·limitada d’objectes.
Exemple: Un bucket anomenat
fotos-empresa-acme-2026. El nom és únic a tot el món i viu, per exemple, a la regió d’Irlanda.
- Objecte (l’arxiu)
Un objecte és cada arxiu que deses: una foto, un PDF, un vídeo, una còpia de seguretat… Cada objecte inclou:
- Les dades en si (el contingut de l’arxiu).
- Metadades (informació sobre l’arxiu: tipus, data, etiquetes…).
- Una clau que l’identifica (ho veiem ara).
Un objecte pot ser molt petit (uns bytes) o enorme (fins a diversos terabytes).
- Clau (l’identificador)
La clau (key) és el nom complet i únic de l’objecte dins del bucket. És com la ruta d’un arxiu:
Aquí hi ha el truc que confon a molts: les «carpetes» a S3 no existeixen de veritat. El que veus com a carpetes és, en realitat, part del nom de la clau. La clau 2026/juny/vacances/platja.jpg és un únic text; les barres / només fan que la consola ho mostri com si fossin carpetes, perquè sigui còmode de navegar.
Per què importa: S3 té una estructura plana (tots els objectes estan al mateix nivell, identificats per la seva clau). L’aparença de carpetes és només visual. Això és diferent del disc del teu ordinador, on les carpetes sí que són reals.
Com s’accedeix a un objecte
Cada objecte té una adreça única que combina el bucket i la clau. Conceptualment:
s3://fotos-empresa-acme-2026/2026/juny/vacances/platja.jpg
└──────── bucket ──────┘ └──────────── clau ──────────┘Amb els permisos adequats, pots pujar, descarregar o esborrar aquest objecte des de la consola web, des de la línia d’ordres (AWS CLI), des de codi (amb un SDK) o via API.
Per què S3 és tan popular
- Escala gairebé infinita: no t’has de preocupar de la mida; desa el que necessitis.
- Molt durador: S3 està dissenyat per a una durabilitat del 99,999999999 % (els famosos «onze nous»). A la pràctica, és extremadament improbable perdre un objecte, perquè AWS desa còpies redundants automàticament.
- Pagament per ús: pagues pel que emmagatzemes i per les operacions que fas, sense reservar res per avançat.
- Accessible des de qualsevol lloc per internet (amb els permisos correctes).
- Base de moltíssimes arquitectures: webs estàtiques, data lakes, backups, distribució de contingut… ho veurem als propers subcapítols i capítols.
Exemple real: Una app mòbil desa les fotos de perfil dels seus usuaris a S3. Cada cop que algú puja una foto, es crea un objecte amb una clau com
usuaris/12345/perfil.jpg. L’app pot tenir milions d’usuaris sense que l’equip s’hagi de preocupar mai de «l’espai en disc».
El que has de recordar
- S3 és emmagatzematge d’objectes (arxius): ideal per a imatges, vídeos, còpies de seguretat, dades… no per fer-lo servir com a disc d’un servidor.
- Bucket: el contenidor (nom únic mundial, viu en una regió).
- Objecte: cada arxiu desat (dades + metadades + clau).
- Clau: l’identificador únic de l’objecte. Les «carpetes» són només aparença visual; l’estructura real és plana.
- S3 destaca per la seva escala gairebé infinita i la seva durabilitat d’"onze nous".
Al següent subcapítol veurem les classes d’emmagatzematge de S3 (Standard, IA, Glacier…), que et permeten ajustar cost i velocitat d’accés segons la freqüència amb què facis servir cada arxiu.
Cloud, AWS & Terraform — De zero a expert
Capítol 1 · Què és el cloud computing
- 1.1 El model client-servidor tradicional
- 1.2 Problemes que venia a resoldre el núvol
- 1.3 On-premise vs cloud vs híbrid
- 1.4 Els tres models de servei: IaaS, PaaS, SaaS
- 1.5 Els cinc pilars del cloud (segons NIST)
- 1.6 Avantatges reals: elasticitat, pagament per ús, disponibilitat global
Capítol 2 · El mercat cloud i els grans proveïdors
- 2.1 AWS, Azure i GCP: diferències i quotes de mercat
- 2.2 Per què aprendre AWS primer
- 2.3 Conceptes que són universals entre proveïdors
Capítol 3 · Regions, zones de disponibilitat i edge
- 3.1 Què és una regió AWS i com triar-la
- 3.2 Availability Zones: alta disponibilitat des del disseny
- 3.3 Edge locations i CloudFront
- 3.4 Latència, resiliència i sobirania de dades
Capítol 4 · Càlcul: EC2
- 4.1 Instàncies: tipus, famílies i quan triar cadascuna
- 4.2 AMIs, key pairs i Security Groups
- 4.3 Cicle de vida d'una instància
- 4.4 Elastic IPs i Placement Groups
- 4.5 Savings Plans vs Reserved vs On-Demand vs Spot
Capítol 5 · Emmagatzematge: S3
- 5.1 Buckets, objectes i claus
- 5.2 Classes d'emmagatzematge (Standard, IA, Glacier…)
- 5.3 Versionat i cicle de vida d'objectes
- 5.4 Polítiques de bucket i ACLs
- 5.5 Hosting de llocs web estàtics
Capítol 6 · Xarxes: VPC
- 6.1 Què és una VPC i per què la necessites
- 6.2 Subxarxes públiques i privades
- 6.3 Internet Gateway i NAT Gateway
- 6.4 Route Tables i Network ACLs
- 6.5 VPC Peering i endpoints
Capítol 7 · Identitat i accés: IAM
- 7.1 Usuaris, grups, rols i polítiques
- 7.2 El principi de mínim privilegi
- 7.3 Polítiques basades en identitat vs en recurs
- 7.4 MFA i credencials temporals (STS)
- 7.5 Bones pràctiques de seguretat IAM
Capítol 8 · Bases de dades gestionades
- 8.1 RDS: motors, Multi-AZ i rèpliques de lectura
- 8.2 Aurora i els seus avantatges sobre RDS vanilla
- 8.3 DynamoDB: model clau-valor / documents
- 8.4 ElastiCache per a memòria cau en memòria
- 8.5 Quan utilitzar cada tipus de base de dades
Capítol 9 · Per què Infraestructura com a Codi
- 9.1 Problemes del provisionament manual
- 9.2 IaC declaratiu vs imperatiu
- 9.3 Terraform vs CloudFormation vs Pulumi vs CDK
- 9.4 El cicle plan → apply → destroy
Capítol 10 · HCL: el llenguatge de Terraform
- 10.1 Blocs resource, variable, output, locals
- 10.2 Tipus de dades: string, number, bool, list, map, object
- 10.3 Expressions, referències i funcions built-in
- 10.4 Condicionals i bucles (count, for_each, for)
Capítol 11 · Providers i estat
- 11.1 Com funciona el provider d'AWS
- 11.2 El fitxer terraform.tfstate i la seva importància
- 11.3 State local vs state remot (S3 + DynamoDB)
- 11.4 Comandes essencials: init, plan, apply, destroy, fmt, validate
Capítol 12 · La teva primera infraestructura real amb Terraform
- 12.1 Crear una VPC amb subxarxes des de zero
- 12.2 Posar en marxa una instància EC2 pública
- 12.3 Associar un Security Group i una Elastic IP
- 12.4 Outputs i referències entre recursos
- 12.5 Flux de treball en equip: PR review de plans
Capítol 13 · Balanceig de càrrega i autoescalat
- 13.1 Application Load Balancer vs Network Load Balancer
- 13.2 Target Groups, listeners i regles
- 13.3 Auto Scaling Groups: polítiques i mètriques
- 13.4 Warm pools i lifecycle hooks
Capítol 14 · Serverless amb Lambda
- 14.1 El model d'execució de Lambda
- 14.2 Triggers: API Gateway, S3, DynamoDB Streams, SQS
- 14.3 Gestió de dependències i capes (Layers)
- 14.4 Cold starts i estratègies per reduir-los
- 14.5 Límits i antipatrones
Capítol 15 · Missatgeria i esdeveniments
- 15.1 SQS: cues estàndard vs FIFO, DLQ
- 15.2 SNS: topics, subscripcions, fan-out
- 15.3 EventBridge: event buses i regles
- 15.4 Patrons: pub/sub, desacoblament, saga
Capítol 16 · Lliurament de contingut i DNS
- 16.1 Route 53: tipus de registres i routing policies
- 16.2 CloudFront: distribucions, memòries cau i origins
- 16.3 ACM: certificats SSL/TLS gratuïts
- 16.4 WAF integrat amb CloudFront
Capítol 17 · Contenidors a AWS
- 17.1 Docker: repàs exprés de conceptes clau
- 17.2 ECR: registre privat d'imatges
- 17.3 ECS: task definitions, services, Fargate vs EC2
- 17.4 EKS: quan Kubernetes i quan no
Capítol 18 · Mòduls: reutilització i composició
- 18.1 Anatomia d'un mòdul Terraform
- 18.2 Variables d'entrada, outputs i dependències
- 18.3 Mòduls locals vs mòduls del Terraform Registry
- 18.4 Versionat de mòduls amb Git tags
- 18.5 Disseny de mòduls genèrics vs específics de domini
Capítol 19 · Workspaces i gestió d'entorns
- 19.1 Workspaces de Terraform: casos d'ús i limitacions
- 19.2 Estratègia de directoris per entorn (dev/stg/prod)
- 19.3 Terragrunt: DRY per a configuracions d'entorn
- 19.4 Variables d'entorn i fitxers .tfvars
Capítol 20 · Backends remots i locking
- 20.1 Configurar S3 + DynamoDB com a backend
- 20.2 State locking: evitar corrupció en equip
- 20.3 Migració d'estat entre backends
- 20.4 terraform import: portar recursos existents a l'estat
Capítol 21 · Testing d'infraestructura
- 21.1 Terraform validate i fmt en CI
- 21.2 Checkov i tfsec: anàlisi de seguretat estàtica
- 21.3 Terratest: tests d'integració en Go
- 21.4 Contract testing entre mòduls
Capítol 22 · Terraform en CI/CD
- 22.1 Pipeline bàsic: lint → plan → apply a GitHub Actions
- 22.2 Atlantis: GitOps per a Terraform
- 22.3 Terraform Cloud / HCP Terraform
- 22.4 Drift detection i reconciliació automàtica
Capítol 23 · Seguretat en profunditat
- 23.1 AWS Organizations i Service Control Policies
- 23.2 AWS Config: compliment continu
- 23.3 GuardDuty: detecció d'amenaces
- 23.4 Security Hub: visió centralitzada
- 23.5 KMS: gestió de claus i rotació
- 23.6 Secrets Manager vs Parameter Store
Capítol 24 · Observabilitat: logs, mètriques i traces
- 24.1 CloudWatch Logs, mètriques i alarmes
- 24.2 CloudWatch Dashboards i Contributor Insights
- 24.3 X-Ray: traçat distribuït
- 24.4 OpenTelemetry a AWS
- 24.5 Managed Grafana i Managed Prometheus
Capítol 25 · Optimització de costos
- 25.1 AWS Cost Explorer i pressupostos amb alertes
- 25.2 Trusted Advisor i Compute Optimizer
- 25.3 Rightsizing: com detectar sobredimensionament
- 25.4 Savings Plans vs Reserved Instances: decisió estratègica
- 25.5 FinOps: cultura i processos per controlar la despesa
Capítol 26 · Alta disponibilitat i disaster recovery
- 26.1 RTO i RPO: definir els objectius
- 26.2 Estratègies: backup/restore, pilot light, warm standby, multi-site
- 26.3 Route 53 health checks i failover automàtic
- 26.4 AWS Backup: política centralitzada de còpies
Capítol 27 · Well-Architected Framework d'AWS
- 27.1 Els sis pilars: excel·lència operacional, seguretat, fiabilitat, eficiència de rendiment, optimització de costos, sostenibilitat
- 27.2 Well-Architected Tool: revisions formals
- 27.3 Com aplicar el framework en decisions de disseny
Capítol 28 · Arquitectures serverless a escala
- 28.1 Event-driven architecture amb Lambda + EventBridge
- 28.2 Saga pattern per a transaccions distribuïdes
- 28.3 Step Functions: orquestració de workflows complexos
- 28.4 Lambda@Edge i CloudFront Functions
Capítol 29 · Plataformes de dades a AWS
- 29.1 Data Lake amb S3, Glue i Athena
- 29.2 Kinesis Data Streams i Firehose per a streaming
- 29.3 Redshift: data warehousing a escala
- 29.4 Lake Formation: govern del dada
Capítol 30 · Multi-compte i landing zones
- 30.1 Per què separar workloads en comptes diferents
- 30.2 AWS Control Tower i Account Factory
- 30.3 Gestió centralitzada de logs i seguretat
- 30.4 Terraform a escala multi-compte amb mòduls compartits
Capítol 31 · Platform Engineering i Internal Developer Platform
- 31.1 Golden paths i abstraccions sobre Terraform
- 31.2 Service Catalog d'AWS
- 31.3 Backstage com a portal de desenvolupadors
- 31.4 Mòduls Terraform com a producte intern
Capítol 32 · Certificacions AWS rellevants
- 32.1 Cloud Practitioner: val la pena?
- 32.2 Solutions Architect Associate → Professional
- 32.3 DevOps Engineer Professional
- 32.4 Specialty: Security, Database, Networking
- 32.5 HashiCorp Terraform Associate
Capítol 33 · Projectes per consolidar el que s'ha après
- 33.1 Projecte 1: blog serverless (S3 + CloudFront + Lambda + DynamoDB)
- 33.2 Projecte 2: API REST amb ECS Fargate + RDS + ALB
- 33.3 Projecte 3: plataforma de dades amb Glue + Athena + Redshift
- 33.4 Projecte 4: landing zone multi-compte amb Terraform i Control Tower
