Hasta ahora hemos visto recursos para aprender por tu cuenta: documentación, cursos, vídeos, podcasts. Pero hay algo que ninguno de ellos te da: la conexión con otras personas que están en el mismo camino que tú. Las comunidades —grupos de personas interesadas en AWS y la nube que comparten conocimiento, dudas y experiencias— son uno de los recursos más valiosos de todos. Porque en la nube, como en casi todo, no estás solo, y rodearte de una comunidad acelera tu crecimiento de formas que el estudio individual no puede.
Por qué las comunidades importan tanto
Aprender en solitario tiene un límite. Una comunidad te aporta cosas únicas:
Lo que te da una comunidad (y estudiar solo no): ✓ AYUDA cuando te atascas (alguien ya pasó por ahí) ✓ Aprender de la EXPERIENCIA de otros (sus aciertos y errores) ✓ Mantenerte motivado (no estás solo en el camino) ✓ Enterarte de novedades y oportunidades ✓ Hacer contactos profesionales (networking)
Analogía: aprender en solitario es como escalar una montaña tú solo; con una comunidad, escalas acompañado de otros excursionistas. Cuando te atascas en un paso difícil, alguien que ya lo superó te dice por dónde ir; cuando te desanimas, el grupo te anima; y compartís el camino, los avances y la motivación. Llegas más lejos y disfrutas más el viaje. En la nube, la comunidad es ese grupo de excursionistas que hace el camino más fácil y llevadero.
Reddit (r/aws): preguntas, novedades y debate
Reddit es una gran plataforma de comunidades online, y r/aws es su comunidad dedicada a AWS: un lugar enorme donde miles de personas preguntan dudas, comparten novedades, debaten y se ayudan. Es un sitio excelente para:
En r/aws (la comunidad de AWS en Reddit) puedes: ✓ Hacer preguntas y que gente con experiencia te responda ✓ Enterarte de novedades y noticias de AWS ✓ Leer las dudas y soluciones de otros (aprendes mucho solo leyendo) ✓ Ver debates sobre buenas prácticas y experiencias reales
💡 Incluso solo leyendo r/aws aprendes muchísimo: ves los problemas reales que tiene la gente, cómo se resuelven, qué novedades importan y qué temas están en auge. Es una ventana al día a día de la comunidad AWS.
AWS Community Builders: el programa oficial de comunidad
AWS Community Builders es un programa oficial de AWS que reconoce y apoya a personas que comparten conocimiento sobre AWS con la comunidad (escribiendo, dando charlas, creando contenido, ayudando a otros...). Es la forma que tiene AWS de reconocer y conectar a quienes contribuyen activamente a la comunidad.
AWS Community Builders = programa oficial para quienes COMPARTEN conocimiento de AWS con la comunidad. ✓ Reconocimiento oficial de AWS ✓ Conexión con otros que comparten y enseñan ✓ Acceso a recursos y a la comunidad de "builders"
No es algo para el primer día (es para cuando ya tienes conocimiento y ganas de compartirlo), pero es bueno que sepas que existe: muestra que contribuir a la comunidad tiene valor y reconocimiento, y puede ser una meta motivadora a medio plazo.
💡 Compartir lo que sabes es una de las mejores formas de aprender. Cuando explicas algo a otros (en un foro, un blog, una charla), lo entiendes mucho mejor tú mismo. Programas como Community Builders premian esa actitud, pero puedes empezar a compartir desde ya, a tu nivel: responder una duda de alguien que sabe menos que tú ya es contribuir.
Otras formas de comunidad
Además de estas, hay muchas otras maneras de conectar:
- Grupos locales / meetups de AWS (encuentros en tu ciudad) - Comunidades en Discord, Slack, Telegram sobre nube y DevOps - Eventos de AWS (re:Invent, summits regionales...) - Comunidades en español, si prefieres tu idioma
Lo importante no es cuál elijas, sino formar parte de alguna: conectar con otras personas que comparten tu interés.
Ejemplo del mundo real: alguien que aprendió la nube de forma autodidacta con el libro se siente, a veces, solo en el proceso y se atasca en problemas sin nadie a quien preguntar. Decide unirse a la comunidad de AWS en Reddit (r/aws): empieza solo leyendo (y aprende un montón viendo las dudas y soluciones de otros), y poco a poco se anima a preguntar cuando se atasca, recibiendo ayuda de gente con experiencia. Con el tiempo, él mismo empieza a responder dudas de principiantes (y descubre que enseñar le hace entender mejor las cosas). Se siente parte de algo, se mantiene motivado, se entera de novedades y hasta hace contactos. Lo que era un camino solitario se convierte en un viaje acompañado, y avanza mucho más rápido y con más ganas. La comunidad transformó su forma de aprender.
Lo que debes recordar
- Las comunidades aportan lo que el estudio individual no puede: ayuda cuando te atascas, aprender de la experiencia de otros, motivación, novedades y contactos. Como escalar una montaña acompañado en vez de en solitario.
- Reddit (r/aws): una gran comunidad de AWS donde se pregunta, comparte y debate. 💡 Solo leyéndola ya aprendes muchísimo (ves problemas reales y sus soluciones).
- AWS Community Builders: programa oficial de AWS que reconoce y conecta a quienes comparten conocimiento. No es para el primer día, pero es una meta motivadora; 💡 enseñar es de las mejores formas de aprender, y puedes empezar a tu nivel ya.
- Hay muchas más formas: meetups locales, Discord/Slack, eventos, comunidades en español... Lo importante es formar parte de alguna y no recorrer el camino en solitario.
En el último subcapítulo del libro juntaremos todo lo de este capítulo en una idea final: cómo mantenerte al día de forma sostenible a lo largo de tu carrera. Y cerraremos este viaje juntos.
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
