Amazon DEA-C01: Orquestación de datos y gestión de flujos de trabajo — Guía de estudio

Forma parte de la Amazon Data Engineer Associate DEA-C01 — Guía de estudio. Practica con respuestas verificadas en el centro de exámenes de Amazon, o realiza tests cronometrados en ExamRoll.io.

La orquestación y la gestión de flujos de trabajo son fundamentales para construir plataformas de datos fiables y mantenibles: coordinan los trabajos de extracción, transformación y carga (ETL), gestionan dependencias, manejan fallos e integran procesos impulsados por eventos. Este dominio cubre las opciones gestionadas de AWS para ETL por lotes, DAGs complejos, máquinas de estado sin servidor y programación de eventos, cada una con diferentes semánticas de ejecución, durabilidad y contrapartidas de escalado. Entender cuándo usar AWS Glue Workflows, MWAA, Step Functions o EventBridge Scheduler —y cómo configurar el manejo de errores y la observabilidad— es fundamental para tener pipelines predecibles y controlar los costos operativos.

AWS Glue Workflows y disparadores (triggers)

AWS Glue Workflows agrupan trabajos (jobs), rastreadores (crawlers) y disparadores (triggers) de Glue en un grafo de dependencias y te permiten ejecutar ETL de forma coordinada. Crea flujos de trabajo a través de la consola o la CLI (aws glue create-workflow --name MyWorkflow). Los disparadores se asocian a los flujos de trabajo y existen de tres tipos: programados (scheduled), bajo demanda (on-demand) y condicionales (conditional). Ejemplo de creación por CLI para un disparador programado:

Los disparadores condicionales usan un Predicate que hace referencia al nombre y estado del trabajo (SUCCEEDED, FAILED). Ejemplo de JSON para un predicado: {"Logical":"AND","Conditions":[{"JobName":"prev-job","State":"SUCCEEDED"}]}. Por defecto, los disparadores condicionales de Glue se activan con el éxito; para manejar fallos, configura condiciones con State=FAILED o crea un disparador FAILED explícito para dirigir los errores a trabajos de remediación o alertas de SNS.

Patrones operativos y criterios de decisión:

Manejo de errores: añade disparadores FAILED, emite métricas de CloudWatch para el éxito/fallo del trabajo y envía los fallos a una cola de mensajes fallidos (dead-letter queue) de SQS/SNS a través de Lambda para reintentos automatizados e investigación.

Amazon MWAA (Managed Airflow) para DAGs complejos

MWAA proporciona un entorno gestionado de Apache Airflow para expresar DAGs complejos, dependencias de tareas, sensores y operadores personalizados. Crea entornos con aws mwaa create-environment --name MyEnv --airflow-configuration-options Key=core.executor,Value=CeleryExecutor y proporciona una ruta de S3 para los DAGs y un rol de ejecución. Detalles importantes de dimensionamiento y redes:

Criterios de decisión:

Manejo de errores en Airflow: usa reintentos de tareas y retry_delay en las definiciones de los DAGs, establece on_failure_callback para notificar o enviar a una cola de mensajes fallidos (dead-letter queue) de SQS, y configura el manejo de SLA a nivel de tarea para disparar DAGs de remediación.

AWS Step Functions para orquestación sin servidor

Step Functions proporciona orquestación con estado (stateful) con un lenguaje basado en JSON llamado Amazon States Language y se integra ampliamente con los servicios de AWS. Elige entre flujos de trabajo Standard y Express:

Casos de uso y criterios de decisión:

Manejo de errores y patrones de integración:

EventBridge Scheduler y canalizaciones basadas en eventos

EventBridge proporciona un enrutamiento de eventos enriquecido y una función de Scheduler para tareas cron y de única ejecución. Cree reglas basadas en programación con

undefined

y adjunte destinos mediante

undefined

. Para el enrutamiento basado en eventos (patrones), use put-rule con

undefined

para enrutar eventos de S3 a Lambda, Step Functions o SQS.

Puntos operativos clave:

Manejo de errores: configure intentos de reintento y backoff específicos del destino, use una DLQ para entregas fallidas y combine EventBridge con Step Functions para un manejo de errores complejo y transacciones de compensación.

Errores Comunes y Criterios de Decisión

Problema práctico: ETL por hora con picos de carga para Acme Retail

Acme Retail necesita un ETL por hora que ejecute trabajos de Glue para la ingesta de datos crudos, un DAG de enriquecimiento complejo con operadores de Python y una agregación de SKU de corta duración que debe responder a eventos de inventario de alta frecuencia. Requieren reintentos robustos y captura de fallos.

  1. Use EventBridge para disparar una regla programada por hora que invoca un flujo de trabajo Standard de Step Functions para coordinar la canalización general.
  2. En Step Functions, orqueste trabajos de Glue de larga duración (StartJobRun) con manejadores Retry y Catch; en caso de fallo, enrute a una DLQ de SQS y a una Lambda de remediación a través de un bloque Catch.
  3. Despliegue los DAGs de enriquecimiento complejos en MWAA e invóquelos desde Step Functions usando la API REST de Airflow o colocando mensajes de ejecución de DAG en SQS; dimensione los workers de MWAA mediante la configuración celery.worker_autoscale basado en la concurrencia esperada y monitorice las métricas de CloudWatch para ajustar.
  4. Para eventos de inventario de alta frecuencia, use reglas de patrón de eventos de EventBridge para enviar a un Express Step Function o Lambda con claves de idempotencia y una DLQ respaldada por SQS para absorber picos de carga.
  5. Implemente monitorización centralizada (CloudWatch Logs/Metrics, X-Ray para Step Functions) y configure alertas sobre el crecimiento de la DLQ y el agotamiento de reintentos de tareas.

Justificación: Este diseño utiliza la herramienta adecuada para cada requisito — Step Functions para orquestación duradera entre servicios y manejo de errores, MWAA para lógica de DAG compleja, Glue para ETL gestionado y EventBridge para programación y eventos reactivos. Impone la idempotencia y el uso de DLQs para canalizaciones resilientes y observables, alineado con las mejores prácticas de AWS.


Transformación y procesamiento de datos · Todos los dominios · Consulta y análisis de datos

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