- Internet des Objets (IoT)›
- AWS IoT Greengrass›
- Questions fréquentes (FAQ)
FAQ sur AWS IoT Greengrass
Sujets de la page
Questions d’ordre généralQuestions d’ordre général
Qu'est-ce que AWS IoT Greengrass ?
AWS IoT Greengrass est à la fois une exécution en périphérie et un service cloud open source Internet des objets (IoT) qui vous permet de créer, de déployer et de gérer des logiciels d'appareils. Les clients utilisent AWS IoT Greengrass pour leurs applications IoT sur des millions d'appareils dans les domiciles, les usines, les véhicules et les entreprises. Vous pouvez programmer vos appareils pour prendre localement en charge les données qu'ils génèrent, exécuter des prédictions basées sur des modèles de machine learning, filtrer et regrouper les données d'appareils et transmettre uniquement les informations nécessaires dans le cloud.
AWS IoT Greengrass vous permet de créer rapidement et facilement des logiciels d'appareils intelligents. AWS IoT Greengrass permet le traitement, la messagerie, la gestion des données et l'inférence ML en local, et offre des composants précréés pour accélérer le développement des applications. AWS IoT Greengrass fournit également un moyen sécurisé pour connecter de manière fluide vos appareils en périphérie à n'importe quel service AWS ainsi qu'à des services tiers.
Une fois les logiciels développés, AWS IoT Greengrass vous permet de les gérer et de les exploiter à distance sur vos appareils sur le terrain sans avoir besoin d'une mise à jour micrologicielle. AWS IoT Greengrass permet de maintenir vos appareils à jour et de les rendre plus intelligents au fil du temps.
Comment démarrer avec AWS IoT Greengrass ?
Cliquez ici pour consulter le Guide de démarrage AWS IoT Greengrass. Vous pouvez consulter la liste des appareils éligibles dans le catalogue de dispositifs IoT des partenaires AWS.
Dans quelles régions AWS le service AWS IoT Greengrass est-il disponible ?
Consultez le tableau des régions AWS afin d’obtenir les informations les plus récentes sur la disponibilité régionale d’AWS IoT Greengrass.
Quels sont les principaux composants du logiciel AWS IoT Greengrass ? En quoi consiste chaque composant ?
AWS IoT Greengrass comporte un service cloud et deux distributions logicielles pour les appareils IoT : AWS IoT Greengrass Core, le kit SDK pour les appareils AWS IoT et le kit SDK AWS IoT Greengrass. Une fois une distribution logicielle installée sur votre appareil, vous pouvez ajouter ou supprimer davantage de fonctionnalités et de composants, ainsi que gérer les applications de vos appareils IoT à l'aide d'AWS IoT Greengrass.
Le tableau ci-dessous décrit les principaux composants. AWS IoT Greengrass fonctionne également avec FreeRTOS. Pour en savoir plus sur AWS IoT Greengrass et FreeRTOS, consultez la section Connexion de FreeRTOS et d’autres appareils à AWS IoT Greengrass des questions fréquentes (FAQ).
Objectif | Exécution |
|
---|---|---|
AWS IoT Greengrass Core | Fournit des services locaux (calcul, messagerie, état, sécurité) et communique localement avec les appareils exécutant le kit SDK pour les appareils AWS IoT | Appareils avec processeur 64 bits (x86 ou ARM) exécutant un système d'exploitation polyvalent Linux. |
Kit SDK pour les appareils AWS IoT | Permet aux appareils d'interagir localement avec les appareils AWS IoT Greengrass Core | Pratiquement tous les appareils prenant en charge le langage C++, Node.js, Java ou Python 2.7, 3.7 et 3.8 |
Kit SDK d'AWS IoT Greengrass* | Permet aux fonctions Lambda d'interagir avec les services locaux dans AWS IoT Greengrass Core | Dans une fonction Lambda déployée sur AWS IoT Greengrass Core |
* Requis pour la version 1 d'AWS IoT Greengrass uniquement
Que sont les appareils AWS IoT Greengrass Core ? Quelles sont les caractéristiques matérielles minimum requises ?
Le logiciel AWS IoT Greengrass Core s'exécute sur un appareil IoT, une plateforme ou une passerelle pour une synchronisation automatique et des interactions avec le cloud. AWS IoT Greengrass Core est conçu pour fonctionner sur les appareils dotés d'un processeur polyvalent et qui sont suffisamment puissants pour exécuter un système d'exploitation polyvalent, par exemple Linux. AWS IoT Greengrass requiert une puissance de calcul d'au moins 1 GHz (Arm ou x86), 96 Mo* de RAM (exécution en périphérie v2.0 ou version ultérieure), ainsi que des ressources supplémentaires pour prendre en charge le système d'exploitation choisi, le débit de messages et l'exécution d'AWS Lambda selon le cas d'utilisation. AWS IoT Greengrass Core peut s'exécuter sur des appareils allant de Raspberry Pi à une appliance de niveau serveur.
* D’après une étude AWS basée sur le kit JDK suivant. Version JDK utilisée pour les tests : openjdk version « 1.8.0_275 », OpenJDK Runtime Environment (build 1.8.0_275-8u275-b01-0ubuntu1~18.04-b01) et OpenJDK 64-Bit Server VM (build 25.275-b01, mode mixte). La consommation de la mémoire peut être plus élevée avec différentes entrées.
Quels langages de développement AWS Lambda sont pris en charge par AWS IoT Greengrass ?
AWS IoT Greengrass prend en charge les fonctions Lambda rédigées dans les langages suivants :
- Python 2.7, 3.7 et 3.8
- Node v8.10 et v12.x
- Java 8 ou version ultérieure
- C
- C++
- Tout langage qui prend en charge l'importation de bibliothèques C
Quelles fonctions Lambda peuvent être déployées sur AWS IoT Greengrass ?
Toutes les fonctions Lambda qui utilisent l'exécution Lambda Python 2.7, 3.7 ou 3.8, Node v8.10 ou v12.x ou Java 8 peuvent être déployées sur AWS IoT Greengrass Core. Les fonctions Lambda déployées sur AWS IoT Greengrass doivent être regroupées en packages à l'aide du kit SDK d'AWS IoT Greengrass Core. De plus, vous pouvez choisir d'ajouter également le kit SDK d’AWS à votre package Lambda pour pouvoir facilement interagir avec les services AWS tels que Amazon DynamoDB.
Remarque : certains services cloud dont dépend votre fonction Lambda (par ex., DynamoDB) ne sont pas disponibles pour vos fonctions Lambda lorsque AWS IoT Greengrass Core est en mode hors ligne, et les appels d'API vers ces services échouent en mode hors ligne. De plus, les fonctions Lambda doivent utiliser l'espace de noms approprié pour chaque kit SDK d'AWS IoT Greengrass Core et chaque kit SDK AWS si vous incluez les deux dans le même package.
Puis-je utiliser AWS IoT Greengrass avec un conteneur Docker ?
Oui, vous pouvez exécuter des conteneurs Docker sur un appareil AWS IoT Greengrass ou exécuter AWS IoT Greengrass dans un environnement de conteneur Docker.
Vous pouvez déployer, exécuter et gérer des conteneurs Dockers avec AWS IoT Greengrass. Vous pouvez utiliser n'importe quel outil tiers pour créer des images Docker/Open Container Initiative (OCI). 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.
Vous pouvez exécuter AWS IoT Greengrass dans un conteneur Docker en configurant votre groupe AWS IoT Groupe pour fonctionner sans conteneurisation Lambda. Pour commencer, vous pouvez accéder à un fichier AWS IoT Greengrass Docker ici et vous pouvez trouver de la documentation sur la façon dont vous pouvez extraire l'image AWS IoT Greengrass Docker d’Amazon ECR ici. Vous pouvez également déployer AWS IoT Greengrass en tant qu'instantané. Un ensemble logiciel conteneurisé peut exécuter une variété de distributions Linux. Pour démarrer, vous pouvez accéder à l'instantané AWS IoT Greengrass ici et faire vos premiers pas ici.
Puis-je exécuter AWS IoT Greengrass sur Mac OS ou Windows ?
Oui, en exécutant AWS IoT Greengrass sans conteneurisation Lambda Greengrass au niveau du groupe dans un conteneur Docker, vous pourrez exécuter AWS IoT Greengrass sur Mac OS ou Windows. Pour en savoir plus sur cette fonctionnalité, consultez notre documentation.
Qu'est-ce que AWS IoT Greengrass SLA ?
L'AWS IoT Greengrass SLA pour la gestion Cloud stipule que vous pourriez être admissible à un crédit pour une partie de vos frais de service mensuels si AWS IoT Greengrass n'atteint pas un pourcentage de disponibilité mensuelle d'au moins 99,9 % pour les services Cloud d’AWS IoT Greengrass.
Pour consulter l’intégralité des conditions générales du contrat de niveau de service et en savoir plus sur la marche à suivre pour soumettre une réclamation, consultez la page d’information Contrat de niveau de service AWS IoT Greengrass.
Quels sont composants open source d'AWS IoT Greengrass ?
À partir d’AWS IoT Greengrass 2.0, l’exécution en périphérie et plusieurs composants sont open source et publiés sur GitHub. Pour en savoir plus, consultez la liste des composants open source.
Puis-je modifier le code source de l'exécution en périphérie AWS IoT Greengrass pour mon projet ?
Oui. L'exécution en périphérie open source AWS IoT Greengrass est distribuée sous licence Apache 2.0. Le code peut donc être modifié, sans l'autorisation d'AWS, en fonction des besoins de votre application ou de votre projet.
La tarification varie-t-elle suivant la version d'AWS IoT Greengrass utilisée ?
Non. Il n'y a aucune différence de tarification entre les versions. Pour en savoir plus sur la tarification, consultez la page de tarification.
Accès aux ressources locales
Qu'est-ce qu'une ressource locale AWS IoT Greengrass ?
Une « ressource locale » fait référence aux bus et périphériques physiquement présents sur l'hôte AWS IoT Greengrass ou un volume de système de fichiers sur le système d'exploitation de l'hôte AWS IoT Greengrass. Par exemple, pour communiquer avec des appareils connectés via Modbus/CANbus, une fonction Lambda AWS IoT Greengrass aurait besoin d'accéder au port série de l'appareil. Une ressource locale est définie à l'échelle du groupe AWS IoT Greengrass et toutes les fonctions Lambda de ce groupe peuvent utiliser les ressources locales définies.
Quand accéder à une ressource locale ?
Une ressource locale AWS IoT Greengrass permet à vos fonctions Lambda d'interagir avec du matériel comme des capteurs ou des déclencheurs en toute sécurité. Par exemple, votre fonction Lambda peut lire des flux vidéo à partir de la caméra d'un appareil ou envoyer des commandes à GPIO.
Sécurité
Qu’est-ce qu’une racine de confiance matérielle et pourquoi pourrais-je en vouloir une ?
Les racines de confiance matérielles fournissent des environnements d'exécution sécurisés et protégés contre les altérations dans lesquels un générateur de nombres vraiment aléatoires peut produire les clés privées utilisées pour les fonctions de chiffrement. Ces « éléments sécurisés » matériels résistent aux altérations par logiciel malveillant et sont physiquement liés à un périphérique IoT donné, établissant ainsi une racine de confiance solide sur laquelle les logiciels peuvent être déployés en toute sécurité.
Comment puis-je introduire la racine matérielle de la sécurité de confiance dans mon architecture AWS IoT Greengrass ?
Tout d'abord, vous devez exécuter votre logiciel AWS IoT Greengrass Core sur un périphérique ayant un élément sécurisé. En suivant les instructions du fournisseur de matériel, générez une clé privée sur cet élément sécurisé. Ensuite, suivez notre documentation pour mettre à jour les paramètres du fichier config.json afin d’utiliser la clé privée de l’élément sécurisé.
Quels sont les partenaires qui proposent du matériel avec un élément sécurisé ?
Pour obtenir une liste à jour du matériel intégré, consultez le catalogue de dispositifs des partenaires AWS.
Comment les éléments sécurisés sont-ils qualifiés pour fonctionner avec la fonction d'intégration de la sécurité matérielle ?
Les fournisseurs d'éléments sécurisés ont configuré leurs éléments sécurisés pour utiliser un ensemble d'API standard PKCS#11 à intégrer avec AWS IoT Greengrass. Les fournisseurs utilisent un ensemble d'outils de test pour s'assurer que leur matériel est configuré correctement.
ML Inference
Comment puis-je utiliser un modèle ML compilé avec Amazon SageMaker Neo ?
Sur les appareils AWS IoT Greengrass, vous pouvez effectuer une inférence d’apprentissage machine (ML Inference) sur des données produits localement à l’aide de modèles optimisés avec Amazon SageMaker Neo. Pour préparer votre appareil à l’inférence, vous pouvez suivre les instructions d’installation de l’environnement d’exécution Neo DLR qui s’affichent sur votre écran. Pour en savoir plus, consultez la page Installation du DLR (français non garanti).
Vous pouvez compiler un modèle dans Amazon SageMaker Neo pour votre plateforme matérielle cible et le stocker dans un compartiment Amazon Simple Storage Service (Amazon S3). Vous pouvez ensuite configurer AWS IoT Greengrass afin d'utiliser le compartiment Amazon S3 pour déployer le modèle optimisé par Neo pour effectuer une inférence locale sur l'appareil.
Comment puis-je utiliser un modèle ML n'étant pas formé dans Amazon SageMaker ?
Vous pouvez importer un modèle ML entraîné ailleurs en le plaçant dans Amazon S3 aux formats .tar.gz et .zip. Vous devez ensuite indiquer l'URI Amazon S3 à AWS IoT Greengrass qui déploiera le modèle vers les appareils cible.
Dans quelles régions AWS le service AWS IoT Greengrass ML Inference est-il disponible ?
AWS IoT Greengrass ML Inference est actuellement disponible dans toutes les Régions où AWS IoT Greengrass est disponible. Consultez le tableau des régions AWS afin d’obtenir les informations les plus récentes sur la disponibilité régionale d’AWS IoT Greengrass.
Vous pouvez utiliser AWS IoT Greengrass ML Inference où que vous soyez, à condition d'avoir accès à l'une de ces Régions AWS.
Composants AWS IoT Greengrass
Que sont les composants AWS IoT Greengrass ?
Les composants AWS IoT Greengrass sont des éléments de base qui simplifient la création de flux complexes comme l'inférence de machine learning ainsi que le traitement, la messagerie et la gestion de données en local. AWS IoT Greengrass propose également des composants précréés comme Stream Manager, qui prend en charge l'exportation des données vers des cibles locales et cloud. Ces composants permettent d'accélérer le développement des applications. Ainsi, vous n'avez pas à vous soucier des protocoles des appareils, de la gestion des informations d'identification ou de l'interaction avec des API externes. Par ailleurs, vous pouvez interagir avec les services AWS et les applications tierces sans écrire le moindre code. En outre, vous pouvez également créer vos propres composants et les ajouter à AWS IoT Greengrass. Tous les composants sont conçus en vue d'une facilité d'utilisation, car ils peuvent être configurés et gérés via la console AWS Greengrass. Ces composants vous permettent de réutiliser une logique métier commune d'un appareil AWS IoT Greengrass à un autre, car vous pouvez aisément découvrir, importer, configurer et déployer des composants en périphérie.
Comment ajouter un composant AWS IoT Greengrass à la configuration de mon appareil ou à mon appareil ?
Les composants AWS IoT Greengrass peuvent être ajoutés via la section « Composants » de chaque groupe dans la console AWS IoT Greengrass. Une fois ajoutés, vous pouvez configurer les paramètres des composants AWS IoT Greengrass et déployer le groupe pour les ajouter à l'appareil AWS IoT Greengrass Core.
Qui peut utiliser les composants AWS IoT Greengrass ?
Tous les clients AWS IoT Greengrass peuvent utiliser les composants AWS IoT Greengrass à partir de la console AWS IoT Greengrass, accessible via AWS Management Console.
Quels sont les composants AWS IoT Greengrass disponibles ?
Vous trouverez une liste des composants AWS IoT Greengrass disponibles dans notre documentation.
Adaptateurs de protocole
Comment puis-je utiliser AWS IoT Greengrass pour mettre en place des protocoles alternatifs ?
Étant donné que les fonctions Lambda s'exécutant sur des logiciels AWS IoT Greengrass Core ont accès aux ressources réseau, vous pouvez utiliser Lambda pour mettre en place la prise en charge de n'importe quel protocole mis en place sur TCP/IP. En outre, vous pouvez également tirer avantage de l'accès aux ressources locales AWS IoT Greengrass pour mettre en place la prise en charge de protocoles nécessitant un accès aux adaptateurs/pilotes matériels.
AWS IoT Greengrass offre également des connecteurs Modbus-RTU, Modbus-TCP et EtherNet/IP Protocol Adapter qui pour vous permettre de vous connecter aux appareils en périphérie. Pour en savoir plus, reportez-vous à la documentation sur les connecteurs ici.
Comment ingérer les données d'appareils industriels dans AWS IoT Greengrass ?
Vous pouvez utiliser les connecteurs IoT SiteWise, Modbus-TCP et EtherNet/IP pour ingérer des données d’appareils à partir de serveurs OPC UA, Modbus-TCP et EtherNet/IP, respectivement. L'exportation de données vers AWS IoT SiteWise est activée par défaut. Vous pouvez utiliser des flux personnalisés pour exporter des données vers AWS IoT Analytics, Amazon Kinesis et Amazon S3. Vous pouvez également utiliser des flux personnalisés pour transférer des données vers des fonctions Lambda à des fins de traitement local avant leur exportation. Vous pouvez également créer une implémentation personnalisée qui utilise des fonctions Lambda déployées localement pour ingérer et traiter les données d'appareils, puis transférer ces données vers des cibles locales ou dans le cloud.
Mises à jour Over the Air (OTA)
Que sont les mises à jour Over the Air d’AWS IoT Greengrass (OTA) ?
Il arrivera qu'AWS publie des versions mises à jour du logiciel AWS IoT Greengrass Core pour conférer les avantages suivants :
- Ajout de nouvelles fonctionnalités ou de fonctionnalités mises à jour
- Correctifs de bugs
- Améliorations de sécurité
Grâce aux mises à jour Over the Air (OTA) d'AWS IoT Greengrass, les clients peuvent profiter de tous ces avantages sans avoir à télécharger et réinstaller manuellement le logiciel AWS IoT Greengrass Core.
L'utilisation des mises à jour OTA d’AWS IoT Greengrass est-elle une obligation ?
Non. Vous pouvez toujours décider de télécharger et installer les mises à jour ou de suivre un processus de déploiement logiciel différent.
Comment m'informer de la disponibilité de nouvelles versions de AWS IoT Greengrass Core ?
Lors de la mise à disposition de nouvelles versions d’AWS IoT Greengrass Core, nous ferons une annonce dans le forum des développeurs du logiciel AWS Iot Greengrass. Vous trouverez un lien vers ce forum ici.
AWS IoT Device Tester pour AWS IoT Greengrass
Qu’est-ce que AWS IoT Device Tester pour AWS IoT Greengrass ?
AWS IoT Device Tester pour AWS IoT Greengrass est un outil d'automatisation de test qui vous permet de tester et de qualifier AWS IoT Greengrass sur vos périphériques Linux. AWS IoT Device Tester fournit une collection de tests automatisés qui vous permettent de vérifier si les appareils peuvent exécuter AWS IoT Greengrass et s'ils peuvent être authentifiés par les services AWS IoT et interopérer avec ceux-ci.
Où puis-je me procurer AWS IoT Device Tester pour AWS IoT Greengrass ?
Vous pouvez obtenir AWS IoT Device Tester pour AWS IoT Greengrass ici.
Que teste AWS IoT Device Tester pour AWS IoT Greengrass ?
AWS IoT Device Tester pour AWS IoT Greengrass vérifie que la combinaison de l'architecture CPU d'un appareil, la configuration du noyau Linux et les pilotes fonctionnent avec AWS IoT Greengrass en testant ce qui suit :
- Les logiciels requis ont été installés
- Le noyau Linux contenant la configuration requise du noyau AWS IoT Greengrass (par exemple, noyau configuré pour les groupes de discussion)
- Mises à jour à distance
- L'appareil peut se connecter à des services AWS IoT et peut exécuter les fonctions AWS Lambda.
- Fonctionnalité d'accès aux ressources locales
- Fonctionnalité device shadow
Comment puis-je obtenir une assistance technique pour AWS IoT Device Tester pour AWS IoT Greengrass ?
Utilisez l'un des canaux suivants pour obtenir de l'aide :
Comment puis-je faire figurer mon appareil dans AWS Partner Device Catalog ?
Si vous êtes partenaire AWS, le programme AWS de qualification de dispositif définit le processus d’ajout de votre appareil au catalogue. Voici un aperçu de haut niveau du processus :
- Réussir le test AWS IoT Device Tester pour AWS IoT Greengrass test
- Connectez-vous au portail du réseau Partenaires AWS.
- Téléchargez le rapport de l'AWS IoT Device Tester. Une fois que le rapport a été vérifié par AWS et que d’autres artefacts liés à l’appareil (tels qu’une image et la fiche technique) ont été envoyés, l’appareil est répertorié dans le catalogue de dispositifs des partenaires AWS.
Dans quelles régions AWS IoT Device Tester pour AWS IoT Greengrass est-il disponible ?
AWS IoT Device Tester pour AWS IoT Greengrass est disponible dans toutes les régions où AWS IoT Greengrass est disponible.
Combien coûte AWS IoT Device Tester pour AWS IoT Greengrass ?
AWS IoT Device Tester pour AWS IoT Greengrass est gratuit. Cependant, vous serez responsable de tous les coûts associés à l'utilisation d’AWS dans le cadre du test. Une série unique de tests AWS IoT Device Tester sur un seul appareil AWS IoT Greengrass coûtera moins de 20 centimes.
Quelles architectures de processeur et quels systèmes d'exploitation sont compatibles avec AWS IoT Greengrass ?
Les systèmes d’exploitation et les architectures de processeur pris en charge par AWS IoT Greengrass Core dont la compatibilité a été testée par AWS sont répertoriés ici. Il est possible que d'autres variantes de Linux qui n'ont pas encore été validées par l'équipe AWS IoT Greengrass puisent exécuter avec succès AWS IoT Greengrass. Vous pouvez valider la compatibilité de ces variantes à l’aide du vérificateur de dépendance IoT Greengrass sur GitHub. Vous pouvez également exécuter IoT Greengrass en « mode processus », ce qui abaisse le seuil de compatibilité, mais supprime la prise en charge des conteneurs Linux.
Quels sont les appareils compatibles avec AWS IoT Greengrass Core, et comment puis-je démarrer rapidement ?
Vous pouvez lancer AWS IoT Greengrass Core sur un appareil qui dispose de la configuration matérielle et logicielle minimale. Vous pouvez également vous-même tester vos appareils pour voir s’ils fonctionnent de façon optimale avec AWS IoT Greengrass et autres services AWS à l’aide de AWS IoT Device Tester. Vous pouvez également découvrir et évaluer les appareils compatibles avec AWS IoT Greengrass dans le catalogue de dispositifs des partenaires AWS.
Comment puis-je valider l'exécution d'AWS IoT Greengrass Core sur mon appareil ?
Pour vous assurer que votre appareil fonctionne avec AWS IoT Greengrass Core, testez-le à l'aide d'AWS IoT Device Tester pour AWS IoT Greengrass. Téléchargez l’outil et consultez la documentation.
Connexion de FreeRTOS et d'autres appareils à AWS IoT Greengrass
Comment puis-je connecter des appareils localement à AWS IoT Greengrass Core ?
Il est possible de connecter localement des appareils à AWS IoT Greengrass Core à l'aide de FreeRTOS ou du kit SDK pour les appareils AWS IoT. AWS IoT Greengrass Discovery est disponible sur le kit SDK pour les appareils AWS IoT via les langages C++, Node.js, Java et Python 2.7, 3.7 et 3.8. Pour en savoir plus, consultez le Guide du développeur AWS IoT Greengrass. Vous pouvez utiliser la bibliothèque AWS IoT Greengrass Discovery dans votre code source FreeRTOS pour rechercher un appareil AWS IoT Greengrass Core et vous y connecter.
Quels langages sont pris en charge par AWS IoT Greengrass via le kit SDK pour les appareils AWS IoT ?
AWS IoT Greengrass Discovery est disponible sur le kit SDK pour les appareils AWS IoT via les langages C++, Node.js, Java et Python 2.7, 3.7 et 3.8. Pour en savoir plus, consultez le Guide du développeur AWS IoT Greengrass.
Est-ce que FreeRTOS fonctionne avec AWS IoT Greengrass ?
Oui. Les appareils FreeRTOS peuvent se connecter directement au cloud ou à AWS IoT Greengrass. FreeRTOS s'exécute sur les points de terminaison IoT. C'est souvent de lui que découle le niveau de sensibilité et de prise d'actions dans une topologie IoT.
Quelle est la différence entre AWS IoT Greengrass et FreeRTOS ?
AWS IoT Greengrass est un logiciel qui vous permet d'exécuter en toute sécurité des capacités locales de calcul, de messagerie, de mise en cache des données, de synchronisation et d'inférence de machine learning pour les appareils connectés. Avec AWS IoT Greengrass, les appareils connectés peuvent exécuter des fonctions AWS Lambda ou les conteneurs Docker ou les deux, ainsi qu'assurer la synchronisation des données des appareils et communiquer en toute sécurité avec d'autres appareils, même en l'absence de connexion Internet. Grâce à AWS Lambda, AWS IoT Greengrass assure la réponse rapide de vos appareils IoT aux évènements locaux, ainsi que l'utilisation de fonctions Lambda s'exécutant sur AWS IoT Greengrass Core pour l'interaction avec les ressources locales, le fonctionnement malgré des connexions intermittentes, la réalisation de mises à jour à distance et la réduction des coûts de transfert des données IoT vers le cloud.
FreeRTOS est un système d'exploitation en temps réel et open source pour microcontrôleurs. Il opère en périphérie et ne prend généralement pas en charge les chipsets qui pourraient exécuter AWS IoT Greengrass. Les appareils à microcontrôleur sont basés sur différents points de terminaison IoT. Il peut s'agir de traqueurs fitness, de pacemakers, de compteurs électriques, de transmissions automobiles ou encore de réseaux de capteurs. Les appareils FreeRTOS ne peuvent pas exécuter AWS IoT Greengrass Core, mais peuvent se connecter ainsi qu'envoyer et recevoir des messages vers et depuis un appareil AWS IoT Greengrass Core pour le traitement local en périphérie.
Les exigences matérielles et de système d'exploitation sont différentes sur les deux types d'appareils.
FreeRTOS | AWS IoT Greengrass | |
---|---|---|
Logiciels | Système d'exploitation en temps réel, s'exécutant sur un microcontrôleur | Runtime pour appareils Linux et kit SDK pour appareils compatibles avec AWS IoT Greengrass |
Configuration matérielle requise | > 64 Ko de RAM | > 96 Mo* de RAM (exécution en périphérie v2.0 ou version ultérieure) > 128 Mo de RAM (exécution en périphérie v1.11 ou version antérieure) |
Catégorie | Système intégrés, points de terminaison IoT | Appareils périphériques, passerelles locales |
Cas d'utilisation | Appareils basés sur des microcontrôleurs | Systèmes d'automatisation industrielle, routeurs sans fil, caméras vidéo, passerelles |
* D’après une étude AWS basée sur le kit JDK suivant. Version JDK utilisée pour les tests : openjdk version « 1.8.0_275 », OpenJDK Runtime Environment (build 1.8.0_275-8u275-b01-0ubuntu1~18.04-b01) et OpenJDK 64-Bit Server VM (build 25.275-b01, mode mixte). La consommation de la mémoire peut être plus élevée avec différentes entrées.