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.
Invocation des fonctions Lambda dans une application App Studio
Ce didacticiel explique comment connecter App Studio à Lambda et comment invoquer les fonctions Lambda depuis vos applications.
Conditions préalables
Ce guide part du principe que vous avez rempli les prérequis suivants :
Création d'une application App Studio. Si vous n'en avez pas, vous pouvez créer une application vide à utiliser dans le didacticiel. Pour de plus amples informations, veuillez consulter Création d’une application.
Note
Bien que vous n'ayez pas besoin d'une fonction Lambda pour suivre ce didacticiel et apprendre à la configurer, il peut être utile d'en avoir une pour vous assurer que vous avez correctement configuré l'application. Ce didacticiel ne contient aucune information sur la création de fonctions Lambda. Pour plus d'informations, consultez le Guide du AWS Lambda développeur.
Création d'un connecteur Lambda
Pour utiliser les fonctions Lambda dans votre application App Studio, vous devez utiliser un connecteur pour connecter App Studio à Lambda afin de permettre l'accès à vos fonctions. Vous devez être administrateur pour créer des connecteurs dans App Studio. Pour plus d'informations sur la création de connecteurs Lambda, y compris les étapes à suivre pour en créer un, consultezSe connecter à AWS Lambda.
Création et configuration d'une automatisation
Les automatisations sont utilisées pour définir la logique de votre application et sont composées d'actions. Pour invoquer une fonction Lambda dans votre application, vous devez d'abord ajouter et configurer une action Invoke Lambda à une automatisation. Procédez comme suit pour créer une automatisation et y ajouter l'action Invoke Lambda.
Lorsque vous modifiez votre application, choisissez l'onglet Automatisations.
Choisissez + Ajouter une automatisation.
Dans le menu Actions de droite, choisissez Invoke Lambda pour ajouter l'étape à votre automatisation.
Choisissez la nouvelle étape Lambda dans le canevas pour afficher et configurer ses propriétés.
Dans le menu Propriétés de droite, configurez l'étape en effectuant les étapes suivantes :
Dans Connector, sélectionnez le connecteur qui a été créé pour connecter App Studio à vos fonctions Lambda.
Dans Nom de la fonction, entrez le nom de votre fonction Lambda.
Dans Function event, entrez l'événement à transmettre à la fonction Lambda. Quelques exemples de cas d'utilisation courants sont fournis dans la liste suivante :
Transmettre la valeur d'un paramètre d'automatisation, tel qu'un nom de fichier ou une autre chaîne :
varName: params.paramNameTransmettre le résultat d'une action précédente :
varName: results.actionName1.data[0].fieldNameSi vous ajoutez une action Invoke Lambda dans une action Loop, vous pouvez envoyer des champs similaires aux paramètres de chaque élément itéré :
varName:currentItem.fieldName
Le champ de sortie simulé peut être utilisé pour fournir une sortie fictive afin de tester l'application lors de la prévisualisation, lorsque les connecteurs ne sont pas actifs.
Configurer un élément d'interface utilisateur pour exécuter l'automatisation
Maintenant que vous disposez d'une automatisation configurée avec une action pour appeler votre fonction Lambda, vous pouvez configurer un élément d'interface utilisateur pour exécuter l'automatisation. Dans ce didacticiel, vous allez créer un bouton qui exécute l'automatisation lorsque vous cliquez dessus.
Astuce
Vous pouvez également exécuter des automatisations à partir d'autres automatisations à l'aide de l'action Invoke automation.
Pour exécuter votre automatisation à partir d'un bouton
Lorsque vous modifiez votre application, choisissez l'onglet Pages.
Dans le menu de droite, choisissez le composant Bouton pour ajouter un bouton à la page.
Cliquez sur le nouveau bouton pour le configurer.
Dans le menu Propriétés de droite, dans Déclencheurs, choisissez + Ajouter et choisissez Invoke automation.
Choisissez le nouveau déclencheur d'appel automatique pour le configurer.
Dans Invoke automation, sélectionnez l'automatisation qui appelle votre fonction Lambda et configurez tous les paramètres que vous souhaitez envoyer à l'automatisation.
Désormais, tout utilisateur qui choisit ce bouton dans votre application provoquera l'exécution de l'automatisation configurée.
Prochaines étapes : prévisualisez et publiez l'application à des fins de test
Votre application est maintenant prête à être testée. Lorsque vous prévisualisez votre application dans l'environnement de développement, les connecteurs ne sont pas actifs. Vous ne pouvez donc pas tester l'automatisation lors de la prévisualisation car elle utilise un connecteur pour se connecter. AWS Lambda Pour tester les fonctionnalités de votre application qui dépendent des connecteurs, vous devez publier l'application dans l'environnement de test. Pour plus d'informations sur la prévisualisation et la publication d'applications, consultezPrévisualisation, publication et partage d'applications.