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
| Tipo | Duración | Costo | Uso |
|---|---|---|---|
| Standard | Hasta 1 año | Por transición | Workflows largos, durables |
| Express | Hasta 5 min | Por ejecución/duración | Alto volumen, baja latencia |
Estados disponibles
| Estado | Función | Ejemplo |
|---|---|---|
| Task | Ejecuta trabajo | Lambda, ECS, API call |
| Choice | Branching condicional | Validar input, rutas por tipo |
| Parallel | Ejecución paralela de ramas | Procesar datos + enviar notificación |
| Map | Iteración sobre arrays | Procesar cada item de un pedido |
| Wait | Pausa por tiempo | Esperar 24h antes de retry |
| Pass | Transformación de datos | Reformatear payload entre pasos |
| Succeed/Fail | Terminación explícita | Marcar 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
- Step Functions Documentation — Documentación oficial.
- Serverless Land - Step Functions — Patrones.
- Step Functions Best Practices — AWS, 2024. Mejores prácticas para máquinas de estado.