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.
Comment AWS IoT Greengrass fonctionne
Le logiciel AWS IoT Greengrass client, également appelé logiciel de AWS IoT Greengrass base, fonctionne sur des distributions Windows et Linux, telles que Ubuntu ou Raspberry Pi, pour les appareils dotés ARM d'une architecture 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 Greengrass permet 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 Greengrass fournit des modules logiciels prédéfinis appelés composants qui vous permettent d'étendre facilement les fonctionnalités des appareils de pointe. AWS IoT Greengrass les 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 IoT chose
-
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' AWS IoT. 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 de plus amples informations, veuillez consulter Configuration des appareils AWS IoT Greengrass principaux.
- Appareil client Greengrass
-
Un appareil qui se connecte et communique avec un appareil 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 MQTT messages entre les appareils clients, le service AWS IoT Core cloud et les composants de Greengrass. Pour de plus amples informations, veuillez consulter Interagissez avec les appareils IoT locaux.
Les appareils clients peuvent exécuter Free RTOS ou utiliser Greengrass Discovery API pour obtenir des informations sur les principaux appareils auxquels ils peuvent se connecter. Kit SDK des appareils AWS IoT
- 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 Greengrass fournit 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 : YAML fichier JSON ou fichier qui décrit le module logiciel en définissant les détails, la configuration et les paramètres du composant.
-
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 de plus amples informations, veuillez consulter Déployer AWS IoT Greengrass des composants sur des appareils.
- AWS IoT Greengrass Logiciel de base
-
À partir de la version 2.14, il AWS IoT Greengrass fournit deux implémentations alternatives de son environnement d'exécution de périphérique, un exécutable connu sous le nom de noyau. Le premier noyau, qui était auparavant le seul, est implémenté en Java. Ce choix offre la plus grande portabilité entre les architectures et les systèmes d'exploitation. Cependant, il s'accompagne également d'une dépendance à l'égard de la machine virtuelle Java, ce qui entraîne une importante empreinte mémoire.
Le second noyau, récemment ajouté, est implémenté en C. Ce choix réduit considérablement son encombrement. Cependant, il nécessite une distribution (ou une compilation à partir des sources) séparément pour les différentes architectures cibles et systèmes d'exploitation. Lorsqu'il sera nécessaire de faire la distinction entre les deux, nous appellerons la première implémentation le nucleus classic et la seconde le nucleus lite.
-
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 de plus amples informations, veuillez consulter 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.
-
Caractéristiques de AWS IoT Greengrass
AWS IoT Greengrass Version 2 se 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.
-
Le Kit 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 Stream ManagerSDK, que vous pouvez utiliser pour gérer les flux de données sur les appareils principaux.
-
-
Service dans le cloud
-
AWS IoT Greengrass V2 API
-
AWS IoT Greengrass V2 console
-
AWS IoT Greengrass Logiciel de base
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 de plus amples informations, veuillez consulter Gérez les flux de données sur les appareils principaux de Greengrass.
-
Support MQTT de messagerie entre AWS IoT et composants. Pour de plus amples informations, veuillez consulter Publier/souscrire AWS IoT Core MQTT des messages.
-
Interagissez avec les appareils locaux qui se connectent et communiquentMQTT. Pour de plus amples informations, veuillez consulter Interagissez avec les appareils IoT locaux.
-
Support de publication locale et de messagerie d'abonnement entre les composants. Pour de plus amples informations, veuillez consulter Publier/souscrire des messages locaux.
-
Déployez et appelez des composants et des fonctions Lambda. Pour de plus amples informations, veuillez consulter 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 de plus amples informations, veuillez consulter 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 de plus amples informations, veuillez consulter Directeur secret.
-
Connexions sécurisées entre les appareils et le AWS cloud grâce à l'authentification et à l'autorisation des appareils. Pour de plus amples informations, veuillez consulter Authentification et autorisation d'appareil pour AWS IoT Greengrass.
Vous configurez et gérez les appareils principaux de Greengrass grâce AWS IoT Greengrass APIs auxquels vous créez des déploiements logiciels continus. Pour de plus amples informations, veuillez consulter Déployer AWS IoT Greengrass des composants sur des appareils.
Certaines fonctionnalités ne sont prises en charge que sur certaines plateformes. Pour de plus amples informations, veuillez consulter 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