Llegamos al Capítulo 34, el último del libro. A lo largo de estas páginas has recorrido un camino enorme: desde qué es la nube hasta diseñar arquitecturas completas con AWS y Terraform. Pero hay una verdad que debes interiorizar: el aprendizaje no termina aquí. La nube evoluciona constantemente, y los mejores profesionales son los que nunca dejan de aprender. Este capítulo te da los recursos y la comunidad para seguir creciendo. Empezamos por las dos fuentes de aprendizaje más fiables y oficiales: la documentación de AWS y AWS Skill Builder.
La realidad: la nube nunca para de cambiar
Antes de los recursos, asume esta idea clave: AWS lanza servicios y mejoras continuamente. Lo que sabes hoy es una base excelente, pero dentro de un tiempo habrá novedades. Por eso, más que «terminar de aprender», el objetivo es saber dónde seguir aprendiendo cuando lo necesites.
No se trata de saberlo TODO (imposible), sino de saber DÓNDE encontrar la información fiable cuando la necesitas.
Analogía: ser bueno en la nube no es como memorizar un diccionario entero (imposible y absurdo), sino como saber usar muy bien el diccionario: cuando necesitas una palabra, sabes exactamente dónde buscarla y cómo interpretarla. Los recursos de este capítulo son tu «diccionario» de la nube: no los memorizas, los consultas con maestría.
La documentación oficial de AWS
La documentación oficial de AWS es la fuente más completa, precisa y actualizada sobre cualquier servicio. Cada servicio de AWS tiene su documentación detallada: qué hace, cómo se usa, todas sus opciones, ejemplos... Es la referencia definitiva: cuando tengas una duda sobre cómo funciona algo en AWS, la documentación oficial es la fuente de verdad.
Documentación oficial de AWS: ✓ La fuente MÁS fiable y actualizada (la escribe AWS) ✓ Cubre TODOS los servicios en detalle ✓ Es donde acuden hasta los expertos para confirmar detalles
💡 No tengas miedo de la documentación. Al principio puede parecer densa, pero es tu mejor aliada. Aprender a navegarla y leerla es una habilidad profesional clave: los buenos ingenieros consultan la documentación oficial constantemente, no se lo saben todo de memoria. Acostúmbrate a acudir a ella ante cualquier duda.
⚠️ Por la misma razón, desconfía de información desactualizada en blogs o foros antiguos: en la nube, algo escrito hace años puede estar obsoleto. Ante la duda, contrasta siempre con la documentación oficial, que es la que AWS mantiene al día.
AWS Skill Builder: la plataforma de formación oficial
AWS Skill Builder es la plataforma de formación oficial de AWS: cursos, ejercicios y recursos para aprender AWS, creados por la propia AWS. Lo hemos mencionado varias veces en el libro (por ejemplo, al hablar de cómo prepararse las certificaciones en el Capítulo 32), y este es el momento de presentarlo bien.
AWS Skill Builder = la "escuela oficial" de AWS: ✓ Cursos sobre servicios y temas de AWS (creados por AWS) ✓ Material para preparar las CERTIFICACIONES (Cap. 32) ✓ Mucho contenido gratuito + opciones de pago para más ✓ Laboratorios prácticos para aprender HACIENDO
Es especialmente útil para:
- Profundizar en servicios concretos con cursos estructurados.
- Preparar las certificaciones (recuerda todo el Capítulo 32): hay material oficial específico para cada una.
- Practicar con laboratorios donde usas AWS de verdad.
💡 Combina muy bien con este libro: lo que has aprendido aquí te da la base y la visión de conjunto; Skill Builder te permite profundizar en temas concretos y preparar certificaciones con material oficial de AWS.
Cómo usar estos recursos oficiales
Una buena forma de aprovecharlos:
- ¿Duda puntual sobre cómo funciona un servicio? → Documentación oficial - ¿Quieres APRENDER a fondo un tema o servicio? → Skill Builder (cursos) - ¿Preparando una certificación? → Skill Builder (material oficial) - ¿Quieres practicar? → Skill Builder (laboratorios)
Ejemplo del mundo real: alguien que terminó el libro empieza a trabajar con un servicio de AWS que aquí solo vimos por encima. En lugar de sentirse perdido, sabe exactamente qué hacer: para dudas concretas («¿qué opciones tiene esta configuración?»), va a la documentación oficial y encuentra la respuesta precisa y actualizada. Cuando quiere dominar ese servicio a fondo, hace un curso en AWS Skill Builder. Y cuando decide sacarse una certificación, usa el material oficial de Skill Builder para prepararse. Gracias a saber dónde buscar, nunca se queda atascado: el libro le dio la base, y estos recursos oficiales le permiten seguir creciendo de forma autónoma ante cualquier tema nuevo. Esa autonomía es lo que lo convierte en un profesional que no depende de que «alguien le enseñe».
Lo que debes recordar
- El aprendizaje no termina con el libro: la nube evoluciona constantemente, y los mejores profesionales nunca dejan de aprender. El objetivo no es saberlo todo, sino saber dónde encontrar información fiable. Como saber usar bien el diccionario, no memorizarlo.
- La documentación oficial de AWS es la fuente más completa, precisa y actualizada (la escribe AWS): la referencia definitiva ante cualquier duda. 💡 Acostúmbrate a consultarla; ⚠️ desconfía de información antigua en blogs y contrasta siempre con la oficial.
- AWS Skill Builder es la plataforma de formación oficial de AWS: cursos, laboratorios prácticos y material para preparar certificaciones (Cap. 32), con mucho contenido gratuito. La «escuela oficial» de AWS.
- Úsalos según la necesidad: documentación para dudas puntuales; Skill Builder para aprender a fondo, practicar o certificarte. Combinan perfecto con la base que te ha dado este libro.
En el siguiente subcapítulo veremos recursos más informales pero muy valiosos para mantenerte al día y seguir aprendiendo: YouTube y podcasts.
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
