Fonctionnement d'AWS IoT Greengrass - AWS IoT Greengrass

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.

Fonctionnement d'AWS IoT Greengrass

Le logiciel AWS IoT Greengrass client, également appelé logiciel AWS IoT Greengrass Core, fonctionne sur des distributions Windows et Linux, telles que Ubuntu ou Raspberry Pi OS, pour les appareils dotés d'architectures ARM ou x86. Vous pouvez ainsi programmer les appareils pour qu'ils agissent localement sur les données qu'ils génèrent, exécuter des prédictions basées sur des modèles d'apprentissage automatique, et filtrer et agréger les données des appareils. AWS IoT Greengrass AWS IoT Greengrasspermet l'exécution locale de AWS Lambda fonctions, de conteneurs Docker, de processus de système d'exploitation natifs ou d'environnements d'exécution personnalisés de votre choix.

AWS IoT Greengrassfournit des modules logiciels prédéfinis appelés composants qui vous permettent d'étendre facilement les fonctionnalités des appareils de pointe. AWS IoT Greengrassles composants vous permettent de vous connecter à AWS des services et à des applications tierces en périphérie. Une fois que vous avez développé vos applications AWS IoT Greengrass IoT, vous pouvez déployer, configurer et gérer à distance ces applications sur votre parc d'appareils sur le terrain.

L'exemple suivant montre comment un AWS IoT Greengrass appareil interagit avec le service AWS IoT Greengrass cloud et les autres AWS services du AWS Cloud.

Vue d'ensemble de la manière dont un AWS IoT Greengrass appareil interagit avec le service AWS IoT Greengrass cloud et les autres AWS services duAWS Cloud.

Concepts clés pour AWS IoT Greengrass

Les concepts suivants sont essentiels à la compréhension et à l'utilisation AWS IoT Greengrass :

AWS IoTchose

Un AWS IoT objet est une représentation d'un dispositif ou d'une entité logique spécifique. Les informations relatives à un objet sont stockées dans le AWS IoT registre.

Appareil Greengrass Core

Un appareil qui exécute le logiciel AWS IoT Greengrass Core. Un appareil Greengrass Core est un produit de l'AWSIoT. Vous pouvez ajouter plusieurs appareils principaux à des groupes AWS IoT d'objets pour créer et gérer des groupes d'appareils principaux Greengrass. Pour plus d’informations, consultez Configuration des appareils AWS IoT Greengrass principaux.

Appareil client Greengrass

Un appareil qui se connecte et communique avec un périphérique principal de Greengrass via MQTT. Un appareil client Greengrass existe. AWS IoT Le périphérique principal peut traiter, filtrer et agréger les données provenant des appareils clients qui s'y connectent. Vous pouvez configurer le périphérique principal pour relayer les messages MQTT entre les appareils clients, le service AWS IoT Core cloud et les composants de Greengrass. Pour plus d’informations, consultez Interagissez avec les appareils IoT locaux.

Les appareils clients peuvent exécuter FreeRTOS ou utiliser l'API de découverte Kit SDK des appareils AWS IoTou Greengrass pour obtenir des informations sur les principaux appareils auxquels ils peuvent se connecter.

Composant Greengrass

Module logiciel déployé et exécuté sur un appareil principal de Greengrass. Tous les logiciels développés et déployés avec AWS IoT Greengrass sont modélisés en tant que composant. AWS IoT Greengrassfournit des composants publics prédéfinis qui fournissent des fonctionnalités que vous pouvez utiliser dans vos applications. Vous pouvez également développer vos propres composants personnalisés, sur votre appareil local ou dans le cloud. Après avoir développé un composant personnalisé, vous pouvez utiliser le service AWS IoT Greengrass cloud pour le déployer sur un ou plusieurs appareils principaux. Vous pouvez créer un composant personnalisé et le déployer sur un appareil principal. Lorsque vous le faites, le périphérique principal télécharge les ressources suivantes pour exécuter le composant :

  • Recette : fichier JSON ou YAML qui décrit le module logiciel en définissant les détails, la configuration et les paramètres des composants.

  • Artifact : code source, fichiers binaires ou scripts qui définissent le logiciel qui s'exécutera sur votre appareil. Vous pouvez créer des artefacts à partir de zéro ou créer un composant à l'aide d'une fonction Lambda, d'un conteneur Docker ou d'un environnement d'exécution personnalisé.

  • Dépendance : relation entre les composants qui vous permet d'imposer des mises à jour ou des redémarrages automatiques des composants dépendants. Par exemple, vous pouvez avoir un composant de traitement des messages sécurisé dépendant d'un composant de chiffrement. Cela garantit que toutes les mises à jour du composant de chiffrement mettent automatiquement à jour et redémarrent le composant de traitement des messages.

Pour plus d’informations, consultez AWS-composants fournis et Développer des AWS IoT Greengrass composants.

Déploiement

Processus permettant d'envoyer des composants et d'appliquer la configuration de composants souhaitée à un équipement cible de destination, qui peut être un seul appareil principal Greengrass ou un groupe de périphériques principaux Greengrass. Les déploiements appliquent automatiquement toutes les configurations de composants mises à jour à la cible et incluent tous les autres composants définis comme des dépendances. Vous pouvez également cloner un déploiement existant pour créer un nouveau déploiement qui utilise les mêmes composants mais qui est déployé sur une cible différente. Les déploiements sont continus, ce qui signifie que toutes les mises à jour que vous apportez aux composants ou à la configuration des composants d'un déploiement sont automatiquement envoyées à toutes les cibles de destination. Pour plus d’informations, consultez Déployer AWS IoT Greengrass des composants sur des appareils.

AWS IoT GreengrassLogiciel de base

Ensemble de tous les AWS IoT Greengrass logiciels que vous installez sur un appareil principal. AWS IoT Greengrass Le logiciel de base comprend les éléments suivants :

  • Nucleus : ce composant obligatoire fournit les fonctionnalités minimales du logiciel AWS IoT Greengrass Core. Le noyau gère les déploiements, l'orchestration et la gestion du cycle de vie des autres composants. Il facilite également la communication entre AWS IoT Greengrass les composants localement sur un appareil individuel. Pour plus d’informations, consultez Noyau de Greengrass.

  • Composants facultatifs : ces composants configurables sont fournis par vos appareils Edge AWS IoT Greengrass et activent des fonctionnalités supplémentaires sur ceux-ci. En fonction de vos besoins, vous pouvez choisir les composants facultatifs que vous souhaitez déployer sur votre appareil, tels que le streaming de données, l'inférence d'apprentissage automatique local ou une interface de ligne de commande locale. Pour plus d’informations, consultez AWS-composants fournis.

Vous pouvez mettre à niveau votre logiciel AWS IoT Greengrass principal en déployant de nouvelles versions de vos composants sur votre appareil.

Fonctionnalités d’AWS IoT Greengrass

AWS IoT Greengrass Version 2se compose des éléments suivants :

Logiciel AWS IoT Greengrass Core

Vous pouvez utiliser le logiciel AWS IoT Greengrass Core qui s'exécute sur vos appareils Edge pour effectuer les opérations suivantes :

Vous configurez et gérez les appareils principaux de Greengrass via des AWS IoT Greengrass API dans lesquelles vous créez des déploiements logiciels continus. Pour plus d’informations, consultez Déployer AWS IoT Greengrass des composants sur des appareils.

Certaines fonctionnalités ne sont prises en charge que sur certaines plateformes. Pour plus d’informations, consultez Compatibilité des fonctionnalités de Greengrass par système d'exploitation.

Pour plus d'informations sur les plateformes prises en charge, les exigences et les téléchargements, consultezConfiguration des appareils AWS IoT Greengrass principaux.

Si vous téléchargez ce logiciel, vous acceptez le contrat de licence du logiciel Greengrass Core.