Utilisation AWS Lambda avec un AWS Snowball avantage - AWS Snowball Edge Guide du développeur

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.

Utilisation AWS Lambda avec un AWS Snowball avantage

AWS Lambda powered by AWS IoT Greengrass est un service de calcul qui vous permet d'exécuter du code sans serveur (fonctions Lambda) localement sur des appareils Snowball Edge. Vous pouvez utiliser Lambda pour appeler des fonctions Lambda sur un appareil Snowball Edge avec des messages MQTT (Message Queuing Telemetry Transport), exécuter du code Python dans des fonctions Lambda et les utiliser pour appeler des points de terminaison de service public dans le cloud. AWS Pour utiliser les fonctions Lambda avec les appareils Snowball Edge, vous devez créer vos tâches Snowball Edge dans un support par. Région AWS AWS IoT Greengrass Pour obtenir la liste des valides Régions AWS, consultez AWS IoT Greengrassle Références générales AWS. Lambda on Snowball Edge est disponible dans les régions où les appareils Lambda et Snowball Edge sont disponibles.

Note

Si vous allouez la quantité minimale recommandée de 128 Mo de mémoire à chacune de vos fonctions, vous pouvez avoir jusqu'à sept fonctions Lambda par tâche.

Commencer à utiliser Lambda sur Snowball Edge

Avant de créer une fonction Lambda en langage Python à exécuter sur votre Snowball Edge, nous vous recommandons de vous familiariser avec les services, concepts et rubriques connexes suivants.

Prérequis pour jouer AWS IoT Greengrass sur Snowball Edge

AWS IoT Greengrass est un logiciel qui étend AWS Cloud les fonctionnalités aux appareils locaux. AWS IoT Greengrass permet aux appareils locaux de collecter et d'analyser des données au plus près de la source d'information, tout en communiquant de manière sécurisée entre eux sur les réseaux locaux. Plus précisément, les développeurs qui l'utilisent AWS IoT Greengrass peuvent créer du code sans serveur (fonctions Lambda) dans le. AWS Cloud Ils peuvent ensuite facilement déployer ce code vers les appareils pour une exécution locale des applications.

Il est important de comprendre les AWS IoT Greengrass concepts suivants lors de l'utilisation AWS IoT Greengrass d'un Snowball Edge :

  • AWS IoT Greengrass exigences — Pour une liste complète des AWS IoT Greengrass exigences, consultez la section Exigences du guide du AWS IoT Greengrass Version 2 développeur.

  • AWS IoT Greengrass core — Téléchargez le logiciel AWS IoT Greengrass principal et installez-le sur une EC2 instance exécutée sur l'appareil. Consultez la section Utilisation AWS IoT Greengrass des EC2 instances Amazon dans ce guide.

    Pour utiliser les fonctions Lambda sur un appareil Snowball Edge, vous devez d'abord installer le logiciel AWS IoT Greengrass Core sur une EC2 instance Amazon de l'appareil. Les fonctions Lambda que vous prévoyez d'utiliser sur l'appareil Snowball Edge doivent être créées par le même compte que celui que vous utiliserez pour les installer sur AWS IoT Greengrass l'appareil Snowball Edge. Pour plus d'informations AWS IoT Greengrass sur l'installation sur votre appareil Snowball Edge, consultez. Utilisation AWS IoT Greengrass pour exécuter des logiciels préinstallés sur des instances EC2 compatibles avec Amazon sur Snowball Edge

  • AWS IoT Greengrass groupe — Un appareil Snowball Edge fait partie d'un AWS IoT Greengrass groupe en tant qu'appareil principal du groupe. Pour plus d'informations sur les groupes, consultez AWS Greengrass IoT Groups dans le Guide du AWS IoT Greengrass développeur.

  • MQTT — AWS IoT Greengrass utilise le protocole MQTT léger et standard du secteur pour communiquer au sein d'un groupe. Tout appareil ou logiciel compatible avec MQTT dans votre AWS IoT Greengrass groupe peut invoquer des messages MQTT. Ces messages peuvent invoquer des fonctions Lambda, si vous définissez le message MQTT correspondant à cet effet.

Prérequis pour jouer AWS Lambda sur Snowball Edge

AWS Lambda est un service de calcul qui vous permet d'exécuter du code sans provisionner ni gérer de serveurs. Il est important de comprendre les concepts Lambda suivants lors de l'utilisation de Lambda avec un Snowball Edge :

  • Fonctions Lambda : votre code personnalisé, téléchargé et publié sur Lambda et utilisé sur un Snowball Edge. Pour plus d'informations, consultez la section Fonctions Lambda dans le Guide du AWS Lambda développeur.

  • Console Lambda : console dans laquelle vous chargez, mettez à jour et publiez vos fonctions Lambda en langage Python pour les utiliser sur un Snowball Edge. Pour plus d'informations sur la console Lambda, consultez la section Console Lambda dans le Guide du développeur.AWS Lambda

  • Python — Le langage de programmation de haut niveau utilisé pour vos fonctions Lambda basées AWS IoT Greengrass sur un Snowball Edge. AWS IoT Greengrass supporte la version 3.8.x de Python.

Déployer une fonction Lambda sur un appareil Snowball Edge

Pour exécuter une fonction Lambda sur un appareil Snowball Edge d'un AWS IoT Greengrass groupe, importez la fonction en tant que composant. Pour obtenir des informations complètes sur l'importation d'une fonction en tant que composant à l'aide de la AWS IoT Greengrass console, voir Importer une fonction Lambda en tant que composant (console) dans le manuel du AWS IoT Greengrass Version 2 développeur.

  1. Dans la console AWS IoT, sur la page des composants Greengrass, choisissez Create component.

  2. Dans Source du composant, choisissez Importer la fonction Lambda. Dans Fonction Lambda, choisissez le nom de votre fonction. Dans Version de fonction Lambda, choisissez la version de votre fonction.

  3. Pour abonner la fonction à des messages sur lesquels elle peut agir, choisissez Ajouter une source d'événement et choisissez l'événement. Dans Timeout (seconds), indiquez un délai d'expiration en secondes.

  4. Dans Épinglé, choisissez d'épingler ou non votre fonction.

  5. Choisissez Créer un composant

  6. Choisissez Déployer.

  7. Dans Déploiement, choisissez Ajouter au déploiement existant, puis choisissez votre groupe Greengrass. Choisissez Suivant.

  8. Dans Composants publics, sélectionnez les composants suivants :

    • AWS.Greengrass.cli

    • aws.greengrass. LambdaLauncher

    • aws.greengrass. LambdaManager

    • aws.greengrass. LambdaRuntimes

    • AWS Greengrass.Nucleus

  9. Choisissez Déployer.