Amazon SOA-C02: Alta Disponibilidad, Tolerancia a Fallos y Recuperación ante Desastres — Guía de estudio

Forma parte de la AWS SysOps Administrator Associate SOA-C02 — Guía de estudio. Practica con respuestas verificadas en el centro de exámenes de Amazon, o realiza tests cronometrados en ExamRoll.io.

Este dominio abarca el diseño de sistemas que se mantienen disponibles y recuperables cuando fallan componentes, servicios o regiones enteras. Cubre estrategias de respaldo y snapshots, patrones de replicación y conmutación por error (failover), y las pruebas operativas necesarias para cumplir con los objetivos de negocio de RTO (Recovery Time Objective) y RPO (Recovery Point Objective). La importancia operativa es alta: las interrupciones y la pérdida de datos impactan directamente en los SLAs, los ingresos y el cumplimiento normativo. Los diseños eficaces equilibran el costo, la complejidad y el riesgo aceptable de pérdida de datos y tiempo de inactividad.

Estrategias de respaldo, snapshots y retención

Los respaldos deben ser automatizados, consistentes con el estado de la aplicación y retenidos según las políticas establecidas. Utilice AWS Backup para centralizar planes, retención y reglas de ciclo de vida (crear un plan de respaldo con un vault, asignar ARNs de ID de recurso o etiquetas). Para volúmenes de EBS, use Data Lifecycle Manager (DLM) para programar snapshots (consola o aws dlm create-lifecycle-policy); ejemplo de creación de snapshot por CLI: aws ec2 create-snapshot –volume-id vol-0123456789abcdef0 –description “pre-upgrade”. Para RDS, utilice snapshots automatizados o snapshots de base de datos manuales (aws rds create-db-snapshot –db-instance-identifier mydb –db-snapshot-identifier mydb-snap-YYYYMMDD). Habilite los respaldos automatizados de RDS para la recuperación a un punto en el tiempo (point-in-time recovery); habilite el monitoreo mejorado (enhanced monitoring) y la retención de snapshots para cumplir con los SLAs de retención.

La retención, la inmutabilidad y las copias entre regiones son decisiones críticas:

Capture siempre un estado consistente con la aplicación: para EC2, utilice AWS Systems Manager Run Command o scripts para vaciar/bloquear los sistemas de archivos antes de crear snapshots; para bases de datos, prefiera los snapshots nativos del motor (RDS/Aurora) o respaldos lógicos (mysqldump, pg_dump) para la validación a un punto en el tiempo.

Replicación entre regiones y patrones de recuperación ante desastres

Las estrategias multirregión reducen el radio de impacto de una falla regional. La replicación entre regiones de S3 (Cross-Region Replication o CRR) requiere versionado, un rol de IAM para la replicación y una configuración de replicación (consola o aws s3api put-bucket-replication –bucket src –replication-configuration file://replication.json). RDS admite réplicas de lectura entre regiones (aws rds create-db-instance-read-replica) y Aurora Global Database para arquitecturas de lectura/escritura multirregión de baja latencia con conmutación por error (failover) controlada. Las tablas globales de DynamoDB (DynamoDB Global Tables) replican datos de forma asíncrona entre regiones y son adecuadas para lecturas multirregión con consideraciones de consistencia eventual.

Elija un patrón de DR basado en el RTO/RPO y el costo:

Considere la consistencia de la replicación: la replicación síncrona minimiza el RPO pero aumenta la latencia y puede no ser compatible entre regiones; la mayoría de las opciones multirregión son asíncronas e introducen un retraso en la replicación (replication lag) que define el RPO realista.

Opciones de arquitectura Multi-AZ y Multi-Region

Multi-AZ es la opción predeterminada para alta disponibilidad dentro de una región; proporciona conmutación por error (failover) automática para muchos servicios administrados con un RTO mínimo. RDS Multi-AZ y Aurora replican el almacenamiento entre Zonas de Disponibilidad (AZs); la conmutación por error suele ser automática y utiliza un cambio de DNS (DNS switch-over). Para EC2, coloque instancias en múltiples AZs detrás de un Application Load Balancer y grupos de Auto Scaling; utilice verificaciones de estado (health checks) entre AZs para detectar y reemplazar los destinos en mal estado.

Multi-Region añade resiliencia contra fallas a nivel de región, pero aumenta la complejidad (replicación de datos, enrutamiento global, cumplimiento normativo). Criterios de decisión:

Consideraciones de diseño:

Mecanismos de conmutación por error (chequeos de salud de Route53, automatizados)

La conmutación por error automatizada utiliza chequeos de salud, políticas de enrutamiento y orquestación. Route53 admite chequeos de salud y enrutamiento de conmutación por error (failover), ponderado (weighted) y por latencia (latency). Configure los chequeos de salud de Route53 para sondear los endpoints (HTTP, TCP o alarmas de CloudWatch) y un conjunto de registros de conmutación por error que cambie a un recurso secundario cuando el primario falle. Ejemplo de actualización por CLI: aws route53 change-resource-record-sets –hosted-zone-id Z123456 –change-batch file://changes.json. Utilice alarmas de CloudWatch (las acciones de alarma activan AWS Lambda) para orquestar la conmutación por error para acciones que no son de DNS.

Integre Load Balancers y Auto Scaling: los chequeos de salud de los grupos de destino (target groups) de ALB/NLB eliminan las instancias en mal estado, mientras que Auto Scaling las reemplaza automáticamente. Para la conmutación por error de bases de datos, confíe en los mecanismos a nivel de servicio: RDS Multi-AZ o la conmutación por error automatizada de Aurora, y para la promoción entre regiones, utilice réplicas de lectura (read replicas) o la promoción controlada de Aurora Global DB.

Dos patrones operativos:

Planificación, pruebas y validación de RTO/RPO

El RTO es el tiempo de inactividad máximo aceptable; el RPO es la pérdida de datos máxima aceptable. Defina objetivos medibles para cada carga de trabajo y alinee las decisiones de arquitectura: la replicación síncrona reduce el RPO pero puede aumentar la latencia; la replicación asíncrona reduce el costo pero aumenta la ventana potencial de pérdida de datos. Traduzca los SLA de negocio en frecuencia de retención y replicación: RPO = retraso de replicación + intervalo de copia de seguridad; RTO = tiempo de detección + tiempo de orquestación de la conmutación por error + tiempo de validación de la recuperación.

Las pruebas son esenciales: ejecute simulacros de DR programados que validen los procedimientos de restauración, la conmutación por error de DNS y la integridad de la aplicación. Valide las copias de seguridad restaurándolas en una cuenta o VPC aislada (utilice CloudFormation/CloudFormation StackSets o Terraform para automatizar las reconstrucciones). Capture métricas durante las pruebas (tiempo de propagación del DNS, punto de recuperación, verificaciones a nivel de aplicación) e itere sobre la automatización para reducir el RTO.

Errores Comunes y Criterios de Decisión

Problema Práctico: Escenario de Caso de Uso

AcmePayments ejecuta una API de transacciones bajo el ámbito de PCI en us-east-1 y necesita un RTO <5 minutos y un RPO casi nulo para los datos de transacciones principales durante una interrupción regional.

  1. Definir RTO=5 min y RPO≈0 seleccionando Aurora Global Database con una base de datos primaria de escritura en us-east-1 y una secundaria en eu-west-1 para una replicación rápida entre regiones.
  2. Habilitar Multi-AZ síncrono/por región para la alta disponibilidad (HA) dentro de la región (réplicas de Aurora + Multi-AZ), y publicar el DNS a través de Route53 con chequeos de salud y un TTL bajo (60s) para el enrutamiento de conmutación por error.
  3. Usar snapshots automatizados entre regiones y copias en vaults de AWS Backup como una copia inmutable adicional con retención y vault lock.
  4. Automatizar el playbook de conmutación por error con Step Functions y Lambda para validar la promoción de la réplica, actualizar los registros de Route53 (aws route53 change-resource-record-sets), ejecutar pruebas de humo (smoke tests) y revertir los cambios si se detectan fallos.
  5. Programar simulacros de DR trimestrales restaurando copias de seguridad en una VPC aislada y medir el RTO y RPO reales, para luego refinar la automatización y las políticas de escalado.

Justificación: la combinación de un producto de base de datos global de baja latencia (Aurora Global) con enrutamiento basado en DNS y orquestación automatizada cumple con los estrictos RTO/RPO, al tiempo que mantiene los pasos operativos repetibles y comprobables. La validación regular garantiza que las copias de seguridad y las réplicas sean realmente recuperables.


Monitoreo · Todos los dominios · Implementación

Practica estas preguntas → · Práctica cronometrada en ExamRoll.io →

Pass the whole exam — not just this question

You found this answer. Get every verified question and explanation in one place, and save hours of prep. Free to start.

Aprueba tu examen →

Explorar Amazon →

Related guides

Acceso todo en uno

Una suscripción. Todos los exámenes.

Cada plan desbloquea la búsqueda ilimitada de respuestas, pruebas de práctica, explicaciones de AI y la biblioteca completa de recursos, en más de 20 idiomas.

Mensual
24.87
Just €0.83/day
Todo incluido:
  • Búsqueda ilimitada de respuestas
  • Pruebas de práctica ilimitadas
  • Explicaciones con tecnología AI
  • Biblioteca completa de recursos
  • Más de 20 idiomas
  • Actualizaciones semanales de contenido
  • Recompensas y referencias
  • Soporte prioritario
Iniciar prueba gratuita

No se requiere tarjeta de crédito*

Mejor valor
12 meses
179.87
Just €0.49/daySave 40%
Todo incluido:
  • Búsqueda ilimitada de respuestas
  • Pruebas de práctica ilimitadas
  • Explicaciones con tecnología AI
  • Biblioteca completa de recursos
  • Más de 20 idiomas
  • Actualizaciones semanales de contenido
  • Recompensas y referencias
  • Soporte prioritario
Iniciar prueba gratuita

No se requiere tarjeta de crédito*

✓ Plan gratuito incluido · ✓ Cancela en cualquier momento · ✓ Todos los planes desbloquean el producto completo