Conceptos

AWS Step Functions

Servicio de orquestación serverless de AWS que coordina múltiples servicios en workflows visuales, con manejo de errores, reintentos y ejecución paralela integrados.

seed#aws#step-functions#orchestration#serverless#workflow#state-machine

¿Qué es?

AWS Step Functions es un servicio de orquestación que coordina múltiples servicios AWS en workflows serverless. Define flujos como máquinas de estado con pasos, condiciones, paralelismo y manejo de errores — todo visual y declarativo.

Tipos de workflow

TipoDuraciónCostoUso
StandardHasta 1 añoPor transiciónWorkflows largos, durables
ExpressHasta 5 minPor ejecución/duraciónAlto volumen, baja latencia

Estados disponibles

EstadoFunciónEjemplo
TaskEjecuta trabajoLambda, ECS, API call
ChoiceBranching condicionalValidar input, rutas por tipo
ParallelEjecución paralela de ramasProcesar datos + enviar notificación
MapIteración sobre arraysProcesar cada item de un pedido
WaitPausa por tiempoEsperar 24h antes de retry
PassTransformación de datosReformatear payload entre pasos
Succeed/FailTerminación explícitaMarcar workflow como completado o fallido

Patrones comunes

  • Saga pattern: transacciones distribuidas con compensación
  • Human approval: pausar workflow esperando aprobación
  • ETL pipelines: procesamiento de datos en pasos
  • AI/ML pipelines: orquestar entrenamiento e inferencia

¿Por qué importa?

Step Functions convierte flujos de trabajo complejos en máquinas de estado visuales y auditables. En lugar de orquestar Lambda con código custom, defines el flujo declarativamente con manejo de errores, reintentos y paralelismo integrados.

Referencias

Conceptos