«Une fonction étape peut être utilisée pour contrôler les services AWS en utilisant la langue Amazon State. La fonction AWS Step est également un service sans serveur, tout comme les fonctions lambda, mais il peut être utilisé pour effectuer plusieurs tâches dans une séquence ou en parallèle. La fonction d'étape est basée sur la machine d'état, et la tâche et la machine d'état ne sont que les workflows de votre application. Une fonction étape peut être utilisée pour effectuer diverses tâches en invoquant la fonction lambda, selon votre cas d'utilisation. Dans ce blog, nous étudierons comment invoquer la fonction lambda avec la fonction étape."
Création de la fonction lambda
La première chose que vous devez faire est de créer une fonction lambda qui sera invoquée par la fonction de pas. Dans ce blog, nous utiliserons la base Bonjour de Lambda Code fourni par AWS afin d'invoquer la fonction lambda avec la fonction étape.
La fonction Hello World Lambda a le code suivant, qui renvoie simplement du contenu statique lorsqu'il est invoqué.
Importer JSONCréation du rôle IAM pour la fonction de pas
Afin d'invoquer la fonction lambda en utilisant la fonction étape, vous devez d'abord fournir les autorisations nécessaires de la fonction étape. Pour cela, vous devez créer un rôle IAM pour la fonction de pas, qui accorde les autorisations de fonction de pas pour invoquer la fonction lambda. Afin de créer le rôle IAM, suivez les étapes ci-dessous données.
Création de la fonction d'étape
Après avoir créé le rôle IAM pour la fonction étape, créez maintenant un fonction de pas qui sera utilisé pour invoquer la fonction lambda. Pour cela, tout d'abord, accédez à la console de la fonction de pas et cliquez sur le Créer une machine d'état bouton pour commencer à créer la machine d'état. AWS fournit les deux façons de créer la machine d'état suivantes, et nous discuterons des deux méthodes pour créer la machine d'État dans ce blog.
Concevez votre flux de travail visuellement
Cette méthode est nouvelle et beaucoup plus facile que d'écrire votre flux de travail en code parce que vous n'avez pas besoin d'écrire de code. AWS fournit le bloc visuel de votre flux de travail, et il vous suffit de les faire glisser et de définir leurs paramètres. AWS crée automatiquement le code ASL de votre workflow. Les étapes suivantes définissent comment nous pouvons créer une fonction de pas visuellement.
Écrivez votre flux de travail dans la langue des états amazon
La deuxième façon de créer la machine d'état est d'écrire votre flux de travail dans le code. Vous écrirez le flux de travail dans Amazon indique la langue (ASL). Lors de la création de la machine d'état, choisissez d'écrire Votre flux de travail en code dans la définition Section de la machine d'état. Vous pouvez utiliser le code linguistique suivant des états d'Amazon afin d'invoquer la fonction lambda.
Dans la définition ci-dessus, vous utiliserez le Arn de votre fonction lambda dans le champ de ressources. Vous pouvez obtenir la fonction lambda arn de la console lambda.
Invoquez la fonction lambda
Après avoir créé la machine d'état, vous devez démarrer l'exécution. Cliquez sur la fonction d'étape, et il affichera toutes les configurations de la fonction d'étape. Afin de démarrer l'exécution de la fonction d'étape, cliquez sur le Bouton d'exécution de démarrage.
Vous pouvez fournir le nom et l'entrée à l'exécution que vous allez commencer, mais il est facultatif.
Sous statut d'exécution, Vous pouvez vérifier l'état de la fonction de pas invoquant la fonction lambda. Accédez à l'inspecteur du graphique et cliquez sur le Lambda invoque, Et dans le coin droit de la console, vous obtiendrez l'onglet détail, entrée et sortie. Clique sur le saisir Onglet, et vous pouvez voir l'entrée de l'exécution. Maintenant cliquez sur le sortir Onglet, et vous verrez la sortie de la fonction de pas. C'est ainsi que votre fonction lambda est invoquée avec la fonction de pas.
Conclusion
Dans ce blog, nous avons étudié comment invoquer la fonction lambda avec la fonction étape. La fonction étape et la fonction lambda sont des ressources sans serveur par AWS. Une fonction étape peut également être utilisée pour contrôler les autres services d'AWS comme SNS, S3 et SNS, etc. Nous avons appris les différentes façons de créer des machines d'État, je.e., Concevoir votre flux de travail visuellement et concevoir le workflow en utilisant le code. La conception du flux de travail visuellement est un moyen nouveau et facile de commencer avec les fonctions AWS Step.