

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.

# Descubrimiento de estados de flujo de trabajo para usarlos en Step Functions
<a name="workflow-states"></a>

Los *estados* son elementos de la máquina de estado. La referencia de los estados se realiza por su *nombre*, que puede ser cualquier cadena, pero que debe ser único dentro del ámbito de toda la máquina de estado. 

Los estados toman datos de la invocación o de un estado anterior. Los estados pueden filtrar la entrada y, a continuación, manipular la salida que se envía al siguiente estado.

A continuación, se muestra un ejemplo de un estado denominado `HelloWorld` que invoca una función de AWS Lambda.

```
"HelloWorld": {
  "Type": "Task",
  "Resource": "arn:aws:lambda:{{region}}:123456789012:function:HelloFunction",
  "Next": "AfterHelloWorldState",
  "Comment": "Run the HelloWorld Lambda function"
}
```

Los estados individuales pueden tomar decisiones en función de su entrada, realizar acciones a partir de esas entradas y transferir la salida a otros estados. EnAWS Step Functions, defines tus flujos de trabajo en Amazon States Language (ASL). La consola de Step Functions proporciona una representación gráfica de esa máquina de estado para ayudar a visualizar la lógica de la aplicación.

La siguiente captura de pantalla muestra algunas de las **acciones** más populares y los siete estados de **flujo** de Workflow Studio:

![Captura de pantalla ilustrativa que muestra las acciones y los estados de flujo más populares en Workflow Studio](http://docs.aws.amazon.com/es_es/step-functions/latest/dg/images/wfs-actions-flow-panel.png)


Los estados comparten muchas características comunes:
+ Un campo `Type` que indique de qué tipo de estado se trata.
+ Un campo `Comment` opcional que contenga comentarios o descripciones del estado en lenguaje natural.
+ Cada estado (excepto los estados `Succeed` o `Fail`) requiere un campo `Next` que especifique el siguiente estado del flujo de trabajo. De hecho, los estados `Choice` pueden tener más de un `Next` en cada regla de elección. Como alternativa, un estado puede convertirse en un estado terminal si se establece el campo `End` como verdadero.

Algunos tipos de estado necesitan campos adicionales o pueden cambiar el uso habitual de los campos comunes.

**Acceder a la información de registro de los flujos de trabajo**
+ Cuando haya creado y ejecutado flujos de trabajo estándar, podrá acceder a la información acerca de cada estado, su entrada y su salida, cuándo se activó y durante cuánto tiempo estuvo activo mediante la página Detalles de ejecución de la consola de Step Functions.
+ Una vez que haya creado las ejecuciones de Express Workflow y si el registro está activado, podrá ver el historial de ejecuciones en la consola de Step Functions o en Amazon CloudWatch Logs.

 Para obtener información sobre cómo ver y depurar las ejecuciones, consulte [Visualización de las ejecuciones de flujo de trabajo](concepts-view-execution-details.md) y [Uso de CloudWatch registros para registrar el historial de ejecuciones en Step Functions](cw-logs.md).

## Lista de referencia de los estados del flujo de trabajo
<a name="states-ref-list"></a>

En Workflow Studio, los estados se dividen en **acciones**, también conocidas como **estados de tarea**, y siete **estados de flujo**. Con **los estados o acciones de las tareas** en Workflow Studio, puede llamar a servicios de terceros, invocar funciones y utilizar cientos de puntos finales de AWS servicio. Con **los estados de flujo**, puede dirigir y controlar su flujo de trabajo. Todos los estados toman la entrada del estado anterior y muchos proporcionan filtros de entrada y, filtering/transformation para la salida, la que pasa al siguiente estado del flujo de trabajo.
+ [Estado de un flujo de trabajo de tarea](state-task.md): añade una sola unidad de trabajo para que la realice su máquina de estado.
+ [Estado del flujo de trabajo de elección](state-choice.md): permite elegir entre ramificaciones de ejecución paralelas al flujo de trabajo.
+ [Estado Parallel de un flujo de trabajo](state-parallel.md): permite añadir ramificaciones de ejecución paralelas al flujo de trabajo. 
+ [Estado del flujo de trabajo Map](state-map.md): permite iterar pasos dinámicamente para cada elemento de una matriz de entrada. A diferencia de un estado de flujo `Parallel`, un estado `Map` ejecutará los mismos pasos para varias entradas de una matriz en la entrada de estado.
+ [Estado Pass de un flujo de trabajo](state-pass.md): transfiere la entrada de estado a la salida. Opcional: filtrar, transformar y añadir datos fijos a la salida.
+ [Estado Wait de un flujo de trabajo](state-wait.md): pone el flujo de trabajo en pausa durante un tiempo determinado o hasta una hora o fecha concreta.
+ [Estado Succeed de un flujo de trabajo](state-succeed.md): detiene el flujo de trabajo correctamente. 
+ [Estado de flujo de trabajo con error](state-fail.md): detiene el flujo de trabajo con un error. 