En el subcapítulo anterior vimos por qué las empresas separan sus workloads en muchas cuentas. Pero eso plantea un reto inmediato: si vas a tener decenas o cientos de cuentas, ¿cómo las creas y configuras todas con las mismas buenas prácticas de seguridad y orden, sin volverte loco haciéndolo a mano una por una? Para eso existe AWS Control Tower, que automatiza la creación de un entorno multi-cuenta bien configurado (una landing zone), y su Account Factory, que fabrica cuentas nuevas con todo listo. Es como tener una fábrica de cuentas seguras y conformes.
El problema: montar y mantener muchas cuentas a mano es inviable
Configurar una cuenta de AWS con todas las buenas prácticas (seguridad, redes, logs, permisos, reglas...) ya lleva trabajo. Hacerlo para decenas o cientos de cuentas, y mantenerlas todas coherentes en el tiempo, es una pesadilla si se hace manualmente:
A mano, por cada cuenta nueva: - configurar seguridad, redes, permisos... - aplicar las reglas de la empresa - conectar los logs centralizados - asegurarse de que cumple los estándares → repetir esto 100 veces, sin errores y manteniéndolo al día = imposible
Necesitas automatizar la creación y configuración de cuentas, garantizando que todas nacen bien configuradas y siguen las normas. Eso es lo que hace Control Tower.
Qué es una landing zone
Antes de Control Tower, un concepto: una landing zone (zona de aterrizaje) es un entorno multi-cuenta bien diseñado, seguro y listo para usar, que sirve de base sólida sobre la que la empresa despliega sus aplicaciones. Es la «cimentación» preparada y conforme a buenas prácticas donde «aterrizan» tus workloads.
Landing zone = la base preparada de tu organización en AWS: ├── estructura de cuentas y OU bien organizada (Cap. 23.1, 30.1) ├── seguridad y reglas (SCP) aplicadas ├── logs y auditoría centralizados └── todo listo para que los equipos desplieguen encima con confianza
Analogía: una landing zone es como la urbanización con todas las infraestructuras ya hechas antes de construir las casas: las calles, el agua, la luz, el alcantarillado y las normas de la comunidad ya están preparados y cumplen la normativa. Cuando llega cada vecino (cada equipo), solo tiene que construir su casa sobre una base sólida y bien planificada, sin preocuparse de los cimientos comunes. Sin la urbanización preparada, cada uno improvisaría sus propias tuberías: un caos.
Qué es AWS Control Tower
AWS Control Tower es un servicio que crea y gestiona automáticamente una landing zone con buenas prácticas: monta la estructura multi-cuenta, aplica reglas de seguridad, configura los logs y la auditoría centralizados, y te da un panel para gobernarlo todo. En vez de construir la landing zone a mano, Control Tower la monta por ti siguiendo las mejores prácticas de AWS.
AWS Control Tower: ├── monta la landing zone automáticamente (estructura + seguridad + logs) ├── aplica "guardrails" (barreras de seguridad) a todas las cuentas ├── da un panel central para ver y gobernar toda la organización └── incluye la Account Factory para crear cuentas nuevas fácilmente
Analogía: Control Tower es como el constructor experto que prepara toda la urbanización (la landing zone) siguiendo las normas, y además te deja un sistema para añadir nuevas parcelas urbanizadas cuando lo necesites. Te ahorra todo el trabajo de planificar y construir la base, y se asegura de que cumple los estándares.
Los guardrails (barreras de seguridad)
Control Tower aplica guardrails: reglas de seguridad y cumplimiento que se imponen a las cuentas para mantenerlas dentro de lo permitido (muchas se implementan con SCP, recuerda el subcapítulo 23.1, y con Config, subcapítulo 23.2). Por ejemplo, «ninguna cuenta puede desactivar los logs» o «solo se permite operar en ciertas regiones». Garantizan que todas las cuentas, hagan lo que hagan, respetan unas normas mínimas.
Qué es Account Factory
La Account Factory (fábrica de cuentas) es la parte de Control Tower que permite crear cuentas nuevas de forma automatizada y estandarizada. Cuando un equipo necesita una cuenta nueva, en vez de configurarla a mano, la Account Factory la fabrica ya configurada con todas las buenas prácticas, reglas y conexiones de la empresa aplicadas desde el primer momento.
Equipo necesita una cuenta nueva
→ Account Factory la crea automáticamente, ya con:
✓ seguridad y guardrails aplicados
✓ conectada a los logs centralizados
✓ siguiendo los estándares de la empresa
→ cuenta lista para usar en minutos, bien configurada desde el inicioAnalogía: la Account Factory es como una cadena de montaje que produce cuentas «llave en mano». Igual que una fábrica de coches produce vehículos idénticos y con todos los controles de calidad pasados, la Account Factory produce cuentas nuevas todas iguales de bien configuradas y conformes, sin que nadie tenga que ensamblarlas a mano. Pides una cuenta y sale lista para usar, cumpliendo todos los estándares.
Por qué importa: orden y seguridad a escala desde el día uno
El gran valor de Control Tower y la Account Factory es permitir a las empresas escalar a muchas cuentas manteniendo el orden, la seguridad y el cumplimiento, sin esfuerzo manual y sin errores. Cada cuenta nace bien configurada y la organización entera se gobierna desde un panel central. Esto enlaza directamente con el Well-Architected Framework (Capítulo 27): es operar con excelencia operativa y seguridad a gran escala.
Sin Control Tower: 100 cuentas configuradas a mano = caos, errores, inseguridad Con Control Tower: 100 cuentas fabricadas iguales y conformes = orden y seguridad
Ejemplo del mundo real: una empresa en crecimiento sabe que pasará de 5 a más de 50 cuentas en un año (un equipo nuevo o un proyecto nuevo suele necesitar sus cuentas, subcapítulo 30.1). Implantan AWS Control Tower, que les monta una landing zone sólida: estructura de OUs, seguridad, logs centralizados y guardrails. A partir de ahí, cada vez que un equipo necesita una cuenta, la piden por la Account Factory y la reciben en minutos, ya configurada con todas las normas de la empresa (seguridad, regiones permitidas, logs conectados). El equipo de plataforma no tiene que configurar nada a mano, y tienen la garantía de que ninguna cuenta se queda fuera de las normas. Escalan a 50 cuentas con el orden y la seguridad del primer día. Sin esto, habría sido un caos ingobernable.
Lo que debes recordar
- Crear y mantener muchas cuentas a mano, todas coherentes y con buenas prácticas, es inviable; hace falta automatizar.
- Una landing zone es un entorno multi-cuenta bien diseñado, seguro y listo para usar, la base sólida sobre la que la empresa despliega. Como una urbanización con toda la infraestructura ya hecha antes de construir las casas.
- AWS Control Tower crea y gestiona automáticamente una landing zone con buenas prácticas (estructura, seguridad, logs centralizados) y aplica guardrails (barreras con SCP y Config) a todas las cuentas, gobernándolas desde un panel central. Como el constructor experto que prepara la urbanización.
- La Account Factory fabrica cuentas nuevas estandarizadas, ya configuradas con las normas de la empresa desde el primer momento. Como una cadena de montaje de cuentas «llave en mano».
- Su valor: escalar a muchas cuentas con orden, seguridad y cumplimiento desde el día uno, sin esfuerzo manual ni errores (excelencia operativa a escala).
En el siguiente subcapítulo veremos cómo centralizar la gestión de logs y seguridad a través de todas estas cuentas.
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
