

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à.

# Sviluppo di flussi di lavoro in Step Functions Workflow Studio
<a name="workflow-studio"></a>

Quando modifichi un flusso di lavoro nella AWS Step Functions console, utilizzerai uno strumento visivo chiamato Workflow Studio. Con Workflow Studio, puoi inserire drag-and-drop gli stati su un canvas per creare i tuoi flussi di lavoro. È possibile aggiungere, modificare e configurare stati, impostare filtri di input e output, trasformare i risultati e impostare la gestione degli errori.

Quando modifichi gli stati del flusso di lavoro, Workflow Studio convalida e genera automaticamente la definizione della macchina a stati. È possibile rivedere il codice generato, modificare la configurazione e persino modificare la definizione del testo con l'editor di codice integrato. Al termine, puoi salvare il flusso di lavoro, eseguirlo e quindi esaminare i risultati.

Puoi accedere a Workflow Studio dalla console Step Functions, quando crei o modifichi un flusso di lavoro. 

È inoltre possibile utilizzare Workflow Studio dall'**interno**AWS Infrastructure Composer, un visual designer per creare l'infrastruttura sotto forma di codice con AWS Serverless Application Model eAWS CloudFormation. Per scoprire i vantaggi di questo approccio, consulta[Utilizzo di Workflow Studio in Infrastructure Composer](use-wfs-in-app-composer.md).

Workflow Studio dispone di tre modalità: **Design**, **Code** e **Config**. In *modalità Progettazione*, è possibile inserire drag-and-drop degli stati nell'area di disegno. La *modalità Codice* fornisce un editor di codice integrato per modificare le definizioni del flusso di lavoro all'interno della console. In *modalità Config*, puoi gestire la configurazione del flusso di lavoro.

**Utilizzo di Workflow Studio in Visual Studio Code**  
Con il AWS toolkit, puoi utilizzare Workflow Studio dall'interno di VS Code per visualizzare, creare e persino testare singoli stati nelle tue macchine a stati. Fornisci input di stato e imposti le variabili, inizi il test e poi puoi vedere come vengono trasformati i tuoi dati. Puoi modificare il flusso di lavoro e ripetere il test. Al termine, è possibile applicare le modifiche per aggiornare la macchina a stati. Per ulteriori informazioni, vedere [Utilizzo di Workflow Studio](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/stepfunctions-workflowstudio.html) in AWS Toolkit for Visual Studio Code. 

## Modalità progettazione
<a name="wfs-interface-design-mode"></a>

La modalità Progettazione fornisce un'interfaccia grafica per visualizzare i flussi di lavoro durante la creazione dei prototipi. **L'immagine seguente mostra il browser degli stati, il workflow canvas, l'inspector e i pannelli di aiuto contestuali nella modalità Progettazione di Workflow Studio.**

![\[Schermata della modalità Design, che mostra il browser degli stati, il workflow canvas, l'inspector e i pannelli di aiuto.\]](http://docs.aws.amazon.com/it_it/step-functions/latest/dg/images/wfs_main_01.png)


1. I pulsanti di modalità consentono di passare da una modalità all'altra. Non è possibile cambiare modalità se la definizione del flusso di lavoro ASL non è valida.

1. [Stati del browser](#workflow-studio-components-states)Contiene le seguenti tre schede:
   + La scheda **Azioni** fornisce un elenco di cose AWS APIs che puoi trascinare nel grafico del flusso di lavoro nell'area di disegno. Ogni azione rappresenta uno [Stato del flusso di lavoro delle attività](state-task.md) stato.
   + La scheda **Flusso** fornisce un elenco di stati del flusso che puoi trascinare nel grafico del flusso di lavoro nell'area di disegno.
   + La scheda **Patterns** fornisce diversi ready-to-use blocchi costitutivi riutilizzabili che è possibile utilizzare per una varietà di casi d'uso. Ad esempio, puoi utilizzare questi modelli per elaborare in modo iterativo i dati in un bucket Amazon S3.

1. [Tela e grafico del flusso di lavoro](#workflow-studio-components-grapheditor)È qui che puoi trascinare gli stati nel grafico del flusso di lavoro, modificare l'ordine degli stati e selezionare gli stati da configurare o visualizzare.

1. Il [Pannello Inspector](#workflow-studio-components-formdefinition) pannello consente di visualizzare e modificare le proprietà di qualsiasi stato selezionato nell'area di disegno. Attiva l'interruttore **Definition** per visualizzare il codice Amazon States Language per il tuo flusso di lavoro, con lo stato attualmente selezionato evidenziato. 

1. I link **informativi** aprono un pannello con informazioni contestuali quando hai bisogno di aiuto. Questi pannelli includono anche collegamenti ad argomenti correlati nella documentazione di Step Functions. 

1. Barra degli strumenti di progettazione: contiene una serie di pulsanti per eseguire azioni comuni, come annullare, eliminare e ingrandire.

1. Pulsanti di utilità: un set di pulsanti per eseguire attività, come il salvataggio dei flussi di lavoro o l'esportazione delle relative definizioni ASL in un file JSON o YAML.

### Stati del browser
<a name="workflow-studio-components-states"></a>

Dal browser Stati, puoi selezionare gli stati da trascinare nell'area di disegno del flusso di lavoro. La scheda **Azioni** fornisce un elenco di stati delle attività che si connettono a endpoint HTTP di terze parti e AWS APIs. La scheda **Flusso** fornisce un elenco di stati con cui è possibile indirizzare e controllare il flusso di lavoro. Gli stati del flusso includono: Choice, Parallel, Map, Pass, Wait, Success e Fail. La scheda **Patterns** fornisce ready-to-use blocchi predefiniti riutilizzabili. Puoi cercare tra tutti i tipi di stato con la casella di ricerca nella parte superiore del pannello.

![\[Raccolta illustrativa di schermate che mostrano Actions, Flow, Patterns e ricerca.\]](http://docs.aws.amazon.com/it_it/step-functions/latest/dg/images/wfe-states-browser-01.png)


### Tela e grafico del flusso di lavoro
<a name="workflow-studio-components-grapheditor"></a>

Dopo aver scelto uno stato da aggiungere al flusso di lavoro, puoi trascinarlo nell'area di disegno e rilasciarlo nel grafico del flusso di lavoro. Puoi anche trascinare gli stati per spostarli all'interno del flusso di lavoro. Se il flusso di lavoro è ampio, puoi ingrandire o rimpicciolire per visualizzare diverse parti del grafico del flusso di lavoro nell'area di lavoro. 

### Pannello Inspector
<a name="workflow-studio-components-formdefinition"></a>

Puoi configurare tutti gli stati che aggiungi al tuo flusso di lavoro dal pannello **Inspector** a destra. Scegliete lo stato che desiderate configurare e vedrete le relative opzioni di configurazione nel pannello **Inspector**. Per visualizzare la [definizione ASL](concepts-amazon-states-language.md) generata automaticamente per il codice del flusso di lavoro, attiva l'interruttore **Definizione**. La definizione ASL associata allo stato selezionato apparirà evidenziata.

![\[Schermata illustrativa dell'ispettore di Workflow Studio che mostra il pannello di configurazione\]](http://docs.aws.amazon.com/it_it/step-functions/latest/dg/images/wfe-forms-definitions-01.png)


![\[Schermata illustrativa del pannello di ispezione di Workflow Studio che mostra la definizione del codice\]](http://docs.aws.amazon.com/it_it/step-functions/latest/dg/images/wfe-forms-definitions-02.png)


## Modalità codice
<a name="wfs-interface-code-mode"></a>

Nella modalità **Codice** di Workflow Studio, puoi utilizzare un editor di codice integrato per visualizzare, scrivere e modificare la definizione [Utilizzo di Amazon States Language per definire i flussi di lavoro Step Functions](concepts-amazon-states-language.md) (ASL) dei flussi di lavoro all'interno della console Step Functions. **La schermata seguente mostra i componenti in modalità Codice.**

![\[Schermata illustrativa della modifica di una definizione di workflow in modalità Codice.\]](http://docs.aws.amazon.com/it_it/step-functions/latest/dg/images/wfs-code-mode.png)


1. I pulsanti di modalità consentono di passare da una modalità all'altra. Non è possibile cambiare modalità se la definizione del flusso di lavoro ASL non è valida.

1. [Editor del codice](#wfs-interface-code-editor)È dove scrivi e modifichi la [definizione ASL](concepts-amazon-states-language.md) dei flussi di lavoro all'interno di Workflow Studio. L'editor di codice fornisce anche funzionalità come l'evidenziazione della sintassi e il completamento automatico.

1. [Visualizzazione dei grafi](#wfs-interface-code-graph-viz)— Mostra una visualizzazione grafica in tempo reale del flusso di lavoro.

1. Pulsanti di utilità: un set di pulsanti per eseguire attività, come il salvataggio dei flussi di lavoro o l'esportazione delle relative definizioni ASL in un file JSON o YAML.

1. Barra degli strumenti del codice: contiene una serie di pulsanti per eseguire azioni comuni, come annullare un'azione o formattare il codice.

1. Barra degli strumenti del grafico: contiene una serie di pulsanti per eseguire azioni comuni, come ingrandire e rimpicciolire il grafico del flusso di lavoro.

### Editor del codice
<a name="wfs-interface-code-editor"></a>

L'editor di codice offre un'esperienza simile a un IDE per scrivere e modificare le definizioni del flusso di lavoro utilizzando JSON all'interno di Workflow Studio. L'editor di codice include diverse funzionalità, come l'evidenziazione della sintassi, i suggerimenti di completamento automatico, la convalida delle [definizioni ASL](concepts-amazon-states-language.md) e la visualizzazione della guida sensibile al contesto. Man mano che aggiorni la definizione del flusso di lavoro, [Visualizzazione dei grafi](#wfs-interface-code-graph-viz) viene visualizzato un grafico in tempo reale del flusso di lavoro. Puoi anche vedere il grafico aggiornato del flusso di lavoro nel[Modalità progettazione](#wfs-interface-design-mode).

Se si seleziona uno stato nel riquadro di visualizzazione del grafico [Modalità progettazione](#wfs-interface-design-mode) o nel riquadro di visualizzazione del grafico, la definizione ASL di tale stato appare evidenziata nell'editor di codice. La definizione ASL del flusso di lavoro viene aggiornata automaticamente se riordini, elimini o aggiungi uno stato nella modalità **Progettazione** o nel riquadro di visualizzazione del grafico.

L'editor di codice può fornire suggerimenti per il completamento automatico di campi e stati.
+ Per visualizzare un elenco di campi che puoi includere in uno stato specifico, premi**Ctrl\$1Space**.
+ Per generare un frammento di codice per un nuovo stato nel flusso di lavoro, premi **Ctrl\$1Space** dopo la definizione dello stato corrente.
+ Per visualizzare un elenco di tutti i comandi e le **scorciatoie da tastiera** disponibili, premete. **F1**

### Visualizzazione dei grafi
<a name="wfs-interface-code-graph-viz"></a>

Il pannello di visualizzazione del grafico mostra il flusso di lavoro in formato grafico. Quando scrivete le definizioni del flusso [Editor del codice](#wfs-interface-code-editor) di lavoro in Workflow Studio, il riquadro di visualizzazione del grafico visualizza un grafico in tempo reale del flusso di lavoro. 

Quando riordinate, eliminate o duplicate uno stato nel riquadro di visualizzazione del grafico, la definizione del flusso di lavoro nell'editor di codice viene aggiornata automaticamente. Allo stesso modo, quando aggiorni le definizioni del flusso di lavoro, riordini, elimini o aggiungi uno stato nell'editor di codice, la visualizzazione viene aggiornata automaticamente.

Se il codice JSON nella definizione ASL del flusso di lavoro non è valido, il pannello di visualizzazione del grafico sospende il rendering e visualizza un messaggio di stato nella parte inferiore del riquadro.

## modalità Config
<a name="wfs-interface-config-mode"></a>

Nella modalità **Config** di Workflow Studio, è possibile gestire la configurazione generale delle macchine a stati. In questa modalità, è possibile specificare impostazioni, come le seguenti:
+ **Dettagli**: imposta il **nome** e il **tipo** di flusso di lavoro. Nota che entrambi **non possono** essere modificati dopo aver creato la macchina a stati.
+ **Autorizzazioni**: puoi creare un nuovo ruolo (consigliato), scegliere un ruolo esistente o inserire un ARN per un ruolo specifico. Se si seleziona l'opzione per creare un nuovo ruolo, Step Functions crea un ruolo di esecuzione per le macchine a stati utilizzando i privilegi minimi. I ruoli IAM generati sono validi per il Regione AWS momento in cui si crea la macchina a stati. Prima della creazione, puoi rivedere le autorizzazioni che Step Functions genererà automaticamente per la tua macchina a stati.
+ **Registrazione**: è possibile abilitare e impostare un livello di registro per la macchina a stati. Step Functions registra gli eventi della cronologia di esecuzione in base alla selezione effettuata. Facoltativamente, puoi utilizzare una chiave gestita dal cliente per crittografare i log. Per ulteriori informazioni sui livelli di registro, consulta. [Livelli di registro per gli eventi di esecuzione di Step Functions](cw-logs.md#cloudwatch-log-level)

In **Configurazione aggiuntiva**, è possibile impostare una o più delle seguenti opzioni di configurazione **opzionali**:
+ **Abilita il tracciamento X-Ray**: è possibile inviare tracce alle esecuzioni X-Ray di macchine a stati, anche quando un ID di traccia non viene passato da un servizio upstream. Per ulteriori informazioni, consulta [Dati della richiesta Trace Step Functions in AWS X-Ray](concepts-xray-tracing.md).
+ **Pubblica la versione al momento della creazione**: una *versione* è un'istantanea numerata e immutabile di una macchina a stati che è possibile eseguire. Scegliete questa opzione per pubblicare una versione della vostra macchina a stati durante la creazione della macchina a stati. Step Functions pubblica la versione 1 come prima revisione della macchina a stati. Per ulteriori informazioni sulle versioni, consulta [Versioni di macchine a stati nei flussi di lavoro Step Functions](concepts-state-machine-version.md).
+ **Crittografa con chiave gestita dal cliente**: puoi fornire una chiave da gestire direttamente per crittografare i tuoi dati. Per informazioni, consultare, [Crittografia dei dati inattivi](encryption-at-rest.md)
+ **Tag**: scegli questa casella per aggiungere tag che possono aiutarti a monitorare e gestire i costi associati alle tue risorse e a fornire una maggiore sicurezza nelle tue politiche IAM. Per ulteriori informazioni sui tag, consulta [Etichettatura di macchine a stati e attività in Step Functions](sfn-best-practices.md#concepts-tagging).

# Creazione di un flusso di lavoro con Workflow Studio in Step Functions
<a name="workflow-studio-create"></a>

Impara a creare, modificare ed eseguire flussi di lavoro utilizzando Step Functions Workflow Studio. Quando il flusso di lavoro è pronto, puoi salvarlo, eseguirlo ed esportarlo. 

**Topics**
+ [Creazione di una macchina a stati](#workflow-studio-components-create)
+ [Progetta un flusso di lavoro](#workflow-studio-build)
+ [Esegui il tuo flusso di lavoro](#workflow-studio-components-create-run)
+ [Modifica il tuo flusso di lavoro](#workflow-studio-components-create-edit)
+ [Esporta il flusso di lavoro](#workflow-studio-components-create-export)
+ [Creazione di un prototipo di flusso di lavoro con segnaposti](#workflow-studio-components-create-prototype)

## Creazione di una macchina a stati
<a name="workflow-studio-components-create"></a>

In Workflow Studio, puoi scegliere un modello iniziale o un modello vuoto per creare un flusso di lavoro.

Un modello iniziale è un progetto di ready-to-run esempio che crea automaticamente il prototipo e la definizione del flusso di lavoro e distribuisce tutte le AWS risorse correlate di cui il progetto ha bisogno per il vostro progetto. Account AWSÈ possibile utilizzare questi modelli iniziali per distribuirli ed eseguirli così come sono oppure utilizzare i prototipi del flusso di lavoro per svilupparli. Per ulteriori informazioni sui modelli iniziali, consulta. [Implementa una macchina a stati utilizzando un modello di avvio per Step Functions](starter-templates.md)

Con un modello vuoto, puoi utilizzare la modalità [Progettazione](workflow-studio.md#wfs-interface-design-mode) o [Codice](workflow-studio.md#wfs-interface-code-mode) per creare il tuo flusso di lavoro personalizzato.

### Crea una macchina a stati utilizzando un modello di avvio
<a name="wfs-create-workflow-templates"></a>

1. Apri la [console Step Functions](https://console.aws.amazon.com/states/home?region=us-east-1#/) e scegli **Crea macchina a stati**.

1. Nella finestra di dialogo **Scegli un modello**, effettuate una delle seguenti operazioni per scegliere un progetto di esempio:
   + Digitate **Task Timer** nella casella Cerca per parola chiave, quindi scegliete **Task Timer** dai risultati della ricerca.
   + Sfoglia i progetti di esempio elencati in **Tutti** nel riquadro a destra, quindi scegli **Task Timer**.

1. Seleziona **Successivo** per continuare.

1. Scegli come utilizzare il modello:

1. Scegli **Usa modello** per continuare con la selezione.

1. **Esegui una demo**: crea una macchina a stati di sola lettura. Dopo la revisione, puoi creare il flusso di lavoro e tutte le risorse correlate.

1. **Basati su di esso**: fornisce una definizione modificabile del flusso di lavoro che puoi rivedere, personalizzare e implementare con le tue risorse. (Le risorse correlate, come funzioni o code, **non** verranno create automaticamente.)

### Crea un flusso di lavoro utilizzando un modello vuoto
<a name="wfs-create-workflow-blank"></a>

Quando vuoi iniziare da un'area di lavoro pulita, crea un flusso di lavoro dal modello vuoto.

1. Apri la [console Step Functions](https://console.aws.amazon.com/states/home?region=us-east-1#/).

1. Scegli **Create state machine (Crea macchina a stati)**.

1. Scegli **Crea da vuoto**.

1. Assegna un nome alla tua macchina a stati, quindi scegli **Continua** per modificare la tua macchina a stati in Workflow Studio.

   Ora puoi iniziare a progettare il tuo flusso di lavoro in [Modalità progettazione](workflow-studio.md#wfs-interface-design-mode) o a scrivere la definizione del flusso di lavoro in[Modalità codice](workflow-studio.md#wfs-interface-code-mode).

1. Scegli **Config** per gestire la configurazione del tuo flusso di lavoro in. [modalità Config](workflow-studio.md#wfs-interface-config-mode) Ad esempio, fornisci un nome per il tuo flusso di lavoro e scegline il tipo.

## Progetta un flusso di lavoro
<a name="workflow-studio-build"></a>

Quando conosci il nome dello stato che desideri aggiungere, usa la casella di ricerca nella parte superiore [Stati del browser](workflow-studio.md#workflow-studio-components-states) per trovarlo. Altrimenti, cerca lo stato che ti serve nel browser e aggiungilo all'area di disegno. 

Puoi riordinare gli stati del flusso di lavoro trascinandoli in una posizione diversa nel flusso di lavoro. Mentre trascini uno stato sull'area di lavoro, viene visualizzata una linea che indica dove lo stato verrà inserito nel flusso di lavoro, come mostrato nella schermata seguente: 

![\[Schermata illustrativa che mostra la linea blu che indica la destinazione di uno stato.\]](http://docs.aws.amazon.com/it_it/step-functions/latest/dg/images/wfe-design-02.png)


Dopo che uno stato è stato inserito nell'area di disegno, il relativo codice viene generato automaticamente e aggiunto all'interno della definizione del flusso di lavoro. [Per visualizzare la definizione, attiva l'interruttore **Definition** nel pannello Inspector.](workflow-studio.md#workflow-studio-components-formdefinition) Puoi scegliere di [Modalità codice](workflow-studio.md#wfs-interface-code-mode) modificare la definizione con l'editor di codice integrato.

Dopo aver rilasciato uno stato sull'area di disegno, puoi configurarlo nel [Pannello Inspector](workflow-studio.md#workflow-studio-components-formdefinition) pannello a destra. Questo pannello contiene le schede **Configurazione**, **Input****, Output** e **Gestione degli errori** per ciascuno degli stati o delle azioni API che inserite nell'area di disegno. Puoi configurare gli stati da includere nei flussi di lavoro nella scheda **Configurazione**. 

Ad esempio, la scheda **Configurazione** per l'azione Lambda Invoke API fornisce le seguenti opzioni:
+ **Nome dello stato**: è possibile identificare lo stato con un nome personalizzato o accettare il nome generato di default.
+ **L'API** mostra quale azione API viene utilizzata dallo stato. 
+ **Tipo di integrazione**: puoi scegliere il tipo di integrazione del servizio utilizzato per richiamare le azioni API su altri servizi.
+ **Il nome della funzione** fornisce opzioni per:
  +  **Inserisci il nome di una funzione**: puoi inserire il nome della tua funzione o il relativo ARN. 
  +  **Ottieni il nome della funzione in fase di esecuzione dall'input dello stato**: puoi usare questa opzione per ottenere dinamicamente il nome della funzione dall'input dello stato in base al percorso specificato. 
  +  **Seleziona il nome della funzione**: puoi selezionare direttamente tra le funzioni disponibili nel tuo account e nella tua regione. 
+ **Payload**: puoi scegliere di utilizzare lo state input, un oggetto JSON o nessun payload da passare come payload alla tua funzione Lambda. Se scegli JSON, puoi includere sia valori statici che valori selezionati dall'input dello stato.
+ (Facoltativo) In alcuni stati è possibile selezionare **Attendi il completamento dell'attività** o **Attendi la richiamata**. Se disponibile, puoi scegliere uno dei seguenti [modelli di integrazione dei servizi](connect-to-resource.md): 
  + **Nessuna opzione selezionata**: Step Functions utilizzerà il modello di [Richiesta e risposta](connect-to-resource.md#connect-default) integrazione. Step Functions attenderà una risposta HTTP e poi passerà allo stato successivo. Step Functions non aspetterà il completamento di un lavoro. Quando non sono disponibili opzioni, lo stato utilizzerà questo modello. 
  + **Attendi il completamento dell'operazione**: Step Functions utilizzerà il modello di [Esegui un processo (.sync)](connect-to-resource.md#connect-sync) integrazione.
  + **Attendi la richiamata**: Step Functions utilizzerà il modello di [Attendi una richiamata con Task Token](connect-to-resource.md#connect-wait-token) integrazione.
+ (Facoltativo) Per accedere a risorse configurate in modo diverso Account AWS all'interno dei flussi di lavoro, Step Functions fornisce l'accesso su [più account](concepts-access-cross-acct-resources.md). **Il ruolo IAM per l'accesso tra account diversi offre opzioni** per:
  + **Fornisci l'ARN del ruolo IAM**: specifica il ruolo IAM che contiene le autorizzazioni di accesso alle risorse appropriate. Queste risorse sono disponibili in un account di destinazione, che è un account Account AWS a cui si effettuano chiamate tra account.
  + **Ottieni l'ARN del ruolo IAM in fase di esecuzione dall'input dello stato**: specifica un percorso di riferimento a una coppia chiave-valore esistente nell'input JSON dello stato che contiene il ruolo IAM.
+ **Lo stato successivo** ti consente di selezionare lo stato successivo a cui desideri passare. 
+ (Facoltativo) Il campo dei **commenti** non influirà sul flusso di lavoro, ma puoi utilizzarlo per annotare il flusso di lavoro.

Alcuni stati avranno opzioni di configurazione generiche aggiuntive. Ad esempio, la configurazione `RunTask` dello stato di Amazon ECS contiene un `API Parameters` campo popolato con valori segnaposto. Per questi stati, puoi sostituire i valori segnaposto con configurazioni adatte alle tue esigenze.

**Per eliminare uno stato**

È possibile premere backspace, fare clic con il pulsante destro del mouse e scegliere **Elimina stato** oppure scegliere **Elimina** nella [barra degli strumenti Design](workflow-studio.md#wfs-interface-design-mode).

## Esegui il tuo flusso di lavoro
<a name="workflow-studio-components-create-run"></a>

Quando il flusso di lavoro è pronto, puoi eseguirlo e visualizzarne l'esecuzione dalla [console Step Functions](https://console.aws.amazon.com/states/home).

**Per eseguire un flusso di lavoro in Workflow Studio**

1. **In modalità **Progettazione**, **Codice** o **Config**, scegliete Esegui.**

   La finestra di dialogo **Avvia esecuzione** si apre in una nuova scheda.

1. Nella finestra di dialogo **Avvia esecuzione**, effettuate le seguenti operazioni:

   1. (Facoltativo) Inserite un nome di esecuzione personalizzato per sovrascrivere il valore predefinito generato.
**Nomi e log non ASCII**  
Step Functions accetta nomi per macchine a stati, esecuzioni, attività ed etichette che contengono caratteri non ASCII. Poiché tali caratteri impediranno ad Amazon CloudWatch di registrare i dati, consigliamo di utilizzare solo caratteri ASCII per tenere traccia delle metriche di Step Functions.

   1. (Facoltativo) Nella casella **Input**, inserisci i valori di input in formato JSON per eseguire il flusso di lavoro.

   1. Selezionare **Start execution (Avvia esecuzione)**.

   1. La console Step Functions ti indirizza a una pagina intitolata con il tuo ID di esecuzione, nota come pagina *Execution Details*. È possibile esaminare i risultati dell'esecuzione man mano che il flusso di lavoro procede e dopo il suo completamento.

      Per esaminare i risultati dell'esecuzione, scegliete i singoli stati nella **vista Grafico**, quindi scegliete le singole schede [Dettagli del passaggio](concepts-view-execution-details.md#exec-details-intf-step-details) nel riquadro per visualizzare i dettagli di ogni stato, inclusi rispettivamente input, output e definizione. Per i dettagli sulle informazioni sull'esecuzione che è possibile visualizzare nella pagina *Dettagli di esecuzione*, vedere[Panoramica dei dettagli di esecuzione](concepts-view-execution-details.md#exec-details-interface-overview).

## Modifica il tuo flusso di lavoro
<a name="workflow-studio-components-create-edit"></a>

Puoi modificare visivamente un flusso di lavoro esistente in Workflow Studio. [Modalità progettazione](workflow-studio.md#wfs-interface-design-mode) 

Nella [console Step Functions](https://console.aws.amazon.com/states/home), scegli il flusso di lavoro che desideri modificare dalla pagina **State machines**. Il flusso di lavoro viene aperto in modalità **Progettazione** di Workflow Studio.

È inoltre possibile modificare la definizione del flusso di lavoro in[Modalità codice](workflow-studio.md#wfs-interface-code-mode). Scegli il pulsante **Codice** per visualizzare o modificare la definizione del flusso di lavoro in Workflow Studio.

**Nota**  
Se riscontri errori nel flusso di lavoro, devi correggerli in modalità **Progettazione**. Non puoi passare alla modalità **Codice** o **Config** se nel flusso di lavoro sono presenti errori.

Quando salvi le modifiche al flusso di lavoro, hai la possibilità di pubblicare anche una nuova **versione**. Con le versioni, puoi scegliere di eseguire la versione originale o alternativa del tuo flusso di lavoro. Per ulteriori informazioni sulla gestione dei flussi di lavoro con le versioni, consulta [Versioni di macchine a stati nei flussi di lavoro Step Functions](concepts-state-machine-version.md)

## Esporta il flusso di lavoro
<a name="workflow-studio-components-create-export"></a>

Puoi esportare la definizione del flusso di lavoro [Lingua degli Stati di Amazon](concepts-amazon-states-language.md) (ASL) e il grafico del flusso di lavoro:

1. Scegli il tuo flusso di lavoro nella [console Step Functions](https://console.aws.amazon.com/states/home).

1. Nella pagina dei *dettagli della macchina a stati*, scegli **Modifica**.

1. Scegli il pulsante a discesa **Azioni**, quindi esegui una o entrambe le seguenti operazioni:
   + Per esportare il grafico del flusso di lavoro in un file SVG o PNG, in **Esporta grafico**, seleziona il formato desiderato.
   + Per esportare la definizione del flusso di lavoro come file JSON o YAML, in **Esporta definizione**, selezionate il formato desiderato.

## Creazione di un prototipo di flusso di lavoro con segnaposti
<a name="workflow-studio-components-create-prototype"></a>

È possibile utilizzare Workflow Studio o [Workflow Studio Infrastructure Composer](use-wfs-in-app-composer.md) per creare prototipi di nuovi flussi di lavoro che contengono risorse *segnaposto che sono risorse* denominate che non esistono ancora.

Per creare un prototipo di flusso di lavoro:

1. Accedi alla [console Step Functions](https://console.aws.amazon.com/states/home?region=us-east-1#/).

1. Scegli **Create state machine (Crea macchina a stati)**.

1. Scegli **Crea da vuoto**.

1. Assegna un nome alla tua macchina a stati, quindi scegli **Continua** per modificare la tua macchina a stati in Workflow Studio.

1. Si apre la [modalità Progettazione](workflow-studio.md#wfs-interface-design-mode) di Workflow Studio. Progetta il tuo flusso di lavoro in Workflow Studio. Per includere risorse segnaposto:

   1. **Scegli lo stato per il quale desideri includere una risorsa segnaposto, quindi in Configurazione:**
      + Per gli stati Lambda Invoke, scegli **Nome funzione, quindi scegli **Inserisci** il nome** della funzione. Puoi anche inserire un nome personalizzato per la tua funzione.
      + Per gli stati di invio dei messaggi di Amazon SQS, scegli **Queue URL**, quindi scegli **Enter** queue URL. Inserisci un URL di coda segnaposto.
      + Per gli stati di Amazon SNS Publish, da **Argomento, scegli un argomento** ARN.
      + Per tutti gli altri stati elencati in **Azioni**, puoi utilizzare la configurazione predefinita.
**Nota**  
Se riscontrate errori nel flusso di lavoro, dovete correggerli in modalità **Progettazione**. Non puoi passare alla modalità **Codice** o **Config** se nel flusso di lavoro sono presenti errori.

   1. **(Facoltativo) Per visualizzare la definizione ASL generata automaticamente del flusso di lavoro, scegli Definizione.**

   1. (Facoltativo) Per aggiornare la definizione del flusso di lavoro in Workflow Studio, scegliete il pulsante **Codice.**
**Nota**  
Se notate errori nella definizione del flusso di lavoro, dovete correggerli in modalità **Codice**. Non puoi passare alla modalità **Design** o **Config** se esistono errori nella definizione del flusso di lavoro.

1. (Facoltativo) Per modificare il nome della macchina a stati, scegliete l'icona di modifica accanto al nome della macchina a stati predefinita di **MyStateMachine**e specificate un nome nella casella **Nome macchina a stati**.

   È inoltre possibile passare [modalità Config](workflow-studio.md#wfs-interface-config-mode) alla modifica del nome predefinito della macchina a stati.

1. Specificate le impostazioni del flusso di lavoro, ad esempio il tipo di macchina a stati e il relativo ruolo di esecuzione.

1. Scegli **Create** (Crea).

Ora hai creato un nuovo flusso di lavoro con risorse segnaposto che possono essere utilizzate per creare prototipi. Puoi [esportare](#workflow-studio-components-create-export) la definizione del flusso di lavoro e il grafico del flusso di lavoro.
+ Per esportare la definizione del flusso di lavoro come file JSON o YAML, in modalità **Progettazione** o **Codice**, scegli il pulsante a discesa **Azioni**. Quindi, in **Definizione di esportazione**, seleziona il formato che desideri esportare. È possibile utilizzare questa definizione esportata come punto di partenza per lo sviluppo locale con. [AWS Toolkit for Visual Studio Code](https://docs.aws.amazon.com/toolkit-for-vscode/latest/userguide/building-stepfunctions.html)
+ Per esportare il grafico del flusso di lavoro in un file SVG o PNG, in modalità **Progettazione** o **Codice**, scegli il pulsante a discesa **Azioni**. Quindi, in **Definizione di esportazione**, selezionate il formato desiderato.

# Configura gli stati, gli ingressi e gli output con Workflow Studio in Step Functions
<a name="workflow-studio-process"></a>

**Gestione dello stato e trasformazione dei dati**  
Scopri come [passare dati tra stati con variabili](workflow-variables.md) e [Trasformare dati](transforming-data.md) con. JSONata

Ogni stato prende una decisione o esegue un'azione in base all'input che riceve. Nella maggior parte dei casi, passa quindi l'output ad altri stati. In Workflow Studio, potete configurare il modo in cui uno stato filtra e manipola i dati di input e output nelle schede **Input** e **Output** del pannello. [Pannello Inspector](workflow-studio.md#workflow-studio-components-formdefinition) Utilizzate i collegamenti **Info** per accedere alla guida contestuale per la configurazione di input e output. 

![\[Schermata illustrativa che mostra gli input e gli output di stato e il pannello di aiuto informativo\]](http://docs.aws.amazon.com/it_it/step-functions/latest/dg/images/wfs_input_output_01.png)


Per informazioni dettagliate su come Step Functions elabora input e output, vedere[Elaborazione di input e output in Step Functions](concepts-input-output-filtering.md). 

## Configurare l'input in uno stato
<a name="workflow-studio-process-input"></a>

Ogni stato riceve l'input dallo stato precedente come JSON. Se desideri filtrare l'input, puoi utilizzare il `InputPath` filtro nella scheda **Input** del [Pannello Inspector](workflow-studio.md#workflow-studio-components-formdefinition) pannello. `InputPath`È una stringa, che inizia con`$`, che identifica un nodo JSON specifico. Questi sono chiamati [percorsi di riferimento](amazon-states-language-paths.md) e seguono JsonPath la sintassi. 

Per filtrare l'input:
+ Scegli **Filtra input con InputPath**.
+ Inserisci un valore valido [JsonPath](https://datatracker.ietf.org/wg/jsonpath/about/)per il `InputPath` filtro. Ad esempio, **\$1.data**.

Il `InputPath` filtro verrà aggiunto al flusso di lavoro.

**Example Esempio 1: utilizzo del InputPath filtro in Workflow Studio**  
Supponiamo che l'input del tuo stato includa i seguenti dati JSON.  

```
{
  "comment": "Example for InputPath",
  "dataset1": {
    "val1": 1,
    "val2": 2,
    "val3": 3
  },
  "dataset2": {
    "val1": "a",
    "val2": "b",
    "val3": "c"
  }
}
```
Per applicare il `InputPath` filtro, scegli **Filtra input con InputPath**, quindi inserisci un percorso di riferimento appropriato. Se inserite**\$1.dataset2.val1**, il seguente codice JSON viene passato come input allo stato.  

```
{"a"}
```
Un percorso di riferimento può anche avere una selezione di valori. Se i dati a cui fai riferimento sono `{ "a": [1, 2, 3, 4] }` e applichi il percorso di riferimento `$.a[0:2]` come `InputPath` filtro, il risultato è il seguente.  

```
[ 1, 2 ]
```

[Stato del flusso di lavoro parallelo](state-parallel.md)[Stato del flusso di lavoro della mappa](state-map.md), e gli stati di [Passare lo stato del workflow](state-pass.md) flusso dispongono di un'opzione di filtro di input aggiuntiva nella scheda **Input**. `Parameters` Questo filtro ha effetto dopo il InputPath filtro e può essere utilizzato per creare un oggetto JSON personalizzato costituito da una o più coppie chiave-valore. I valori di ogni coppia possono essere valori statici, possono essere selezionati dall'input o possono essere selezionati da un percorso. [Accesso ai dati di esecuzione dall'oggetto Context in Step Functions](input-output-contextobject.md) 

**Nota**  
Per specificare che un parametro utilizza un percorso di riferimento per puntare a un nodo JSON nell'input, il nome del parametro deve terminare con`.$`.

**Example Esempio 2: creazione di un input JSON personalizzato per Parallel state**  
Supponiamo che i seguenti dati JSON siano l'input per uno stato parallelo.  

```
{
  "comment": "Example for Parameters",
  "product": {
    "details": {
      "color": "blue",
      "size": "small",
      "material": "cotton"
    },
    "availability": "in stock",
    "sku": "2317",
    "cost": "$23"
  }
}
```

**Per selezionare parte di questo input e passare ulteriori coppie chiave-valore con un valore statico, puoi specificare quanto segue nel campo **Parametri, nella scheda** Input dello stato **Parallelo**.**

```
{
 "comment": "Selecting what I care about.",
 "MyDetails": {
    "size.$": "$.product.details.size",
    "exists.$": "$.product.availability",
    "StaticValue": "foo"
    }
 }
```

Il risultato saranno i seguenti dati JSON.

```
{
  "comment": "Selecting what I care about.",
  "MyDetails": {
    "size": "small",
    "exists": "in stock",
    "StaticValue": "foo"
  }
}
```

## Configura l'output di uno stato
<a name="workflow-studio-process-output"></a>

Ogni stato produce un output JSON che può essere filtrato prima di passare allo stato successivo. Sono disponibili diversi filtri, ognuno dei quali influisce sull'output in modo diverso. I filtri di output disponibili per ogni stato sono elencati nella scheda **Output** del pannello **Inspector**. Per [Stato del flusso di lavoro delle attività](state-task.md) gli stati, tutti i filtri di output selezionati vengono elaborati nel seguente ordine: 

1.  `ResultSelector`: utilizzate questo filtro per manipolare il risultato dello stato. È possibile creare un nuovo oggetto JSON con parti del risultato. 

1.  `Specificazione dello stato dell'output utilizzando ResultPath in Step Functions`: Utilizzate questo filtro per selezionare una combinazione dell'input dello stato e del risultato dell'attività da passare all'output. 

1.  `Filtraggio dell'output dello stato utilizzando OutputPath`: Usa questo filtro per filtrare l'output JSON e scegliere quali informazioni del risultato verranno passate allo stato successivo. 

### Usa ResultSelector
<a name="workflow-studio-process-output-resultselector"></a>

`ResultSelector`è un filtro di output opzionale per i seguenti stati:
+  [Stato del flusso di lavoro delle attività](state-task.md)stati, che sono tutti gli stati elencati nella scheda **Azioni** di[Stati del browser](workflow-studio.md#workflow-studio-components-states). 
+  [Stato del flusso di lavoro della mappa](state-map.md)stati, nella scheda **Flow** del browser States. 
+  [Stato del flusso di lavoro parallelo](state-parallel.md)states, nella scheda **Flow** del browser States. 

`ResultSelector`può essere usato per costruire un oggetto JSON personalizzato costituito da una o più coppie chiave-valore. I valori di ogni coppia possono essere valori statici o selezionati dal risultato dello stato con un percorso. 

**Nota**  
Per specificare che un parametro utilizza un percorso per fare riferimento a un nodo JSON nel risultato, il nome del parametro deve terminare con`.$`.

**Example Esempio di utilizzo ResultSelector del filtro**  
In questo esempio, viene utilizzata `ResultSelector` per manipolare la risposta della chiamata API Amazon CreateCluster EMR per uno stato Amazon `CreateCluster` EMR. Di seguito è riportato il risultato della chiamata all'`CreateCluster`API Amazon EMR.  

```
{
  "resourceType": "elasticmapreduce",
  "resource": "createCluster.sync",
  "output": {
    "SdkHttpMetadata": {
      "HttpHeaders": {
        "Content-Length": "1112",
        "Content-Type": "application/x-amz-JSON-1.1",
        "Date": "Mon, 25 Nov 2019 19:41:29 GMT",
        "x-amzn-RequestId": "1234-5678-9012"
      },
      "HttpStatusCode": 200
    },
    "SdkResponseMetadata": {
      "RequestId": "1234-5678-9012"
    },
    "ClusterId": "AKIAIOSFODNN7EXAMPLE"
  }
}
```
**Per selezionare parte di queste informazioni e passare una coppia chiave-valore aggiuntiva con un valore statico, specifica quanto segue nel **ResultSelector**campo, nella scheda Output dello stato.**  

```
{
 "result": "found",
 "ClusterId.$": "$.output.ClusterId", 
 "ResourceType.$": "$.resourceType"
 }
```
L'utilizzo `ResultSelector` produce il seguente risultato.  

```
{
 "result": "found",
 "ClusterId": "AKIAIOSFODNN7EXAMPLE",
 "ResourceType": "elasticmapreduce"
}
```

### Usa ResultPath
<a name="workflow-studio-process-output-resultpath"></a>

L'output di uno stato può essere una copia del relativo input, del risultato che produce o una combinazione del relativo input e risultato. Utilizza `ResultPath` per controllare quale di queste combinazioni verrà passata all'output dello stato. Per ulteriori casi d'uso di`ResultPath`, vedere[Specificazione dello stato dell'output utilizzando ResultPath in Step Functions](input-output-resultpath.md).

`ResultPath`è un filtro di output opzionale per i seguenti stati:
+  [Stato del flusso di lavoro delle attività](state-task.md)stati, che sono tutti gli stati elencati nella scheda **Azioni** del browser Stati. 
+  [Stato del flusso di lavoro della mappa](state-map.md)stati, nella scheda **Flow** del browser States. 
+  [Stato del flusso di lavoro parallelo](state-parallel.md)states, nella scheda **Flow** del browser States. 
+  [Passare lo stato del workflow](state-pass.md)states, nella scheda **Flow** del browser States. 

`ResultPath`può essere usato per aggiungere il risultato all'input dello stato originale. Il percorso specificato indica dove aggiungere il risultato.

**Example Esempio di utilizzo ResultPath del filtro**  
Supponiamo che quanto segue sia l'input di uno stato di Task.  

```
{
  "details": "Default example",
  "who": "AWS Step Functions"
}
```
Il risultato dello stato dell'attività è il seguente.  

```
Hello, AWS Step Functions
```
È possibile aggiungere questo risultato all'input dello stato applicando `ResultPath` e immettendo un [percorso](amazon-states-language-paths.md) di riferimento che indichi dove aggiungere il risultato, ad esempio`$.taskresult`:  
Con ciò`ResultPath`, quanto segue è il JSON che viene passato come output dello stato.  

```
{
  "details": "Default example",
  "who": "AWS Step Functions",
  "taskresult": "Hello, AWS Step Functions!"
}
```

### Usa OutputPath
<a name="workflow-studio-process-output-resultselector"></a>

Il `OutputPath` filtro consente di filtrare le informazioni indesiderate e di trasmettere solo la parte di JSON necessaria. `OutputPath`È una stringa, che inizia con`$`, che identifica i nodi all'interno del testo JSON.

**Example Esempio di utilizzo del filtro OutputPath**  
Immagina che una chiamata all'API Lambda Invoke restituisca i metadati oltre al risultato della funzione Lambda.  

```
{
  "ExecutedVersion": "$LATEST",
  "Payload": {
     "foo": "bar",
     "colors": [
          "red",
          "blue",
          "green"    
     ],
     "car": {
          "year": 2008,
          "make": "Toyota",
          "model": "Matrix"
     }
   },
"SdkHttpMetadata": {
  "AllHttpHeaders": {
    "X-Amz-Executed-Version": ["$LATEST"]
...
```
Puoi usarla `OutputPath` per filtrare i metadati aggiuntivi. Per impostazione predefinita, il valore del **OutputPath**filtro per gli stati Lambda Invoke creati tramite Workflow Studio è. `$.Payload` Questo valore predefinito rimuove i metadati aggiuntivi e restituisce un output equivalente all'esecuzione diretta della funzione Lambda.  
L'esempio di risultato dell'attività Lambda Invoke e il valore di `$.Payload` per il filtro **Output** passano i seguenti dati JSON come output.  

```
{
 "foo": "bar",
 "colors": [
      "red",
      "blue",
      "green"    
 ],
 "car": {
      "year": 2008,
      "make": "Toyota",
      "model": "Matrix"
 }
}
```
Il `OutputPath` filtro è l'ultimo filtro di output ad avere effetto, quindi se utilizzi filtri di output aggiuntivi come `ResultSelector` o`ResultPath`, dovresti modificare di conseguenza il valore predefinito di `$.Payload` per il `OutputPath` filtro. 

# Configurare i ruoli di esecuzione con Workflow Studio in Step Functions
<a name="manage-state-machine-permissions"></a>

È possibile utilizzare Workflow Studio per configurare i ruoli di esecuzione per i flussi di lavoro. Ogni macchina a Step Functions stati richiede un ruolo AWS Identity and Access Management (IAM) che concede alla macchina a stati il permesso di eseguire azioni su risorse Servizi AWS e o chiamare HTTPS. APIs Questo ruolo è chiamato *ruolo di esecuzione*. 

Il ruolo di esecuzione deve contenere IAM politiche per ogni azione, ad esempio politiche che consentono alla macchina a stati di richiamare una AWS Lambda funzione, eseguire un AWS Batch processo o chiamare l'API Stripe. Step Functionsrichiede di fornire un ruolo di esecuzione nei seguenti casi:
+ Si crea una macchina a stati nella console AWS SDKs o AWS CLI utilizzando l'[CreateStateMachine](https://docs.aws.amazon.com/step-functions/latest/apireference/API_CreateStateMachine.html)API.
+ Si [testa](test-state-isolation.md) uno stato nella console o AWS CLI utilizzando l'[TestState](https://docs.aws.amazon.com/step-functions/latest/apireference/API_TestState.html)API. AWS SDKs

**Topics**
+ [Informazioni sui ruoli generati automaticamente](#wfs-auto-gen-roles)
+ [Generazione automatica di ruoli](#auto-generating-roles)
+ [Risoluzione dei problemi relativi alla generazione di ruoli](#resolve-role-gen-problem)
+ [Ruolo per il test delle attività HTTP in Workflow Studio](#test-state-role-http)
+ [Ruolo per testare un'integrazione di servizi ottimizzata in Workflow Studio](#test-state-role-optimized)
+ [Ruolo per testare l'integrazione di un servizio AWS SDK in Workflow Studio](#test-state-role-aws-sdk)
+ [Ruolo per testare gli stati del flusso in Workflow Studio](#test-state-role-flow)

## Informazioni sui ruoli generati automaticamente
<a name="wfs-auto-gen-roles"></a>

Quando crei una macchina a stati nella Step Functions console, [Workflow Studio](workflow-studio.md) può creare automaticamente un ruolo di esecuzione che contiene le IAM politiche necessarie. Workflow Studio analizza la definizione della macchina a stati e genera politiche con i privilegi minimi necessari per eseguire il flusso di lavoro.

Workflow Studio può generare IAM policy per quanto segue:
+ [Attività HTTP](call-https-apis.md) che richiamano HTTPS APIs.
+ Stati di attività che chiamano altri Servizi AWS utenti utilizzando [integrazioni ottimizzate](integrate-optimized.md), come [LambdaInvoke [DynamoDB GetItem](connect-batch.md)](connect-lambda.md), o. [AWS Glue StartJobRun](connect-glue.md)
+ Stati delle attività che eseguono flussi di lavoro [annidati](connect-stepfunctions.md).
+ [Stati della mappa distribuita](state-map-distributed.md), incluse [le politiche](iam-policies-eg-dist-map.md) per avviare esecuzioni secondarie di flussi di lavoro, elencare Amazon S3 i bucket e leggere o scrivere oggetti S3.
+ [X-Ray](concepts-xray-tracing.md)tracciamento. Ogni ruolo generato automaticamente in Workflow Studio contiene una [politica](concepts-xray-tracing.md#xray-iam) che concede le autorizzazioni alla macchina a stati a cui inviare tracce. X-Ray
+ [Utilizzo di CloudWatch Logs per registrare la cronologia delle esecuzioni in Step Functions](cw-logs.md)quando la registrazione è abilitata sulla macchina a stati.

Workflow Studio non è in grado IAM di generare policy per gli stati delle attività che chiamano altri Servizi AWS utilizzando integrazioni [AWS SDK](supported-services-awssdk.md).

## Generazione automatica di ruoli
<a name="auto-generating-roles"></a>

1. Apri la [console Step Functions](https://console.aws.amazon.com/states/home), scegli **Macchine a stati** dal menu, quindi scegli **Crea macchina a stati**.

   Puoi anche aggiornare una macchina a stati esistente. Fai riferimento al Passaggio 4 se stai aggiornando una macchina a stati.

1. Scegli **Crea da vuoto**.

1. Assegna un nome alla tua macchina a stati, quindi scegli **Continua** per modificare la tua macchina a stati in Workflow Studio.

1. Scegli la scheda **Config.**

1. Scorri verso il basso fino alla sezione **Autorizzazioni** ed esegui le seguenti operazioni:

   1. Per il **ruolo di esecuzione**, assicurati di mantenere la selezione predefinita di **Crea nuovo ruolo**.

      Workflow Studio genera automaticamente tutte le IAM politiche richieste per ogni stato valido nella definizione della macchina a stati. Visualizza un banner con il messaggio, **Verrà creato un ruolo di esecuzione con autorizzazioni complete**.  
![\[Schermata illustrativa della scheda Config con anteprima delle autorizzazioni generate automaticamente.\]](http://docs.aws.amazon.com/it_it/step-functions/latest/dg/images/wfs-full-permissions-role.png)
**Suggerimento**  
Per esaminare le autorizzazioni generate automaticamente da Workflow Studio per la tua macchina a stati, scegli **Rivedi le autorizzazioni generate automaticamente**.
**Nota**  
Se elimini il ruolo IAM creato da Step Functions, Step Functions non può ricrearlo in un secondo momento. Allo stesso modo, se modifichi il ruolo (ad esempio, rimuovendo Step Functions dai principi nella policy IAM), Step Functions non può ripristinare le impostazioni originali in un secondo momento. 

      Se Workflow Studio non è in grado di generare tutte le IAM politiche richieste, visualizza un banner con il messaggio Le **autorizzazioni per determinate azioni non possono essere generate automaticamente. Verrà creato un IAM ruolo solo con autorizzazioni parziali.** Per informazioni su come aggiungere le autorizzazioni mancanti, consulta. [Risoluzione dei problemi relativi alla generazione di ruoli](#resolve-role-gen-problem)

   1. Scegli **Crea** se stai creando una macchina a stati. Altrimenti, scegliere **Save (Salva)**.

   1. Scegli **Conferma** nella finestra di dialogo che appare.

      Workflow Studio salva la macchina a stati e crea il nuovo ruolo di esecuzione.

## Risoluzione dei problemi relativi alla generazione di ruoli
<a name="resolve-role-gen-problem"></a>

Workflow Studio non è in grado di generare automaticamente un ruolo di esecuzione con tutte le autorizzazioni richieste nei seguenti casi:
+ Sono presenti errori nella macchina a stati. Assicurati di risolvere tutti gli errori di convalida in Workflow Studio. Inoltre, assicuratevi di correggere eventuali errori sul lato server riscontrati durante il salvataggio.
+ La tua macchina a stati contiene attività che utilizzano integrazioni AWS SDK. Workflow Studio non può [generare automaticamente](#auto-generating-roles) IAM le policy in questo caso. Workflow Studio visualizza un banner con il messaggio «Le **autorizzazioni per determinate azioni non possono essere generate automaticamente». Verrà creato un IAM ruolo solo con autorizzazioni parziali.** Nella tabella **Rivedi le autorizzazioni generate automaticamente**, scegli il contenuto in **Stato** per ulteriori informazioni sulle politiche mancanti nel tuo ruolo di esecuzione. Workflow Studio può ancora generare un ruolo di esecuzione, ma questo ruolo non conterrà IAM politiche per tutte le azioni. Consulta i collegamenti nella sezione **Collegamenti alla documentazione** per scrivere le tue politiche e aggiungerle al ruolo dopo che è stato generato. Questi collegamenti sono disponibili anche dopo aver salvato la macchina a stati.

## Ruolo per il test delle attività HTTP in Workflow Studio
<a name="test-state-role-http"></a>

[Il test](call-https-apis.md#http-task-test) dello stato di un task HTTP richiede un ruolo di esecuzione. Se non disponi di un ruolo con autorizzazioni sufficienti, utilizza una delle seguenti opzioni per creare un ruolo:
+ **Genera automaticamente un ruolo con Workflow Studio (consigliato)**: questa è l'opzione sicura. Chiudi la finestra di dialogo **Test state** e segui le istruzioni riportate in[Generazione automatica di ruoli](#auto-generating-roles). Ciò richiederà prima di creare o aggiornare la macchina a stati, quindi tornare in Workflow Studio per testare lo stato.
+ **Usa un ruolo con accesso da amministratore**: se disponi delle autorizzazioni per creare un ruolo con accesso completo a tutti i servizi e le risorse AWS, puoi utilizzare quel ruolo per testare qualsiasi tipo di stato nel tuo flusso di lavoro. A tale scopo, puoi creare un ruolo Step Functions di servizio e aggiungervi la [AdministratorAccess policy](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_job-functions.html#jf_administrator) nella IAM console [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

## Ruolo per testare un'integrazione di servizi ottimizzata in Workflow Studio
<a name="test-state-role-optimized"></a>

Task afferma che le [integrazioni di servizi ottimizzati](integrate-optimized.md) per le chiamate richiedono un ruolo di esecuzione. Se non disponi di un ruolo con autorizzazioni sufficienti, utilizza una delle seguenti opzioni per creare un ruolo:
+ **Genera automaticamente un ruolo con Workflow Studio (consigliato)**: questa è l'opzione sicura. Chiudi la finestra di dialogo **Test state** e segui le istruzioni riportate in[Generazione automatica di ruoli](#auto-generating-roles). Ciò richiederà prima di creare o aggiornare la macchina a stati, quindi tornare in Workflow Studio per testare lo stato.
+ **Usa un ruolo con accesso da amministratore**: se disponi delle autorizzazioni per creare un ruolo con accesso completo a tutti i servizi e le risorse AWS, puoi utilizzare quel ruolo per testare qualsiasi tipo di stato nel tuo flusso di lavoro. A tale scopo, puoi creare un ruolo Step Functions di servizio e aggiungervi la [AdministratorAccess policy](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_job-functions.html#jf_administrator) nella IAM console [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

## Ruolo per testare l'integrazione di un servizio AWS SDK in Workflow Studio
<a name="test-state-role-aws-sdk"></a>

Gli stati delle attività che richiedono [integrazioni AWS SDK](supported-services-awssdk.md) richiedono un ruolo di esecuzione. Se non disponi di un ruolo con autorizzazioni sufficienti, utilizza una delle seguenti opzioni per creare un ruolo:
+ **Genera automaticamente un ruolo con Workflow Studio (consigliato)**: questa è l'opzione sicura. Chiudi la finestra di dialogo **Test state** e segui le istruzioni riportate in[Generazione automatica di ruoli](#auto-generating-roles). Ciò richiederà prima di creare o aggiornare la macchina a stati, quindi tornare in Workflow Studio per testare lo stato. Esegui questa operazione:

  1. Chiudete la finestra di dialogo **Test state**

  1. Scegli la scheda **Config** per visualizzare la modalità Config.

  1. Scorri verso il basso fino alla sezione **Autorizzazioni**.

  1. Workflow Studio visualizza un banner con il messaggio «Le **autorizzazioni per determinate azioni non possono essere generate automaticamente». Verrà creato un IAM ruolo solo con autorizzazioni parziali.** Scegli **Rivedi le autorizzazioni generate automaticamente**.

  1. La tabella **Rivedi le autorizzazioni generate automaticamente** visualizza una riga che mostra l'azione corrispondente allo stato dell'attività che desideri testare. Consulta i collegamenti nella sezione **Collegamenti alla documentazione** per scrivere IAM le tue politiche in un ruolo personalizzato.
+ **Usa un ruolo con accesso da amministratore**: se disponi delle autorizzazioni per creare un ruolo con accesso completo a tutti i servizi e le risorse AWS, puoi utilizzare quel ruolo per testare qualsiasi tipo di stato nel tuo flusso di lavoro. A tale scopo, puoi creare un ruolo Step Functions di servizio e aggiungervi la [AdministratorAccess policy](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_job-functions.html#jf_administrator) nella IAM console [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

## Ruolo per testare gli stati del flusso in Workflow Studio
<a name="test-state-role-flow"></a>

È necessario un ruolo di esecuzione per testare gli stati del flusso in Workflow Studio. Gli stati del flusso sono quegli stati che dirigono il flusso di esecuzione[Stato del flusso di lavoro di scelta](state-choice.md), ad esempio [Stato del flusso di lavoro parallelo](state-parallel.md)[Stato del flusso di lavoro della mappa](state-map.md),[Passare lo stato del workflow](state-pass.md),[Attendi lo stato del workflow](state-wait.md),,[Stato del flusso di lavoro Success](state-succeed.md), o[Stato del flusso di lavoro fallito](state-fail.md). L'[TestState](https://docs.aws.amazon.com/step-functions/latest/apireference/API_TestState.html)API non funziona con gli stati Map o Parallel. Utilizza una delle seguenti opzioni per creare un ruolo per testare lo stato di un flusso:
+ **Usa qualsiasi ruolo nel tuo Account AWS (consigliato)**: gli stati di flusso non richiedono IAM politiche specifiche, perché non richiedono AWS azioni o risorse. Pertanto, puoi utilizzare qualsiasi IAM ruolo nel tuo Account AWS. 

  1. Nella finestra di dialogo **Stato del test**, selezionate un ruolo dall'elenco a discesa **Ruolo di esecuzione**.

  1. Se non viene visualizzato alcun ruolo nell'elenco a discesa, procedi come segue:

     1. Nella IAM console [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/), scegli **Ruoli**.

     1. Scegli un ruolo dall'elenco e copia il relativo ARN dalla pagina dei dettagli del ruolo. È necessario fornire questo ARN nella finestra di dialogo **Test state**.

     1. Nella finestra di dialogo **Stato del test**, selezionare **Inserisci un ruolo ARN** dall'elenco a discesa **Ruolo di esecuzione**.

     1. Incolla l'ARN in Role **ARN**.
+ **Usa un ruolo con accesso da amministratore**: se disponi delle autorizzazioni per creare un ruolo con accesso completo a tutti i servizi e le risorse AWS, puoi utilizzare quel ruolo per testare qualsiasi tipo di stato nel tuo flusso di lavoro. A tale scopo, puoi creare un ruolo Step Functions di servizio e aggiungervi la [AdministratorAccess policy](https://docs.aws.amazon.com/IAM/latest/UserGuide/access_policies_job-functions.html#jf_administrator) nella IAM console [https://console.aws.amazon.com/iam/](https://console.aws.amazon.com/iam/).

# Configurare la gestione degli errori con Workflow Studio in Step Functions
<a name="workflow-studio-process-error"></a>

**Gestione dello stato e trasformazione dei dati**  
Scopri come [passare dati tra stati con variabili](workflow-variables.md) e [Trasformare dati](transforming-data.md) con. JSONata

È possibile configurare la gestione degli errori nell'editor visivo di Workflow Studio. Per impostazione predefinita, quando uno stato segnala un errore, Step Functions fa sì che l'esecuzione del flusso di lavoro fallisca completamente. Per le azioni e alcuni stati del flusso, puoi configurare il modo in cui Step Functions gestisce gli errori. 

Anche se hai configurato la gestione degli errori, alcuni errori possono comunque causare il fallimento dell'esecuzione del flusso di lavoro. Per ulteriori informazioni, consulta [Gestione degli errori nei flussi di lavoro di Step Functions](concepts-error-handling.md). In Workflow Studio, configura la gestione degli **errori nella scheda Gestione** degli errori di[Pannello Inspector](workflow-studio.md#workflow-studio-components-formdefinition). 

## Riprova in caso di errori
<a name="workflow-studio-process-error-retry"></a>

È possibile aggiungere una o più regole agli stati di azione e allo stato del [Stato del flusso di lavoro parallelo](state-parallel.md) flusso per ripetere l'operazione quando si verifica un errore. Queste regole sono chiamate *retrier*. Per aggiungere un retrier, scegli l'icona di modifica nella casella **Retrier \$11**, quindi configura le sue opzioni:
+ (Facoltativo) Nel campo **Commento**, aggiungi il tuo commento. Non influirà sul flusso di lavoro, ma può essere utilizzato per annotare il flusso di lavoro. 
+ Posizionate il cursore nel campo **Errori** e scegliete un errore che attiverà il retrier oppure inserite un nome di errore personalizzato. Puoi scegliere o aggiungere più errori.
+ (Facoltativo) Imposta un **intervallo.** Questo è il tempo in secondi prima che Step Functions effettui il primo tentativo. **Seguiranno altri tentativi a intervalli configurabili con **Max tentations** e Backoff rate.**
+ **(Facoltativo) Imposta il numero massimo di tentativi.** Questo è il numero massimo di tentativi prima che Step Functions faccia fallire l'esecuzione.
+ (Facoltativo) Imposta la frequenza di **backoff.** Si tratta di un moltiplicatore che determina di quanto aumenterà l'intervallo tra i tentativi ad ogni tentativo.

**Nota**  
Non tutte le opzioni di gestione degli errori sono disponibili per tutti gli stati. Lambda Invoke ha un retrier configurato per impostazione predefinita.

## Rileva gli errori
<a name="workflow-studio-process-error-catch"></a>

È possibile aggiungere una o più regole agli stati di azione [Stato del flusso di lavoro parallelo](state-parallel.md) e [Stato del flusso di lavoro della mappa](state-map.md) flow per catturare un errore. Queste regole sono chiamate *catcher*. Per aggiungere un catcher, scegli **Aggiungi nuovo catcher**, quindi configura le sue opzioni:
+ (Facoltativo) Nel campo **Commento**, aggiungi il tuo commento. Non influirà sul flusso di lavoro, ma può essere utilizzato per annotare il flusso di lavoro. 
+ Posiziona il cursore nel campo **Errori** e scegli un errore che attiverà il rilevatore oppure inserisci un nome di errore personalizzato. Puoi scegliere o aggiungere più errori.
+ Nel campo **Fallback state**, scegli uno stato di [fallback](concepts-error-handling.md#error-handling-fallback-states). Questo è lo stato successivo in cui passerà il flusso di lavoro dopo che viene rilevato un errore.
+ (Facoltativo) Nel **ResultPath**campo, aggiungete un `ResultPath` filtro per aggiungere l'errore all'input di stato originale. [`ResultPath`](input-output-resultpath.md)Deve essere valido [JsonPath](https://datatracker.ietf.org/wg/jsonpath/about/). Questo verrà inviato allo stato di fallback.

## Timeout
<a name="workflow-studio-process-error-timeout"></a>

È possibile configurare un timeout per gli stati di azione per impostare il numero massimo di secondi di esecuzione dello stato prima che si verifichi un errore. Utilizza i timeout per evitare esecuzioni bloccate. Per configurare un timeout, inserisci il numero di secondi che lo stato deve attendere prima che l'esecuzione abbia esito negativo. Per ulteriori informazioni sui timeout, consulta `TimeoutSeconds` in state. [Stato del flusso di lavoro delle attività](state-task.md)

## HeartbeatSeconds
<a name="workflow-studio-process-error-heartbeat"></a>

Puoi configurare un *Heartbeat* o una notifica periodica inviata dall'attività. Se imposti un intervallo di battito cardiaco e il tuo stato non invia notifiche relative al battito cardiaco negli intervalli configurati, l'operazione viene contrassegnata come non riuscita. Per configurare un battito cardiaco, impostate un numero intero di secondi positivo diverso da zero. Per ulteriori informazioni, vedere `HeartBeatSeconds` in state. [Stato del flusso di lavoro delle attività](state-task.md) 

# Utilizzo di Workflow Studio Infrastructure Composer per creare flussi di lavoro Step Functions
<a name="use-wfs-in-app-composer"></a>

Workflow Studio è disponibile Infrastructure Composer per aiutarti a progettare e creare flussi di lavoro. Workflow Studio in Infrastructure Composer fornisce un ambiente visivo di infrastruttura come codice (IaC) che semplifica l'integrazione dei flussi di lavoro nelle applicazioni serverless create utilizzando strumenti IaC, come i modelli. CloudFormation 

AWS Infrastructure Composerè un visual builder che consente di sviluppare AWS CloudFormation modelli utilizzando una AWS SAM semplice interfaccia grafica. ConInfrastructure Composer, puoi progettare un'architettura applicativa trascinandola, raggruppandola e Servizi AWS connettendola in un'area di disegno visiva. Infrastructure Composerquindi crea un modello IaC dal tuo progetto che puoi utilizzare per distribuire l'applicazione con l'interfaccia a riga di AWS SAM comando (AWS SAMCLI) oppure. CloudFormation Per ulteriori informazioni su Infrastructure Composer, consulta [Cos'è Infrastructure Composer](https://docs.aws.amazon.com/application-composer/latest/dg/what-is-composer.html).

Quando si utilizza Workflow Studio inInfrastructure Composer, Infrastructure Composer collega le singole fasi del flusso di lavoro alle AWS risorse e genera le configurazioni delle risorse in un modello. AWS SAM Infrastructure Composeraggiunge inoltre le IAM autorizzazioni necessarie per l'esecuzione del flusso di lavoro. Utilizzando Workflow Studio inInfrastructure Composer, è possibile creare prototipi delle applicazioni e trasformarle in applicazioni pronte per la produzione.

Quando utilizzi Workflow Studio inInfrastructure Composer, puoi passare avanti e indietro tra Infrastructure Composer canvas e Workflow Studio.

**Topics**
+ [Utilizzo di Workflow Studio in Infrastructure Composer](#procedure-use-wfs-in-app-composer)
+ [Fai riferimento dinamicamente alle risorse utilizzando sostituzioni di definizione CloudFormation](#use-cfn-sub-edit-state-machine-resource)
+ [Connect le attività di integrazione dei servizi a schede componenti avanzate](#connect-service-integrations-enhanced-cards)
+ [Importa progetti esistenti e sincronizzali localmente](#import-projects-local-sync)
+ [Esporta i flussi di lavoro Step Functions direttamente in AWS Infrastructure Composer](#export-wsf-projects-into-app-composer)
+ [Funzionalità di Workflow Studio non disponibili in AWS Infrastructure Composer](#wfs-features-unavailable-app-composer)

## Utilizzo di Workflow Studio Infrastructure Composer per creare un flusso di lavoro senza server
<a name="procedure-use-wfs-in-app-composer"></a>

1. Apri la [console Infrastructure Composer](https://console.aws.amazon.com/composer/home) e scegli **Crea progetto** per creare un progetto.

1. Nel campo di ricerca della palette **Risorse**, immetti **state machine**.

1. Trascina la risorsa **Step FunctionsState machine** sull'area di disegno. 

1. Scegli **Modifica in Workflow Studio** per modificare la risorsa della tua macchina a stati.

   L'animazione seguente mostra come passare a Workflow Studio per modificare la definizione della macchina a stati.  
![\[Un'animazione che illustra come utilizzare Workflow Studio inInfrastructure Composer.\]](http://docs.aws.amazon.com/it_it/step-functions/latest/dg/images/use-wfs-in-app-composer.gif)

   L'integrazione con Workflow Studio per modificare le risorse delle macchine a stati create in Infrastructure Composer è disponibile solo per le [https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html](https://docs.aws.amazon.com/serverless-application-model/latest/developerguide/sam-resource-statemachine.html)risorse. Questa integrazione non è disponibile per i modelli che utilizzano la [https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html](https://docs.aws.amazon.com/AWSCloudFormation/latest/UserGuide/aws-resource-stepfunctions-statemachine.html)risorsa.

## Fai riferimento dinamicamente alle risorse utilizzando le sostituzioni delle CloudFormation definizioni in Workflow Studio
<a name="use-cfn-sub-edit-state-machine-resource"></a>

In Workflow Studio, puoi utilizzare le sostituzioni di CloudFormation definizione nella definizione del flusso di lavoro per fare riferimento dinamicamente alle risorse che hai definito nel tuo modello IAc. È possibile aggiungere sostituzioni segnaposto alla definizione del flusso di lavoro utilizzando la `${dollar_sign_brace}` notazione e queste vengono sostituite con valori effettivi durante il processo di creazione dello stack. CloudFormation Per ulteriori informazioni sulle sostituzioni delle definizioni, vedere. [DefinitionSubstitutions nei modelli AWS SAM](concepts-sam-sfn.md#sam-definition-substitution-eg)

L'animazione seguente mostra come aggiungere sostituzioni segnaposto per le risorse nella definizione della macchina a stati.

![\[Animazione che mostra come aggiungere sostituzioni segnaposto per le risorse nella macchina a stati.\]](http://docs.aws.amazon.com/it_it/step-functions/latest/dg/images/use-def-sub-wfs-app-composer.gif)


## Connect le attività di integrazione dei servizi a schede componenti avanzate
<a name="connect-service-integrations-enhanced-cards"></a>

Puoi collegare le attività che richiedono [integrazioni di servizi ottimizzate](integrate-optimized.md) a [schede componenti avanzate](https://docs.aws.amazon.com/application-composer/latest/dg/reference-cards.html#reference-cards-enhanced-components) in Infrastructure Composer canvas. In questo modo vengono mappate automaticamente tutte le sostituzioni di segnaposto specificate dalla `${dollar_sign_brace}` notazione nella definizione del flusso di lavoro e la proprietà della risorsa. `DefinitionSubstitution` `StateMachine` Aggiunge inoltre le AWS SAM politiche appropriate per la macchina a stati.

Se si mappano le attività di integrazione dei servizi ottimizzate con [schede componenti standard](https://docs.aws.amazon.com/application-composer/latest/dg/using-composer-cards.html#using-composer-cards-component-intro), la linea di connessione non viene visualizzata nell'Infrastructure Composerarea di disegno.

L'animazione seguente mostra come collegare un'attività ottimizzata a una scheda componente avanzata e visualizzare le modifiche in [https://docs.aws.amazon.com/application-composer/latest/dg/using-change-inspector.html](https://docs.aws.amazon.com/application-composer/latest/dg/using-change-inspector.html).

![\[Animazione che mostra come collegare attività e integrazioni di servizi ottimizzate.\]](http://docs.aws.amazon.com/it_it/step-functions/latest/dg/images/make-connections-wfs-app-composer.gif)


Non è possibile collegare [integrazioni AWS SDK](supported-services-awssdk.md) nello stato Task con schede componenti avanzate o integrazioni di servizi ottimizzate con schede componenti standard. Per queste attività, puoi mappare le sostituzioni nel pannello **delle proprietà delle risorse** in Infrastructure Composer canvas e aggiungere politiche nel modello. AWS SAM

**Suggerimento**  
**In alternativa, puoi anche mappare le sostituzioni segnaposto per la tua macchina a stati in **Definition Substitutions** nel pannello delle proprietà delle risorse.** Quando si esegue questa operazione, è necessario aggiungere le autorizzazioni necessarie per le chiamate di stato del Task nel ruolo di Servizio AWS esecuzione della macchina a stati. Per informazioni sulle autorizzazioni di cui potrebbe aver bisogno il tuo ruolo di esecuzione, consulta. [Configurare i ruoli di esecuzione con Workflow Studio in Step Functions](manage-state-machine-permissions.md)

**L'animazione seguente mostra come aggiornare manualmente la mappatura sostitutiva dei segnaposto nel pannello delle proprietà della risorsa.**

![\[Animazione che mostra come aggiornare la mappatura sostitutiva dei segnaposto nel pannello delle proprietà delle risorse.\]](http://docs.aws.amazon.com/it_it/step-functions/latest/dg/images/manual-update-placeholder-mapping.gif)


## Importa progetti esistenti e sincronizzali localmente
<a name="import-projects-local-sync"></a>

Puoi aprire AWS SAM progetti esistenti CloudFormation e visualizzarli per comprenderne meglio e modificarne i design. Infrastructure Composer Utilizzando Infrastructure Composer la funzione di [sincronizzazione locale](https://docs.aws.amazon.com/application-composer/latest/dg/reference-features-local-sync.html), è possibile sincronizzare e salvare automaticamente i file di modello e codice sulla macchina di compilazione locale. L'utilizzo della modalità di sincronizzazione locale può completare i flussi di sviluppo esistenti. Assicurati che il tuo browser supporti l'[API File System Access](https://docs.aws.amazon.com/application-composer/latest/dg/reference-fsa.html), che consente alle applicazioni Web di leggere, scrivere e salvare file nel file system locale. Ti consigliamo di utilizzare Google Chrome o Microsoft Edge.

## Esporta i flussi di lavoro Step Functions direttamente in AWS Infrastructure Composer
<a name="export-wsf-projects-into-app-composer"></a>

La AWS Step Functions console offre la possibilità di esportare un flusso di lavoro salvato su una macchina a stati salvata come modello riconosciuto come risorsa IaC avanzata da. Infrastructure Composer Questa funzionalità crea un modello IAc come AWS SAM schema e consente di accedere a. Infrastructure Composer Per ulteriori informazioni, consulta [Esportazione del flusso di lavoro in modelli IAc](exporting-iac-templates.md).

## Funzionalità di Workflow Studio non disponibili in AWS Infrastructure Composer
<a name="wfs-features-unavailable-app-composer"></a>

Quando si utilizza Workflow Studio inInfrastructure Composer, alcune funzionalità di Workflow Studio non sono disponibili. Inoltre, la sezione **Parametri API** disponibile nel [Pannello Inspector](workflow-studio.md#workflow-studio-components-formdefinition) pannello supporta le sostituzioni delle CloudFormation definizioni. È possibile aggiungere le sostituzioni utilizzando la [Modalità codice](workflow-studio.md#wfs-interface-code-mode) notazione. `${dollar_sign_brace}` Per ulteriori informazioni su questa notazione, vedere. [DefinitionSubstitutions nei modelli AWS SAM](concepts-sam-sfn.md#sam-definition-substitution-eg)

L'elenco seguente descrive le funzionalità di Workflow Studio che non sono disponibili quando si utilizza Workflow Studio inInfrastructure Composer:
+ [Modelli Starter: i modelli](starter-templates.md) Starter sono progetti di ready-to-run esempio che creano automaticamente prototipi e definizioni del flusso di lavoro. Questi modelli distribuiscono tutte le AWS risorse correlate di cui il progetto ha bisogno. Account AWS
+ [Modalità Config](workflow-studio.md#wfs-interface-config-mode): questa modalità consente di gestire la configurazione delle macchine a stati. È possibile aggiornare le configurazioni delle macchine a stati nei modelli IAc o utilizzare il pannello **delle proprietà delle risorse** in canvas. Infrastructure Composer Per informazioni sull'aggiornamento delle configurazioni nel pannello **delle proprietà delle risorse**, vedere. [Connect le attività di integrazione dei servizi a schede componenti avanzate](#connect-service-integrations-enhanced-cards)
+ API [TestState](test-state-isolation.md) 
+ Opzione per importare o esportare le definizioni del flusso di lavoro dal pulsante a discesa **Azioni** in Workflow Studio. Invece, dal Infrastructure Composer **menu**, selezionate **Apri** > **Cartella del progetto**. Assicurati di aver abilitato la modalità di [sincronizzazione locale](https://docs.aws.amazon.com/application-composer/latest/dg/reference-features-local-sync.html) per salvare automaticamente le modifiche nell'Infrastructure Composerarea di disegno direttamente sul computer locale.
+ Pulsante **Esegui**. Quando utilizzi Workflow Studio inInfrastructure Composer, Infrastructure Composer genera il codice IaC per il tuo flusso di lavoro. Pertanto, è necessario prima distribuire il modello. Quindi, esegui il flusso di lavoro nella console o tramite. AWS Command Line Interface (AWS CLI)