Sélectionner vos préférences de cookies

Nous utilisons des cookies essentiels et des outils similaires qui sont nécessaires au fonctionnement de notre site et à la fourniture de nos services. Nous utilisons des cookies de performance pour collecter des statistiques anonymes afin de comprendre comment les clients utilisent notre site et d’apporter des améliorations. Les cookies essentiels ne peuvent pas être désactivés, mais vous pouvez cliquer sur « Personnaliser » ou « Refuser » pour refuser les cookies de performance.

Si vous êtes d’accord, AWS et les tiers approuvés utiliseront également des cookies pour fournir des fonctionnalités utiles au site, mémoriser vos préférences et afficher du contenu pertinent, y compris des publicités pertinentes. Pour accepter ou refuser tous les cookies non essentiels, cliquez sur « Accepter » ou « Refuser ». Pour effectuer des choix plus détaillés, cliquez sur « Personnaliser ».

Traitez de gros volumes de messages provenant d'Amazon SQS avec les flux de travail Step Functions Express

Mode de mise au point
Traitez de gros volumes de messages provenant d'Amazon SQS avec les flux de travail Step Functions Express - AWS Step Functions

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.

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.

Cet exemple de projet montre comment utiliser un flux de travail AWS Step Functions express pour traiter des messages ou des données provenant d'une source d'événements importante, telle qu'Amazon Simple Queue Service (Amazon SQS). Comme Express Workflows peut être démarré à un rythme très élevé, il convient parfaitement pour le traitement d'événements à volume élevé ou les charges de travail de données en continu.

Voici deux méthodes couramment utilisées pour exécuter votre machine d'état à partir d'une source d'événement :

  • Configurez une règle Amazon CloudWatch Events pour démarrer l'exécution d'une machine à états chaque fois que la source d'événements émet un événement. Pour plus d'informations, voir Création d'une règle d' CloudWatch événements déclenchant un événement.

  • Mappez la source d'événement à une fonction Lambda et écrivez le code de fonction pour exécuter votre machine d'état. La AWS Lambda fonction est invoquée chaque fois que votre source d'événement émet un événement, ce qui déclenche à son tour une exécution par machine à états. Pour plus d'informations, consultez Utilisation AWS Lambda avec Amazon SQS.

Cet exemple de projet utilise la deuxième méthode pour démarrer une exécution chaque fois que la file d'attente Amazon SQS envoie un message. Vous pouvez utiliser une configuration similaire pour déclencher l'exécution d'Express Workflows à partir d'autres sources d'événements, telles qu'Amazon Simple Storage Service (Amazon S3), Amazon DynamoDB et Amazon Kinesis.

Pour plus d'informations sur les intégrations des services Express Workflows et Step Functions, consultez les rubriques suivantes :

Étape 1 : Création de la machine à états

  1. Ouvrez la console Step Functions et choisissez Create state machine.

  2. Recherchez et choisissez le modèle de démarrage avec lequel vous souhaitez travailler. Choisissez Next (Suivant) pour continuer.

  3. Choisissez Exécuter une démo pour créer un ready-to-deploy flux de travail en lecture seule ou choisissez Construire dessus pour créer une définition de machine à états modifiable sur laquelle vous pourrez vous appuyer pour la déployer ultérieurement.

  4. Choisissez Utiliser le modèle pour poursuivre votre sélection.

Les prochaines étapes dépendent de votre choix précédent :

  1. Exécuter une démonstration : vous pouvez consulter la machine à états avant de créer un projet en lecture seule avec des ressources déployées par AWS CloudFormation votre. Compte AWS

    Vous pouvez consulter la définition de la machine d'état et, lorsque vous êtes prêt, choisissez Déployer et exécuter pour déployer le projet et créer les ressources.

    Le déploiement peut prendre jusqu'à 10 minutes pour créer des ressources et des autorisations. Vous pouvez utiliser le lien Stack ID pour suivre la progression dans AWS CloudFormation.

    Une fois le déploiement terminé, vous devriez voir votre nouvelle machine d'état dans la console.

  2. Tirez parti de cela : vous pouvez revoir et modifier la définition du flux de travail. Vous devrez peut-être définir des valeurs pour les espaces réservés dans l'exemple de projet avant de tenter d'exécuter votre flux de travail personnalisé.

Note

Des frais standard peuvent s'appliquer pour les services déployés sur votre compte.

Étape 2 : Déclencher l'exécution de la machine à états

  1. Ouvrez la console Amazon SQS.

  2. Sélectionnez la file d'attente qui a été créée par l'exemple de projet.

    Le nom sera similaire à Example- SQSQueue XUtn -WJalR FEMI.

  3. Dans la liste Actions en file d'attente, sélectionnez Envoyer un message.

  4. Utilisez le bouton Copier pour copier le message suivant et, dans la fenêtre Envoyer un message saisissez-le et sélectionnez le bouton Envoyer un message .

    Note

    Dans cet exemple de message, la ligne input: a été formatée avec des sauts de ligne pour s'adapter à la page. Utilisez le bouton Copier ou assurez-vous qu'il est entré sous la forme d'une seule ligne sans interruption.

    { "input": "QW5kIGxpa2UgdGhlIGJhc2VsZXNzIGZhYnJpYyBvZiB0aGlzIHZpc2lvbiwgVGhlIGNsb3VkLWNhcHBlZCB0b3dlcnMsIHRoZSBnb3JnZW 91cyBwYWxhY2VzLCBUaGUgc29sZW1uIHRlbXBsZXMsIHRoZSBncmVhdCBnbG9iZSBpdHNlbGbigJQgWWVhLCBhbGwgd2hpY2ggaXQgaW5o ZXJpdOKAlHNoYWxsIGRpc3NvbHZlLCBBbmQgbGlrZSB0aGlzIGluc3Vic3RhbnRpYWwgcGFnZWFudCBmYWRlZCwgTGVhdmUgbm90IGEgcm FjayBiZWhpbmQuIFdlIGFyZSBzdWNoIHN0dWZmIEFzIGRyZWFtcyBhcmUgbWFkZSBvbiwgYW5kIG91ciBsaXR0bGUgbGlmZSBJcyByb3Vu ZGVkIHdpdGggYSBzbGVlcC4gU2lyLCBJIGFtIHZleGVkLiBCZWFyIHdpdGggbXkgd2Vha25lc3MuIE15IG9sZCBicmFpbiBpcyB0cm91Ym xlZC4gQmUgbm90IGRpc3R1cmJlZCB3aXRoIG15IGluZmlybWl0eS4gSWYgeW91IGJlIHBsZWFzZWQsIHJldGlyZSBpbnRvIG15IGNlbGwg QW5kIHRoZXJlIHJlcG9zZS4gQSB0dXJuIG9yIHR3byBJ4oCZbGwgd2FsayBUbyBzdGlsbCBteSBiZWF0aW5nIG1pbmQu" }
  5. Choisissez Close (Fermer).

  6. Ouvrez la console Step Functions.

  7. Accédez à votre groupe de CloudWatch journaux Amazon Logs et inspectez les journaux. Le nom du groupe de logs ressemblera à example- ExpressLogGroup -Wjalr XUtn FEMI.

ConfidentialitéConditions d'utilisation du sitePréférences de cookies
© 2025, Amazon Web Services, Inc. ou ses affiliés. Tous droits réservés.