Una aplicación GenAI en producción rara vez termina con una sola llamada al modelo: extrae un documento, lo resume, revisa su seguridad, espera la aprobación de una persona y solo entonces publica el resultado. La guía oficial de AIP-C01 menciona AWS Step Functions en 11 habilidades distintas para este tipo de flujos.
Agents vs Flows vs Step Functions
| Herramienta | Quién decide el siguiente paso | Úsela cuando | |-------------|-------------------------------|--------------| | Bedrock Agents | El modelo, en tiempo de ejecución | El modelo debe elegir qué API llamar | | Amazon Bedrock Flows | El desarrollador, de forma visual | Se necesitan cadenas de prompts sin código | | AWS Step Functions | El desarrollador, como máquina de estados | Orden fijo, auditoría, reintentos o aprobación humana |
Las aprobaciones humanas pueden tardar días, por eso requieren un flujo Standard (hasta 1 año). Los flujos Express duran como máximo 5 minutos y no admiten .
Invocar Bedrock sin Lambda
La integración optimizada llama al modelo directamente desde el flujo. Como el estado solo admite 256 KiB, los campos y aceptan una URI de S3 para documentos grandes.
Mecanismos de seguridad
con , y para que los reintentos por throttling no lleguen todos a la vez hacia un estado de respaldo: un modelo más pequeño o una respuesta segura y un contador de iteraciones con como condición de parada Circuit breaker: guardar el estado de fallos en DynamoDB y saltar la llamada al modelo mientras esté abierto
Revisión humana con .waitForTaskToken
La tarea de revisión envía el token al revisor (SNS, una interfaz interna). La ejecución queda en pausa hasta que una Lambda detrás de API Gateway llama a o . No lo confunda con Amazon A2I, que crea revisiones humanas cuando una predicción de ML tiene baja confianza.
!Flujo GenAI en Step Functions con revisión humana
Puntos clave para el examen
"Flujo GenAI con orden fijo, auditoría y reintentos" -- AWS Step Functions (Standard) "El modelo decide qué herramienta usar" -- Bedrock Agents "Cadenas de prompts sin código" -- Amazon Bedrock Flows "Entrada o salida mayor de 256 KiB" -- Input/Output con S3Uri "Pausar hasta la aprobación de un revisor" -- .waitForTaskToken + SendTaskSuccess "Procesar decenas de miles de documentos" -- Distributed Map (hasta 10.000 ejecuciones en paralelo) "Misma entrada a varios modelos a la vez" -- Estado Parallel "Dejar de llamar a un modelo que falla" -- Circuit breaker (DynamoDB + Choice)