Intégrez un service dans votre flux de travail Step Functions - 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.

Intégrez un service dans votre flux de travail Step Functions

Dans la rubrique précédenteCréer une machine d'état, vous avez ajouté toutes les étapes au prototype de flux de travail. À présent, vous allez créer et intégrer complètement une fonction Lambda dans votre flux de travail. Vous allez configurer un Task état nommé Get credit limit qui invoquera votre fonction Lambda. Dans Task les États, vous pouvez utiliser n'importe quel AWS SDKintégrations prises en charge par Step Functions.

Pour définir la première intégration de services pour votre flux de travail, créez d'abord votre fonction Lambda. Mettez ensuite à jour votre flux de travail pour spécifier l'intégration du service avec la fonction Lambda. La fonction Lambda utilisée dans ce didacticiel renvoie un entier généré aléatoirement représentant la limite de crédit demandée.

Étape 1 : Création et test de la fonction Lambda

Vous pouvez écrire le code de la fonction dans AWS Management Console ou votre éditeur préféré. Dans les étapes suivantes, vous allez créer une fonction Lambda Node.js intitulée. RandomNumberforCredit

Important

Assurez-vous de créer la fonction Lambda dans la même région que votre machine à états Région AWS en tant que machine d'État.

  1. Dans un nouvel onglet ou une nouvelle fenêtre, ouvrez la console Lambda et créez une fonction Lambda Node.js intitulée. RandomNumberforCredit Pour plus d'informations sur la création d'une fonction Lambda à l'aide de la console, voir Création d'une fonction Lambda dans la console dans le AWS Lambda Guide du développeur.

  2. Sur la RandomNumberforCreditpage, choisissez index.mjs et remplacez le code existant dans la zone Source du code par le code suivant.

    export const handler = async function(event, context) { const credLimit = Math.floor(Math.random() * 10000); return (credLimit); };
  3. Dans la section Vue d'ensemble des fonctions, copiez le nom de ressource Amazon de la fonction Lambda et enregistrez-le dans un fichier texte. Vous aurez besoin de cette fonction ARN pour spécifier l'intégration du service pour l'état Get credit limit. Voici un exemple ARN :

    arn:aws:lambda:us-east-2:123456789012:function:HelloWorld
  4. Choisissez Deploy, puis sélectionnez Test pour déployer les modifications et voir le résultat de la fonction Lambda.

Étape 2 : Mettre à jour le flux de travail — configurer l'état Obtenir une limite de crédit

Dans la console Step Functions, vous allez mettre à jour votre flux de travail pour spécifier l'intégration du service avec la fonction RandomNumberforCredit Lambda que vous avez créée à l'étape 1.

  1. Ouvrez la fenêtre de console Step Functions contenant le prototype de flux de travail que vous avez créé dans le didacticiel 1.

  2. Choisissez l'état Obtenir la limite de crédit, puis dans l'onglet Configuration, procédez comme suit :

    1. Pour le type d'intégration, conservez la sélection par défaut Optimized.

      À l'aide de Step Functions, vous pouvez intégrer d'autres Services AWS et orchestrez-les dans vos flux de travail. Pour plus d'informations sur les intégrations de services et leurs types, consultezIntégrer les services avec Step Functions.

    2. Pour Nom de la fonction, choisissez la fonction RandomNumberforCreditLambda dans la liste déroulante.

    3. Conservez les sélections par défaut pour le reste des éléments.

  3. Gardez cette fenêtre ouverte et passez à la rubrique suivante.

Note

Vous pouvez également utiliser d'autres supports AWS SDKintégrations dans l'Taskétat en spécifiant le nom du service et l'APIappel, comme indiqué dans l'exemple suivant. Pour plus d’informations, veuillez consulter Intégrer les services avec Step Functions.

arn:aws:states:::aws-sdk:serviceName:apiAction

Étapes suivantes

Dans la rubrique suivante, Ajouter une logique conditionnelle vous allez configurer l'état du choix avec une logique conditionnelle afin de déterminer l'étape suivante du flux de travail.