Cerramos el Capítulo 26 (y la Parte VI) con la pieza más fundamental de cualquier estrategia de disaster recovery: las copias de seguridad. Vimos en el subcapítulo 26.2 que incluso la estrategia más básica (Backup & Restore) se apoya en tener buenas copias. Pero hacer copias bien, de muchos servicios distintos, de forma fiable y automática, no es trivial. Para resolverlo, AWS ofrece AWS Backup: un servicio que centraliza y automatiza las copias de seguridad de toda tu infraestructura.
El problema: copias dispersas y manuales
Una empresa típica en AWS tiene datos en muchos sitios: bases de datos RDS (Capítulo 8), discos de servidores (EBS), archivos en EFS, datos en DynamoDB... Cada servicio tiene su propia forma de hacer copias. Gestionarlas por separado es un lío y un riesgo:
❌ Sin centralizar: RDS → copias configuradas por un lado EBS → copias configuradas por otro DynamoDB → copias configuradas por otro EFS → ¿alguien se acordó de configurarlas? → fácil olvidar algo, inconsistente, difícil de auditar
Los problemas de hacerlo así: es fácil olvidar configurar las copias de algún recurso (y descubrirlo cuando ya es tarde), cada servicio se gestiona distinto, es difícil comprobar que todo se está respaldando, y no hay una política común. Necesitas un sitio único que gestione todas las copias.
Qué es AWS Backup
AWS Backup es un servicio que centraliza y automatiza las copias de seguridad de muchos servicios de AWS desde un solo lugar. Defines tus reglas de copia una vez, y AWS Backup se encarga de hacer las copias de todos los recursos indicados, automáticamente y de forma consistente.
AWS BACKUP (un solo sitio)
│
┌─────────┬───────┼───────┬─────────┐
▼ ▼ ▼ ▼ ▼
RDS EBS DynamoDB EFS otros
(hace copias de todos según tus reglas, automáticamente)Analogía: AWS Backup es como contratar un servicio profesional de copias para toda tu casa, en vez de que cada habitación se encargue por su cuenta. En lugar de que tú recuerdes hacer una copia del ordenador, otra del móvil, otra de los documentos... un único servicio se ocupa de todo, según un plan que defines una vez, y te garantiza que nada se queda sin copia. Centralizado, automático y fiable.
Qué hace AWS Backup
- Políticas de copia centralizadas (Backup Plans)
Defines planes de copia (backup plans) que dicen qué copiar, cada cuánto y cuánto tiempo guardarlo, y se aplican automáticamente:
Plan de copia: - Qué: todas las bases de datos y discos con la etiqueta "producción" - Cada cuánto: copia diaria a las 3:00 - Retención: guardar las copias durante 30 días
Fíjate cómo esto conecta con el RPO (subcapítulo 26.1): la frecuencia de las copias (cada cuánto) determina cuántos datos puedes perder. Si copias cada hora, tu RPO es de una hora.
- Aplicar copias por etiquetas (a escala)
AWS Backup puede aplicar un plan a todos los recursos que tengan cierta etiqueta (recuerda las etiquetas, subcapítulo 6.x). Así, cualquier recurso nuevo que crees con la etiqueta «producción» queda automáticamente incluido en las copias, sin tener que acordarte. Esto evita el error de olvidar respaldar algo.
- Gestión del ciclo de vida y retención
Gestiona automáticamente cuánto tiempo se guardan las copias y cuándo se borran las viejas (para no acumular costes infinitos), e incluso puede mover copias antiguas a almacenamiento más barato (recuerda las clases de almacenamiento, subcapítulo 5.x).
- Cumplimiento y auditoría
Desde un solo panel, ves qué se está respaldando y qué no, lo que facilita demostrar (a auditores, por normativa) que tus datos están protegidos. Esto enlaza con el cumplimiento que vimos en el Capítulo 23.
Por qué importa: protección fiable y sin olvidos
El gran valor de AWS Backup es la tranquilidad de saber que todos tus datos importantes se respaldan de forma automática, consistente y verificable, sin depender de que alguien se acuerde de configurarlo recurso por recurso. Las copias son tu red de seguridad definitiva: si todo lo demás falla (un borrado accidental, un ataque de ransomware, un error catastrófico), puedes recuperar desde las copias.
⚠️ Una copia que no se ha probado, no es una copia. Tan importante como hacer copias es verificar que se pueden restaurar. Muchas empresas descubren que sus copias estaban corruptas o incompletas... justo cuando las necesitan. Prueba tus restauraciones periódicamente.
Ejemplo del mundo real: una empresa sufre un ataque de ransomware que cifra y daña datos en varias de sus bases de datos. Pánico... hasta que recuerdan que tienen AWS Backup con copias diarias de todos los recursos de producción (aplicadas automáticamente por etiqueta). Restauran las bases de datos a su estado de la noche anterior. Pierden, como mucho, unas horas de datos (su RPO), pero recuperan el negocio en horas en vez de perderlo todo. La inversión en copias centralizadas y automáticas les salvó. Sin AWS Backup, quizá alguna base de datos crítica no habría tenido copia, con consecuencias catastróficas.
Cómo cierra la Parte VI
AWS Backup es la base sobre la que se apoyan las estrategias de disaster recovery:
RTO y RPO (26.1) → definen cuánto puedo perder y tardar Estrategias de DR (26.2) → cómo me recupero (todas necesitan copias) Route 53 failover (26.3) → redirigir tráfico automáticamente al fallar AWS Backup (este) → la RED DE SEGURIDAD: copias centralizadas y fiables
Sin buenas copias, ninguna estrategia de recuperación funciona. AWS Backup garantiza que esa base está sólida.
Lo que debes recordar
- Gestionar copias de cada servicio por separado es un lío y un riesgo (fácil olvidar algo, inconsistente, difícil de auditar). Hace falta centralizar.
- AWS Backup centraliza y automatiza las copias de seguridad de muchos servicios (RDS, EBS, DynamoDB, EFS...) desde un solo lugar. Como un servicio profesional de copias para toda la casa.
- Funciones: planes de copia (qué, cada cuánto, cuánto guardar), aplicación por etiquetas (los recursos nuevos se incluyen solos), gestión del ciclo de vida/retención, y auditoría centralizada.
- La frecuencia de las copias determina tu RPO (subcap. 26.1): copias más frecuentes = menos datos perdidos.
- Aporta la tranquilidad de tener todos los datos protegidos automáticamente; las copias son la red de seguridad definitiva ante borrados, ataques o desastres.
- ⚠️ Prueba tus restauraciones: una copia que no se ha probado no es fiable.
¡Has completado el Capítulo 26 y, con él, toda la Parte VI (AWS avanzado: seguridad, observabilidad y costes)! Ya dominas cómo asegurar, observar, optimizar y proteger tu infraestructura. En la Parte VII daremos un salto hacia las arquitecturas de referencia y patrones expertos, empezando por el Well-Architected Framework de AWS.
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
