Test des fonctions Lambda sur demande - AWS IoT Greengrass

AWS IoT Greengrass Version 1 est entré dans la phase de durée de vie prolongée le 30 juin 2023. Pour plus d'informations, consultez la politique de AWS IoT Greengrass V1 maintenance. Après cette date, AWS IoT Greengrass V1 ne publiera pas de mises à jour fournissant des fonctionnalités, des améliorations, des corrections de bogues ou des correctifs de sécurité. Les appareils qui fonctionnent AWS IoT Greengrass V1 sous tension ne seront pas perturbés et continueront à fonctionner et à se connecter au cloud. Nous vous recommandons vivement de migrer vers AWS IoT Greengrass Version 2, qui ajoute de nouvelles fonctionnalités importantes et prend en charge des plateformes supplémentaires.

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.

Test des fonctions Lambda sur demande

UnA LaUne fonction Lambda est similaire en termes de fonctionnalité à une fonction du cloudAWS Lambda. Plusieurs appels d'une fonction Lambda à la demande peuvent être exécutés en parallel. Un appel de la fonction Lambda crée un conteneur séparé pour traiter les appels ou réutilise un conteneur existant, si les ressources le permettent. Les variables ou le prétraitement définis en dehors du gestionnaire de fonctions ne sont pas conservés quand des conteneurs sont créés.

  1. Sur la page de configuration de groupe, choisissez leFonctions LambdaOnglet.

  2. UnderMes fonctions Lambda, choisissez leGreengrass_HelloWorld_CounterFonction Lambda.

  3. Dans la pageGreengrass_HelloWorld_Counterpage des détails, choisissezModifier.

  4. PourPinned, choisissezFaux, puis choisissezEnregistrer.

  5. Sur la page de configuration de groupe, choisissezDéploiement.

  6. Une fois que votre déploiement est terminé, revenez auAWS IoTpage d'accueil de la console et choisissezTest.

  7. Configurez les champs suivants :

    • Pour Rubrique d'abonnement, entrez hello/world/counter.

    • Pour Qualité de service, choisissez 0.

    • Pour Affichage de la charge utile MQTT, choisissez Afficher les charges utiles sous forme de chaînes (plus de précision).

    Capture d'écran de la page Abonnements.
  8. Choisissez Subscribe.

    Note

    Vous ne devriez pas voir de message après vous être abonné.

  9. Pour tester le cycle de vie à la demande, appelez la fonction en publiant un message dans la rubrique hello/world/counter/trigger. Vous pouvez utiliser le message par défaut.

    1. ChoisissezPubliertrois fois de suite en ne dépassant pas cinq secondes entre chaque clic.

      Capture d'écran du bouton Publier dans la rubrique, sur lequel vous devez cliquer rapidement trois fois de suite.

      Chaque publication appelle le gestionnaire de fonctions et crée un conteneur pour chaque appel. Le nombre d'appels n'est pas incrémenté pour chacune des trois fois où vous avez déclenché la fonction, car chaque fonction Lambda à la demande possède son propre conteneur/sandbox.

      Capture d'écran montrant le nombre d'appels fixé à 1.
    2. Après environ 30 secondes, choisissez Publier dans la rubrique. Le nombre d'appels doit être incrémenté à 2. Cela montre qu'un conteneur créé à partir d'un appel antérieur est en cours d'utilisation, et que les variables de prétraitement en dehors du gestionnaire de fonctions ont été stockées.

      Capture d'écran montrant le nombre d'appels maintenant fixé à 2.

Vous devez maintenant comprendre les deux types de fonctions Lambda qui peuvent s'exécuter sur leAWS IoT GreengrassCore. Le module suivant,Module 4, vous montre comment les appareils IoT locaux peuvent interagir au sein d'unAWS IoT Greengrass.