Tutorial 7: Configurar entrada y salida - AWS Step Functions

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

Tutorial 7: Configurar entrada y salida

Una ejecución de Step Functions recibe un texto JSON como entrada y transfiere dicha entrada al primer estado en el flujo de trabajo. Los estados individuales de un flujo de trabajo reciben datos JSON como entrada y normalmente pasan datos JSON como salida al siguiente estado. De forma predeterminada, los datos pasan de un estado al siguiente del flujo de trabajo, a menos que haya configurado la entrada o la salida para uno o más estados del flujo de trabajo. Comprender cómo fluye esta información de un estado a otro y aprender a filtrar y manipular estos datos resulta esencial para diseñar e implementar de forma eficaz los flujos de trabajo en Step Functions.

Step Functions proporciona varios filtros para controlar el flujo de datos de entrada y salida entre estados. Los siguientes filtros están disponibles para su uso en los flujos de trabajo:

nota

Según el caso de uso, es posible que no necesite aplicar todos estos filtros en los flujos de trabajo.

InputPath

Selecciona QUÉ parte de toda la carga de entrada se utilizará como entrada de una tarea. Si especifica este campo, Step Functions lo aplicará en primer lugar.

Parámetros

Especifica CÓMO debe mostrarse la entrada antes de invocar la tarea. Con el campo Parameters puede crear una colección de pares clave-valor que se pasan como entrada a una integración de Servicio de AWS, por ejemplo, a una función AWS Lambda. Estos valores pueden ser estáticos o seleccionarse dinámicamente desde la entrada de estado o desde el objeto de contexto del flujo de trabajo.

ResultSelector

Determina QUÉ elegir del resultado de una tarea. Con el campo ResultSelector puede crear una colección de pares clave-valor que sustituyan el resultado de un estado y que pasen esa colección a ResultPath.

ResultPath

Determina DÓNDE colocar el resultado de una tarea. Utilice ResultPath para determinar si la salida de un estado es una copia de su entrada, el resultado que produce o una combinación de ambos.

OutputPath

Determina QUÉ enviar al siguiente estado. Con OutputPath puede filtrar la información no deseada y pasar solo la parte de datos JSON que le interese.

sugerencia

Los filtros Parameters y ResultSelector funcionan creando JSON, mientras que los filtros InputPath y OutputPath funcionan filtrando nodos específicos dentro de un objeto de datos JSON, y el filtro ResultPath funciona creando un campo en el que se puede añadir la salida.

Para obtener más información acerca de la configuración de entrada y salida en los flujos de trabajo, consulte Procesamiento de entrada y salida en Step Functions.