

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

# Elabora i dati da una coda con uno stato della mappa in Step Functions
<a name="sample-map-state"></a>

In questo flusso di lavoro di esempio, uno [Stato del flusso di lavoro della mappa](state-map.md) stato elabora i dati da una coda, invia messaggi ai sottoscrittori e li archivia in un database.

Step Functions utilizza un'integrazione ottimizzata per estrarre messaggi da una coda Amazon SQS. Quando i messaggi sono disponibili, [Choice](state-choice.md) uno stato passa una serie di messaggi JSON a uno [Eseguire la mappatura](state-map.md) stato per l'elaborazione. Per ogni messaggio, la macchina a stati scrive il messaggio su DynamoDB, lo rimuove dalla coda e lo pubblica su un argomento di Amazon SNS.

## Fase 1: Creare la macchina a stati
<a name="sample-map-state-create"></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. Scegli **Crea da modello** e trova il modello iniziale correlato. Seleziona **Successivo** per continuare.

1. Scegli come usare il modello:

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

1. Scegli **Usa modello** per continuare con la selezione.
**Nota**  
*Per i servizi distribuiti sul tuo account si applicano le tariffe standard.*

## Fase 2: Abbonarsi all'argomento Amazon SNS
<a name="sample-map-subscribe-topic"></a>

**Suggerimento**  
Iscriviti all'argomento Amazon SNS e aggiungi elementi alla **coda** Amazon SQS prima di avviare la tua macchina a stati.

1. Apri la [console Amazon SNS](https://console.aws.amazon.com/sns/home).

1. Scegli **Argomenti** e trova l'argomento creato dal progetto di esempio.

1. Scegli **Crea abbonamento** e, per **Protocollo**, scegli **Email**.

1. In **Endpoint**, inserisci il tuo indirizzo email per iscriverti all'argomento.

1. Scegliere **Create Subscription (Crea iscrizione)**.

1. Conferma l'iscrizione nella tua email per attivarla.

## Fase 3: Aggiungere messaggi alla coda Amazon SQS
<a name="sample-map-create-queue"></a>

1. Apri la [console Amazon SQS](https://console.aws.amazon.com/sqs/home).

1. Scegli la coda creata dal progetto di esempio.

1. Scegli **Invia e ricevi messaggi**, inserisci un messaggio e scegli **Invia messaggio**. Ripeti questo passaggio per aggiungere diversi messaggi alla coda.

## Passaggio 4: Esegui la macchina a stati
<a name="sample-map-start-execution"></a>

**Suggerimento**  
Le code in Amazon SNS alla fine sono coerenti. Potrebbe essere necessario attendere alcuni minuti dopo aver inviato i messaggi alla coda prima di avviare la macchina a stati.

Se hai scelto l'opzione **Esegui una demo**, tutte le risorse correlate verranno distribuite e pronte per l'esecuzione. Se hai scelto l'opzione **Crea su di esso**, potrebbe essere necessario impostare valori segnaposto e creare risorse aggiuntive prima di poter eseguire il flusso di lavoro personalizzato.

1. Scegli **Distribuisci ed esegui.**

1. Attendi che lo CloudFormation stack venga distribuito. Questa operazione può richiedere fino a 10 minuti.

1. Una volta visualizzata **l'opzione Avvia esecuzione**, esamina l'**input** e scegli **Avvia esecuzione**.

**Complimenti\$1**  
Ora dovresti avere una demo in esecuzione della tua macchina a stati. È possibile scegliere gli stati nella **vista Grafico** per esaminare input, output, variabili, definizione ed eventi.