AWS IoT Greengrass inclut une prise en charge d’AWS Lambda. Avec AWS IoT Greengrass, vous pouvez exécuter des fonctions AWS Lambda sur l'appareil afin de répondre rapidement aux événements locaux, d'interagir avec des ressources locales et de traiter des données pour minimiser les coûts de transmission des données vers le cloud.
Vous pouvez déployer, exécuter et gérer des conteneurs Dockers sur des appareils AWS IoT Greengrass. Vos images Docker peuvent être stockées dans des registres de conteneurs Docker, tels qu'Amazon Elastic Container Registry (Amazon ECR), Docker Hub ou des registres Docker Trusted Registry (DTR) privés.
AWS IoT Greengrass comprend également la fonctionnalité des shadows d'appareils AWS IoT. Le device shadow met en cache le statut de chaque appareil, comme une version virtuelle ou une « shadow » (ombre), assurant le suivi du statut actuel de l'appareil par rapport au statut souhaité, et synchronise ce statut avec le cloud lorsque la connectivité est disponible.
AWS IoT Greengrass permet la messagerie sur un réseau local entre un appareil AWS IoT Greengrass Core et des appareils à l'aide du kit SDK AWS IoT Device, ce qui facilite la communication même en l'absence de connexion à AWS. Avec AWS IoT Greengrass, vos appareils peuvent traiter des messages et les transmettre à un autre appareil ou au cloud en fonction des règles métier que vous définissez.
Les fonctions AWS Lambda déployées sur un appareil AWS IoT Greengrass Core peuvent accéder aux ressources locales associées à l'appareil. Cela vous permet d'utiliser des ports série, des périphériques tels que des appareils de sécurité supplémentaires, des capteurs et des actionneurs, des GPU embarqués ou le système de fichiers local pour accéder rapidement aux données locales et les traiter.
AWS IoT Greengrass vous permet de développer et de déboguer rapidement du code sur un appareil de test avant d'utiliser le cloud pour le déployer sur vos appareils de production. Vous pouvez utiliser l'interface de ligne de commande (CLI) d'AWS IoT Greengrass pour développer et déboguer localement des applications sur vos appareils, et la console de débogage locale pour procéder au débogage visuel des applications.
AWS IoT Greengrass ML Inference est une fonctionnalité d'AWS IoT Greengrass qui simplifie l'inférence de machine learning localement sur des appareils AWS IoT Greengrass à l'aide de modèles créés et entraînés dans le cloud. En d'autres termes, vous n'avez pas à vous soucier des coûts de transfert des données ou de l'augmentation de la latence pour les applications qui utilisent l'inférence de machine learning. Pour en savoir plus sur la fonctionnalité ML Inference, cliquez ici.
Vous pouvez utiliser AWS IoT Greengrass pour collecter, traiter et exporter des flux de données à partir d'appareils IoT, et gérer le cycle de vie de ces données sur l'appareil afin de réduire les délais de développement. AWS IoT Greengrass fournit un mécanisme standard pour traiter les flux de données, gérer les stratégies de conservation des données locales et transmettre les données d'appareils aux AWS Cloud services comme Amazon Simple Storage Service (Amazon S3), Amazon Kinesis, AWS IoT Core et AWS IoT Analytics.
AWS IoT Greengrass fournit des composants prédéfinis pour des cas d'utilisation courants. Vous pouvez ainsi découvrir, importer, configurer et déployer des applications et services en périphérie sans avoir à maîtriser les différents protocoles d'appareils impliqués, à gérer les informations d'identification ou à interagir avec des API externes. Vous pouvez également créer vos propres composants ou simplement réutiliser une logique métier courante d'un appareil AWS IoT Greengrass sur un autre.
AWS IoT Greengrass est un service modulaire. Vous pouvez ajouter ou supprimer des composants logiciels prédéfinis en fonction de votre cas d'utilisation IoT et des ressources CPU et de mémoire de votre appareil. Par exemple, vous pouvez choisir d'inclure des composants AWS IoT Greengrass prédéfinis tels que le gestionnaire de flux uniquement lorsque vous devez traiter des flux de données avec votre application, ou des composants de machine learning uniquement lorsque vous souhaitez effectuer une inférence de machine learning localement sur vos appareils. Pour connaître les composants AWS IoT Greengrass disponibles, consultez notre documentation.
AWS IoT Greengrass simplifie le déploiement et la gestion à distance de logiciels d'appareils sur des millions d'appareils. Vous pouvez organiser vos appareils en groupes, puis déployer et gérer des logiciels et la configuration d'appareils simultanément sur la totalité ou une partie seulement des appareils. Les groupes d'objets AWS IoT vous permettent de regrouper plusieurs appareils AWS IoT Greengrass, d'afficher l'historique des déploiements et de démarrer ou d'arrêter des déploiements.
AWS IoT Greengrass vous donne la possibilité de mettre à jour le logiciel AWS IoT Greengrass Core sur les appareils AWS IoT Greengrass. Vous pouvez utiliser la console, les API ou l'interface de ligne de commande AWS IoT Greengrass pour mettre à jour la version des appareils et composants AWS IoT Greengrass Core exécutés sur vos appareils afin de déployer des mises à jour de sécurité, des correctifs de bogues et de nouvelles fonctionnalités AWS IoT Greengrass.
AWS collabore avec un nombre toujours croissant de partenaires fournissant des puces, des fabricants d’appareils et des passerelles IoT à la pointe de l'industrie, qui ont choisi d'intégrer AWS IoT Greengrass à leurs offres logicielles et matérielles. Avec l'aide de ces partenaires, vous pouvez passer rapidement de la conceptualisation au prototype, puis au déploiement. Pour en savoir plus sur les appareils compatibles AWS IoT Greengrass, consultez le catalogue de dispositifs des partenaires AWS.
AWS IoT Greengrass Secrets Manager vous permet de stocker les secrets, d'y accéder, de les renouveler et de les gérer, et ce en toute sécurité et en périphérie. Les secrets sont constitués d'identifiants, de clés, de points de terminaison et de configurations. Avec l'intégration de composants AWS IoT Greengrass, si un composant AWS IoT Greengrass nécessite un secret pour se faire authentifier auprès d'une application ou d'un service, vous pouvez sélectionner et déployer un secret sur AWS IoT Greengrass Core dans le cadre de la configuration du composant. Par exemple, vous pouvez utiliser AWS IoT Greengrass Secrets Manager pour configurer les informations d'identification des registres privés des conteneurs Dockers.
AWS IoT Greengrass permet aux clients de stocker la clé privée de leurs appareils sur un élément matériel sécurisé. Vous pouvez stocker les informations d’appareils sensibles en périphérie grâce à AWS IoT Greengrass Secrets Manager, et chiffrer vos secrets en utilisant des clés privées pour une sécurité basée sur la confiance. Pour obtenir la liste des partenaires fournisseurs de matériel éligibles, consultez le catalogue de dispositifs des partenaires AWS.
AWS IoT Device Tester pour AWS IoT Greengrass est un outil d'automatisation qui vous permet de valider si votre appareil répond aux exigences en termes de logiciel et de matériel pour exécuter AWS IoT Greengrass. Il prend en charge les vérifications de configuration et de dépendance ainsi que les tests de bout en bout pour valider si un appareil est compatible avec des fonctions AWS IoT Greengrass spécifiques, comme l'inférence de Machine Learning. Par ailleurs, les partenaires matériel peuvent télécharger les rapports de qualification signés de Device Tester et les soumettre dans AWS Partner Central à des fins d'admissibilité et d'incorporation de vos appareils dans AWS Partner Device Catalog.
Pour en savoir plus et pour démarrer, consultez la documentation technique de Device Tester.