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.
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 :
-
Distributions de logiciels
-
Le composant Greengrass nucleus, qui est l'installation minimale du logiciel AWS IoT Greengrass Core. Ce composant gère les déploiements, l'orchestration et la gestion du cycle de vie des composants Greengrass.
-
Composants supplémentaires AWS fournis en option qui s'intègrent aux services, aux protocoles et aux logiciels.
-
Outils de développement Greengrass, que vous pouvez utiliser pour créer, tester, créer, publier et déployer des composants Greengrass personnalisés.
-
LeKit SDK des appareils AWS IoT, qui contient la bibliothèque de communication interprocessus (IPC) pour les composants Greengrass personnalisés et la bibliothèque de découverte Greengrass pour les appareils clients.
-
Le SDK Stream Manager, que vous pouvez utiliser pour gérer les flux de données sur les appareils principaux.
-
-
Service cloud
-
API AWS IoT Greengrass V2
-
Console AWS IoT Greengrass V2
-
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 :
-
Traitez les flux de données sur l'appareil local avec des exportations automatiques vers le AWS cloud. Pour plus d’informations, consultez Gérez les flux de données sur les appareils principaux de Greengrass.
-
Support de la messagerie MQTT entre AWS IoT et composants. Pour plus d’informations, consultez Publier/souscrire AWS IoT Core des messages MQTT.
-
Interagissez avec les appareils locaux qui se connectent et communiquent via MQTT. Pour plus d’informations, consultez Interagissez avec les appareils IoT locaux.
-
Support de publication locale et de messagerie d'abonnement entre les composants. Pour plus d’informations, consultez Publier/souscrire des messages locaux.
-
Déployez et appelez des composants et des fonctions Lambda. Pour plus d’informations, consultez Déployer AWS IoT Greengrass des composants sur des appareils.
-
Gérez le cycle de vie des composants, notamment en prenant en charge l'installation et l'exécution de scripts. Pour plus d’informations, consultez AWS IoT Greengrass référence de recette de composant.
-
Effectuez des mises à jour logicielles sécurisées over-the-air (OTA) du logiciel AWS IoT Greengrass principal et des composants personnalisés. Pour plus d’informations, consultez Mettre à jour le logiciel AWS IoT Greengrass principal (OTA) et Déployer AWS IoT Greengrass des composants sur des appareils.
-
Fournissez un stockage sécurisé et crypté des secrets locaux et contrôlez l'accès par composants. Pour plus d’informations, consultez Directeur secret.
-
Connexions sécurisées entre les appareils et le AWS cloud grâce à l'authentification et à l'autorisation des appareils. Pour plus d’informations, consultez Authentification et autorisation d'appareil pour AWS IoT Greengrass.
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