

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

# Scoperta degli stati del flusso di lavoro da utilizzare in Step Functions
<a name="workflow-states"></a>

*Gli stati* sono elementi della macchina a stati. Per fare riferimento a uno stato ne viene utilizzato il *nome*, che può essere costituito da qualsiasi stringa, ma deve essere univoco nell'ambito dell'intera macchina a stati. 

Gli stati prendono input dall'invocazione o da uno stato precedente. Gli stati possono filtrare l'input e quindi manipolare l'output che viene inviato allo stato successivo.

Di seguito è riportato un esempio di stato denominato `HelloWorld` che richiama una funzione. AWS Lambda

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

I singoli stati possono prendere decisioni in base ai propri input, eseguire azioni da tali input e trasmettere l'output ad altri stati. NelAWS Step Functions, definisci i tuoi flussi di lavoro in Amazon States Language (ASL). La console Step Functions fornisce una rappresentazione grafica della macchina a stati per aiutare a visualizzare la logica dell'applicazione.

La schermata seguente mostra alcune delle **azioni** più popolari e i sette stati di Flow di **Workflow** Studio:

![\[Schermata illustrativa che mostra gli stati Actions e Flow più diffusi in Workflow Studio\]](http://docs.aws.amazon.com/it_it/step-functions/latest/dg/images/wfs-actions-flow-panel.png)


Gli stati condividono svariate caratteristiche comuni:
+ Un `Type` campo che indica il tipo di stato.
+ Un `Comment` campo opzionale per contenere un commento o una descrizione leggibile dall'uomo sullo stato.
+ Ogni stato (tranne `Succeed` `Fail` gli stati) richiede un `Next` campo che specifica lo stato successivo del flusso di lavoro. `Choice`gli stati possono effettivamente averne più di uno `Next` in ogni regola di scelta. In alternativa, uno stato può diventare uno stato terminale impostando il `End` campo su true.

Determinati tipi di stato richiedono campi aggiuntivi o potrebbero ridefinire l'utilizzo di un campo comune.

**Per accedere alle informazioni di registro per i flussi di lavoro**
+ Dopo aver creato ed eseguito i flussi di lavoro Standard, è possibile accedere alle informazioni su ogni stato, il relativo input e output, quando è stato attivo e per quanto tempo, visualizzando la pagina Execution Details nella console Step Functions.
+ Dopo aver creato le esecuzioni Express Workflow e se la registrazione è abilitata, puoi visualizzare la cronologia delle esecuzioni nella console Step Functions o Amazon CloudWatch Logs.

 Per informazioni sulla visualizzazione e il debug delle esecuzioni, consulta e. [Visualizzazione delle esecuzioni del workflow](concepts-view-execution-details.md) [Utilizzo di CloudWatch Logs per registrare la cronologia delle esecuzioni in Step Functions](cw-logs.md)

## Elenco di riferimento degli stati del flusso di lavoro
<a name="states-ref-list"></a>

Gli stati sono suddivisi in Workflow Studio in **Azioni**, note anche come **stati Task**, e sette **stati Flow**. Utilizzando **gli stati delle attività** o le azioni in Workflow Studio, è possibile chiamare servizi di terze parti, richiamare funzioni e utilizzare centinaia di endpoint di AWS servizio. Con **gli stati Flow**, puoi dirigere e controllare il tuo flusso di lavoro. Tutti gli stati ricevono input dallo stato precedente e molti prevedono il filtraggio degli input e filtering/transformation l'output viene passato allo stato successivo del flusso di lavoro.
+ [Stato del flusso di lavoro delle attività](state-task.md): aggiungete una singola unità di lavoro che deve essere eseguita dalla macchina a stati.
+ [Stato del flusso di lavoro di scelta](state-choice.md): aggiungi una scelta tra i rami di esecuzione al tuo flusso di lavoro.
+ [Stato del flusso di lavoro parallelo](state-parallel.md): aggiungi rami di esecuzione paralleli al tuo flusso di lavoro. 
+ [Stato del flusso di lavoro della mappa](state-map.md): itera dinamicamente i passaggi per ogni elemento di un array di input. A differenza di uno stato di `Parallel` flusso, uno `Map` stato eseguirà gli stessi passaggi per più voci di un array nell'input di stato.
+ [Passare lo stato del workflow](state-pass.md): Passa l'input dello stato all'output. Facoltativamente, filtra, trasforma e aggiungi dati fissi nell'output.
+ [Attendi lo stato del workflow](state-wait.md): sospendi il flusso di lavoro per un determinato periodo di tempo o fino a un'ora o una data specificate.
+ [Stato del flusso di lavoro Success](state-succeed.md): interrompe il flusso di lavoro con successo. 
+ [Stato del flusso di lavoro fallito](state-fail.md): interrompe il flusso di lavoro in caso di errore. 