Cerramos el Capítulo 33 con el proyecto más ambicioso de todos: una landing zone multi-cuenta con Terraform y Control Tower. Si los proyectos anteriores construían aplicaciones o plataformas concretas, este construye los cimientos sobre los que se despliega todo lo demás en una organización grande. Combina los conceptos más avanzados del libro (gobernanza, multi-cuenta, automatización a escala) en un proyecto que demuestra un dominio de nivel profesional. Es la culminación práctica de todo lo aprendido.
Qué es una landing zone (un repaso)
Recuerda los Capítulos 30 y 31: una landing zone es el entorno base, bien organizado y seguro, que una empresa prepara antes de empezar a desplegar sus aplicaciones. Es como urbanizar un terreno (poner calles, agua, electricidad, normas) antes de construir las casas. En una organización grande, esto implica múltiples cuentas de AWS (subcapítulo 30.1) gobernadas de forma centralizada.
Una landing zone es la BASE sobre la que todo lo demás se construye: - múltiples cuentas organizadas (Cap. 30.1) - gobernanza y seguridad centralizadas (Cap. 30.3) - todo automatizado y replicable (Cap. 30.4)
Este proyecto construye esa base: es el más complejo porque ata los conceptos más avanzados del libro.
Las piezas y cómo encajan
El proyecto combina los conceptos avanzados de la Parte VII, cada uno con su papel:
Organizations: la estructura de cuentas
AWS Organizations (subcapítulo 23.1) es la base: permite tener múltiples cuentas organizadas en una jerarquía (con OUs, organizational units) y aplicar políticas centralizadas (SCPs, los «límites» de lo que cada cuenta puede hacer). Es el «mapa» de tu organización en la nube.
Control Tower: montar y gobernar la landing zone
Control Tower (subcapítulo 30.2) es el servicio que monta y gobierna la landing zone por ti, aplicando buenas prácticas automáticamente. Con su Account Factory (subcapítulo 30.2), crear nuevas cuentas que cumplen las normas desde el primer minuto se vuelve sencillo y repetible. Es el «urbanizador» que prepara el terreno siguiendo las mejores prácticas.
Control Tower → monta y gobierna la landing zone con buenas prácticas + Account Factory → crear cuentas conformes fácilmente
Logs y seguridad centralizados
La landing zone centraliza la observabilidad y la seguridad de todas las cuentas (subcapítulo 30.3): los logs van a una cuenta central, y servicios como GuardDuty (subcapítulo 23.3) o Security Hub (subcapítulo 23.4) vigilan toda la organización desde un punto central. Así nada se escapa, por muchas cuentas que haya.
Terraform: definir todo como código a escala
Y Terraform (toda la Parte II en adelante, y especialmente el subcapítulo 30.4) define toda esta landing zone como código, de forma repetible, versionada y a escala multi-cuenta (recuerda los patrones del subcapítulo 30.4 para gestionar muchas cuentas con Terraform). Es lo que hace que toda esta base sea automática, replicable y profesional, en vez de montada a mano.
La arquitectura completa
Así encaja todo en una landing zone:
┌─────────────────── Organización (AWS Organizations) ───────────────────┐
│ │
│ Control Tower (monta y gobierna la landing zone con buenas prácticas) │
│ │
│ ┌─────────────┐ ┌─────────────┐ ┌─────────────┐ ┌────────────┐ │
│ │ Cuenta │ │ Cuenta │ │ Cuenta │ │ Cuenta │ │
│ │ seguridad │ │ logs │ │ producción │ │ desarrollo │ │
│ │ (GuardDuty, │ │ (logs │ │ (apps) │ │ (apps) │ │
│ │ Sec. Hub) │ │ centrales) │ │ │ │ │ │
│ └─────────────┘ └─────────────┘ └─────────────┘ └────────────┘ │
│ ▲ ▲ │
│ └── seguridad y logs centralizados de TODA la organización ───┘
│ │
│ SCPs (límites de lo que cada cuenta puede hacer) aplicados a todas │
└─────────────────────────────────────────────────────────────────────────┘
Todo definido con TERRAFORM (como código)Es una organización completa: múltiples cuentas (seguridad, logs, producción, desarrollo...) gobernadas por Control Tower, con seguridad y logs centralizados, límites (SCPs) aplicados a todas, y todo definido con Terraform. Esta es la base sobre la que la empresa desplegaría luego sus aplicaciones (¡como las de los proyectos anteriores!).
Por qué es el proyecto más completo
Este proyecto es la culminación porque junta lo más avanzado del libro:
Conceptos del libro que consolidas (¡los más avanzados!): - Multi-cuenta: por qué y cómo separar (Cap. 30.1) - Organizations y SCPs (Cap. 23.1) - Control Tower y Account Factory (Cap. 30.2) - Logs y seguridad centralizados (Cap. 30.3) - GuardDuty, Security Hub a nivel organización (Cap. 23) - Terraform a escala multi-cuenta (Cap. 30.4) - Buenas prácticas de Well-Architected (Cap. 27) - Golden paths y platform engineering como continuación (Cap. 31)
⚠️ Es un proyecto avanzado. No es para hacerlo nada más empezar: requiere haber entendido bien la Parte VII. Si lo abordas, hazlo con calma, e incluso una versión simplificada (unas pocas cuentas, lo esencial) ya te enseña enormemente. No hace falta replicar una landing zone de una multinacional para aprender los conceptos.
Ejemplo del mundo real: alguien que aspira a roles avanzados (arquitecto cloud, platform engineer) quiere demostrar que domina la organización de la nube a escala, no solo desplegar una app. Construye una landing zone multi-cuenta simplificada: define con Terraform una organización con varias cuentas (una de seguridad, una de logs, una de producción, una de desarrollo), usa Control Tower para gobernarla con buenas prácticas, centraliza los logs y activa GuardDuty y Security Hub para toda la organización, y aplica SCPs como límites. Al construirlo, se enfrenta a la complejidad real de gobernar múltiples cuentas y entiende de verdad cómo las grandes empresas estructuran su nube. Acaba con un proyecto que demuestra un dominio de nivel profesional, muy por encima de saber desplegar una aplicación suelta. Para los roles que ambiciona, este es el proyecto que marca la diferencia.
Lo que debes recordar
- La landing zone multi-cuenta es el proyecto más ambicioso: construye los cimientos sobre los que una organización despliega todo lo demás. Una landing zone es el entorno base, organizado y seguro (como urbanizar un terreno antes de construir), con múltiples cuentas gobernadas centralmente (Caps. 30, 31).
- Combina lo más avanzado: Organizations (estructura de cuentas + SCPs, Cap. 23.1), Control Tower (monta y gobierna con buenas prácticas + Account Factory, Cap. 30.2), logs y seguridad centralizados (GuardDuty, Security Hub para toda la organización, Caps. 30.3, 23) y Terraform (define todo como código a escala, Cap. 30.4).
- Arquitectura: una organización con varias cuentas (seguridad, logs, producción, desarrollo...), gobernada por Control Tower, con seguridad/logs centralizados y SCPs en todas, todo en Terraform. Es la base para desplegar luego las apps de los otros proyectos.
- Es la culminación práctica del libro (junta multi-cuenta, gobernanza, Well-Architected, platform engineering). ⚠️ Es avanzado: abórdalo con calma; una versión simplificada ya enseña muchísimo.
¡Has completado el Capítulo 33 y tienes cuatro proyectos —de menor a mayor complejidad— para consolidar todo lo aprendido construyendo cosas reales! En el Capítulo 34, el último del libro, veremos los recursos y la comunidad que te acompañarán en tu camino para seguir creciendo más allá de estas páginas.
Cloud, AWS & Terraform — De cero a experto
Capítulo 1 · Qué es el cloud computing
- 1.1 El modelo cliente-servidor tradicional
- 1.2 Problemas que venía a resolver la nube
- 1.3 On-premise vs cloud vs híbrido
- 1.4 Los tres modelos de servicio: IaaS, PaaS, SaaS
- 1.5 Los cinco pilares del cloud (según NIST)
- 1.6 Ventajas reales: elasticidad, pago por uso, disponibilidad global
Capítulo 2 · El mercado cloud y los grandes proveedores
- 2.1 AWS, Azure y GCP: diferencias y cuotas de mercado
- 2.2 Por qué aprender AWS primero
- 2.3 Conceptos que son universales entre proveedores
Capítulo 3 · Regiones, zonas de disponibilidad y edge
- 3.1 Qué es una región AWS y cómo elegirla
- 3.2 Availability Zones: alta disponibilidad desde el diseño
- 3.3 Edge locations y CloudFront
- 3.4 Latencia, resiliencia y soberanía de datos
Capítulo 4 · Cómputo: EC2
- 4.1 Instancias: tipos, familias y cuándo elegir cada una
- 4.2 AMIs, key pairs y Security Groups
- 4.3 Ciclo de vida de una instancia
- 4.4 Elastic IPs y Placement Groups
- 4.5 Savings Plans vs Reserved vs On-Demand vs Spot
Capítulo 5 · Almacenamiento: S3
- 5.1 Buckets, objetos y claves
- 5.2 Clases de almacenamiento (Standard, IA, Glacier…)
- 5.3 Versionado y ciclo de vida de objetos
- 5.4 Políticas de bucket y ACLs
- 5.5 Hosting de sitios web estáticos
Capítulo 6 · Redes: VPC
- 6.1 Qué es una VPC y por qué la necesitas
- 6.2 Subredes públicas y privadas
- 6.3 Internet Gateway y NAT Gateway
- 6.4 Route Tables y Network ACLs
- 6.5 VPC Peering y endpoints
Capítulo 7 · Identidad y acceso: IAM
- 7.1 Usuarios, grupos, roles y políticas
- 7.2 El principio de mínimo privilegio
- 7.3 Políticas basadas en identidad vs en recurso
- 7.4 MFA y credenciales temporales (STS)
- 7.5 Buenas prácticas de seguridad IAM
Capítulo 8 · Bases de datos gestionadas
- 8.1 RDS: motores, Multi-AZ y réplicas de lectura
- 8.2 Aurora y sus ventajas sobre RDS vanilla
- 8.3 DynamoDB: modelo clave-valor / documentos
- 8.4 ElastiCache para caché en memoria
- 8.5 Cuándo usar cada tipo de base de datos
Capítulo 9 · Por qué Infraestructura como Código
- 9.1 Problemas del aprovisionamiento manual
- 9.2 IaC declarativo vs imperativo
- 9.3 Terraform vs CloudFormation vs Pulumi vs CDK
- 9.4 El ciclo plan → apply → destroy
Capítulo 10 · HCL: el lenguaje de Terraform
- 10.1 Bloques resource, variable, output, locals
- 10.2 Tipos de datos: string, number, bool, list, map, object
- 10.3 Expresiones, referencias y funciones built-in
- 10.4 Condicionales y bucles (count, for_each, for)
Capítulo 11 · Providers y estado
- 11.1 Cómo funciona el provider de AWS
- 11.2 El fichero terraform.tfstate y su importancia
- 11.3 State local vs state remoto (S3 + DynamoDB)
- 11.4 Comandos esenciales: init, plan, apply, destroy, fmt, validate
Capítulo 12 · Tu primera infraestructura real en Terraform
- 12.1 Crear una VPC con subredes desde cero
- 12.2 Levantar una instancia EC2 pública
- 12.3 Asociar un Security Group y una Elastic IP
- 12.4 Outputs y referencias entre recursos
- 12.5 Flujo de trabajo en equipo: PR review de planes
Capítulo 13 · Balanceo de carga y autoescalado
- 13.1 Application Load Balancer vs Network Load Balancer
- 13.2 Target Groups, listeners y reglas
- 13.3 Auto Scaling Groups: políticas y métricas
- 13.4 Warm pools y lifecycle hooks
Capítulo 14 · Serverless con Lambda
- 14.1 El modelo de ejecución de Lambda
- 14.2 Triggers: API Gateway, S3, DynamoDB Streams, SQS
- 14.3 Gestión de dependencias y capas (Layers)
- 14.4 Cold starts y estrategias para reducirlos
- 14.5 Límites y antipatrones
Capítulo 15 · Mensajería y eventos
- 15.1 SQS: colas estándar vs FIFO, DLQ
- 15.2 SNS: topics, suscripciones, fan-out
- 15.3 EventBridge: event buses y reglas
- 15.4 Patrones: pub/sub, desacoplamiento, saga
Capítulo 16 · Entrega de contenido y DNS
- 16.1 Route 53: tipos de registros y routing policies
- 16.2 CloudFront: distribuciones, cachés y origins
- 16.3 ACM: certificados SSL/TLS gratuitos
- 16.4 WAF integrado con CloudFront
Capítulo 17 · Contenedores en AWS
- 17.1 Docker: repaso exprés de conceptos clave
- 17.2 ECR: registro privado de imágenes
- 17.3 ECS: task definitions, services, Fargate vs EC2
- 17.4 EKS: cuándo Kubernetes y cuándo no
Capítulo 18 · Módulos: reutilización y composición
- 18.1 Anatomía de un módulo Terraform
- 18.2 Variables de entrada, outputs y dependencias
- 18.3 Módulos locales vs módulos del Terraform Registry
- 18.4 Versionado de módulos con Git tags
- 18.5 Diseño de módulos genéricos vs específicos de dominio
Capítulo 19 · Workspaces y gestión de entornos
- 19.1 Workspaces de Terraform: casos de uso y limitaciones
- 19.2 Estrategia de directorios por entorno (dev/stg/prod)
- 19.3 Terragrunt: DRY para configuraciones de entorno
- 19.4 Variables de entorno y archivos .tfvars
Capítulo 20 · Backends remotos y locking
- 20.1 Configurar S3 + DynamoDB como backend
- 20.2 State locking: evitar corrupción en equipo
- 20.3 Migración de estado entre backends
- 20.4 terraform import: traer recursos existentes al estado
Capítulo 21 · Testing de infraestructura
- 21.1 Terraform validate y fmt en CI
- 21.2 Checkov y tfsec: análisis de seguridad estático
- 21.3 Terratest: tests de integración en Go
- 21.4 Contract testing entre módulos
Capítulo 22 · Terraform en CI/CD
- 22.1 Pipeline básico: lint → plan → apply en GitHub Actions
- 22.2 Atlantis: GitOps para Terraform
- 22.3 Terraform Cloud / HCP Terraform
- 22.4 Drift detection y reconciliación automática
Capítulo 23 · Seguridad en profundidad
- 23.1 AWS Organizations y Service Control Policies
- 23.2 AWS Config: compliance continuo
- 23.3 GuardDuty: detección de amenazas
- 23.4 Security Hub: visión centralizada
- 23.5 KMS: gestión de claves y rotación
- 23.6 Secrets Manager vs Parameter Store
Capítulo 24 · Observabilidad: logs, métricas y trazas
- 24.1 CloudWatch Logs, métricas y alarmas
- 24.2 CloudWatch Dashboards y Contributor Insights
- 24.3 X-Ray: trazado distribuido
- 24.4 OpenTelemetry en AWS
- 24.5 Managed Grafana y Managed Prometheus
Capítulo 25 · Optimización de costes
- 25.1 AWS Cost Explorer y presupuestos con alertas
- 25.2 Trusted Advisor y Compute Optimizer
- 25.3 Rightsizing: cómo detectar sobredimensionamiento
- 25.4 Savings Plans vs Reserved Instances: decisión estratégica
- 25.5 FinOps: cultura y procesos para controlar el gasto
Capítulo 26 · Alta disponibilidad y disaster recovery
- 26.1 RTO y RPO: definir los objetivos
- 26.2 Estrategias: backup/restore, pilot light, warm standby, multi-site
- 26.3 Route 53 health checks y failover automático
- 26.4 AWS Backup: política centralizada de copias
Capítulo 27 · Well-Architected Framework de AWS
- 27.1 Los seis pilares: excelencia operacional, seguridad, fiabilidad, eficiencia de rendimiento, optimización de costes, sostenibilidad
- 27.2 Well-Architected Tool: revisiones formales
- 27.3 Cómo aplicar el framework en decisiones de diseño
Capítulo 28 · Arquitecturas serverless a escala
- 28.1 Event-driven architecture con Lambda + EventBridge
- 28.2 Saga pattern para transacciones distribuidas
- 28.3 Step Functions: orquestación de workflows complejos
- 28.4 Lambda@Edge y CloudFront Functions
Capítulo 29 · Plataformas de datos en AWS
- 29.1 Data Lake con S3, Glue y Athena
- 29.2 Kinesis Data Streams y Firehose para streaming
- 29.3 Redshift: data warehousing a escala
- 29.4 Lake Formation: gobierno del dato
Capítulo 30 · Multi-cuenta y landing zones
- 30.1 Por qué separar workloads en cuentas distintas
- 30.2 AWS Control Tower y Account Factory
- 30.3 Gestión centralizada de logs y seguridad
- 30.4 Terraform a escala multi-cuenta con módulos compartidos
Capítulo 31 · Platform Engineering e Internal Developer Platform
- 31.1 Golden paths y abstracciones sobre Terraform
- 31.2 Service Catalog de AWS
- 31.3 Backstage como portal de desarrolladores
- 31.4 Módulos Terraform como producto interno
Capítulo 32 · Certificaciones AWS relevantes
- 32.1 Cloud Practitioner: ¿vale 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ítulo 33 · Proyectos para consolidar lo aprendido
- 33.1 Proyecto 1: blog serverless (S3 + CloudFront + Lambda + DynamoDB)
- 33.2 Proyecto 2: API REST con ECS Fargate + RDS + ALB
- 33.3 Proyecto 3: plataforma de datos con Glue + Athena + Redshift
- 33.4 Proyecto 4: landing zone multi-cuenta con Terraform y Control Tower
