

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Traitez les données d'une file d'attente avec un état cartographique dans Step Functions
<a name="sample-map-state"></a>

Dans cet exemple de flux de travail, un [État du flux de travail cartographique](state-map.md) État traite les données d'une file d'attente, envoie des messages aux abonnés et les stocke dans une base de données.

Step Functions utilise une intégration optimisée pour extraire les messages d'une file d'attente Amazon SQS. Lorsque des messages sont disponibles, un [Choice](state-choice.md) état transmet un tableau de messages JSON à un [Map](state-map.md) état pour traitement. Pour chaque message, la machine d'état écrit le message sur DynamoDB, le retire de la file d'attente et le publie sur une rubrique Amazon SNS.

## Étape 1 : Création de la machine à états
<a name="sample-map-state-create"></a>

1. Ouvrez la [console Step Functions](https://console.aws.amazon.com/states/home?region=us-east-1#/) et choisissez **Create state machine**.

1. Choisissez **Créer à partir d'un modèle** et recherchez le modèle de démarrage correspondant. Choisissez **Next (Suivant)** pour continuer.

1. Choisissez le mode d'utilisation du modèle :

   1. **Exécuter une démonstration** : crée une machine d'état en lecture seule. Après révision, vous pouvez créer le flux de travail et toutes les ressources associées.

   1. **Développez-le** : fournit une définition de flux de travail modifiable que vous pouvez revoir, personnaliser et déployer avec vos propres ressources. (Les ressources associées, telles que les fonctions ou les files d'attente, **ne seront pas** créées automatiquement.)

1. Choisissez **Utiliser le modèle** pour poursuivre votre sélection.
**Note**  
*Les frais standard s'appliquent aux services déployés sur votre compte.*

## Étape 2 : Abonnez-vous à la rubrique Amazon SNS
<a name="sample-map-subscribe-topic"></a>

**Astuce**  
Abonnez-vous à la rubrique Amazon SNS et ajoutez des éléments à la **file d'attente Amazon SQS avant d'**exécuter votre machine à états.

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

1. Choisissez **Sujets** et recherchez le sujet créé par l'exemple de projet.

1. Choisissez **Créer un abonnement**, et pour **Protocole**, sélectionnez **E-mail**.

1. Sous **Endpoint**, entrez votre adresse e-mail pour vous abonner au sujet.

1. Choisissez **Créer un abonnement**.

1. Confirmez l'abonnement dans votre e-mail pour l'activer.

## Étape 3 : ajouter des messages à la file d'attente Amazon SQS
<a name="sample-map-create-queue"></a>

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

1. Choisissez la file d'attente créée par l'exemple de projet.

1. Choisissez **Envoyer et recevoir des messages**, entrez un message et choisissez **Envoyer un message**. Répétez cette étape pour ajouter plusieurs messages à la file d'attente.

## Étape 4 : Exécutez la machine d'état
<a name="sample-map-start-execution"></a>

**Astuce**  
Les files d'attente sur Amazon SNS sont finalement cohérentes. Vous devrez peut-être attendre quelques minutes après avoir envoyé des messages à la file d'attente avant de lancer votre machine d'état.

Si vous avez choisi l'option **Exécuter une démonstration**, toutes les ressources associées seront déployées et prêtes à être exécutées. Si vous avez choisi l'option **Construire dessus**, vous devrez peut-être définir des valeurs d'espace réservé et créer des ressources supplémentaires avant de pouvoir exécuter votre flux de travail personnalisé.

1. Choisissez **Déployer et exécuter**.

1. Attendez que la CloudFormation pile soit déployée. Cela peut prendre jusqu'à 10 minutes.

1. Une fois que l'option **Démarrer l'exécution** apparaît, passez en revue l'**entrée** et choisissez **Démarrer l'exécution**.

**Félicitations \$1**  
Vous devriez maintenant avoir une démo en cours d'exécution de votre machine d'état. Vous pouvez choisir des états dans la **vue graphique pour consulter** les entrées, les sorties, les variables, les définitions et les événements.