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.
Mettez à jour le AWS IoT Greengrass Logiciel de base (OTA)
Le logiciel AWS IoT Greengrass Core comprend le composant Greengrass Nucleus et d'autres composants optionnels que vous pouvez déployer sur vos appareils pour effectuer des mises à jour en direct (OTA) du logiciel. Cette fonctionnalité est intégrée au logiciel AWS IoT Greengrass Core.
Les mises à jour OTA permettent de mieux :
-
Corriger les vulnérabilités de sécurité.
-
Prendre en charge des problèmes de stabilité logicielle.
-
Déployer de nouvelles fonctionnalités ou des fonctionnalités améliorées.
Rubriques
Exigences
Les exigences suivantes s'appliquent au déploiement des mises à jour OTA du logiciel AWS IoT Greengrass Core :
-
L'appareil principal de Greengrass doit être connecté au AWS Cloud pour recevoir le déploiement.
-
L'appareil principal de Greengrass doit être correctement configuré et doté de certificats et de clés pour l'authentification avec AWS IoT Core et. AWS IoT Greengrass
-
Le logiciel AWS IoT Greengrass Core doit être configuré et exécuté en tant que service système. Les mises à jour OTA ne fonctionnent pas si vous exécutez le noyau à partir du fichier JAR
Greengrass.jar. Pour de plus amples informations, veuillez consulter Configurer le noyau Greengrass en tant que service système.
Considérations relatives aux appareils principaux
Avant d'effectuer une mise à jour OTA, soyez conscient de l'impact sur les appareils principaux que vous mettez à jour et leurs appareils clients connectés :
-
Le noyau de Greengrass s'arrête.
-
Tous les composants fonctionnant sur le périphérique principal s'arrêtent également. Si ces composants écrivent sur des ressources locales, ils risquent de laisser ces ressources dans un état incorrect à moins de les arrêter correctement. Les composants peuvent utiliser la communication interprocessus pour demander au composant principal de reporter la mise à jour jusqu'à ce qu'il nettoie les ressources qu'il utilise.
-
Lorsque le composant principal est arrêté, le périphérique principal perd ses connexions avec les périphériques locaux AWS Cloud et les périphériques locaux. L'appareil principal n'achemine pas les messages provenant des appareils clients lorsqu'il est éteint.
-
Long-lived Les fonctions Lambda qui s'exécutent en tant que composants perdent leurs informations d'état dynamique et abandonnent toutes les tâches en attente.
Comportement de mise à jour du noyau Greengr
Lorsque vous déployez un composant, AWS IoT Greengrass installe les dernières versions prises en charge de toutes les dépendances de ce composant. De ce fait, de nouvelles versions de correctif des composants publics AWS fournis peuvent être automatiquement déployées sur vos appareils principaux si vous ajoutez de nouveaux appareils à un groupe d'objets ou si vous mettez à jour le déploiement qui cible ces appareils. Certaines mises à jour automatiques, telles qu'une mise à jour du noyau, peuvent entraîner un redémarrage inattendu de vos appareils.
Lorsque la version du composant Greengrass Nucleus change, le logiciel AWS IoT Greengrass Core, qui inclut le noyau et tous les autres composants de votre appareil, redémarre pour appliquer les modifications. En raison de l'impact de la mise à jour du composant Nucleus sur les appareils principaux, vous souhaiterez peut-être contrôler le déploiement d'une nouvelle version du correctif Nucleus sur vos appareils. Pour ce faire, vous devez inclure directement le composant Greengrass nucleus dans votre déploiement. L'inclusion directe d'un composant signifie que vous incluez une version spécifique de ce composant dans votre configuration de déploiement et que vous ne vous fiez pas aux dépendances des composants pour déployer ce composant sur vos appareils. Pour plus d'informations sur la définition des dépendances dans les recettes de vos composants, consultezFormat de recette.
Important
Le logiciel AWS IoT Greengrass Core ignore la politique de gestion des défaillances pour les déploiements bootstrap. Un déploiement bootstrap met à jour la version du noyau de Greengrass ou inclut un composant comportant une étape du cycle de vie du bootstrap. Si une mise à jour du noyau échoue, le logiciel AWS IoT Greengrass Core rétablit la configuration précédente du périphérique principal. La restauration se produit même si vous définissez la politique de gestion des pannes sur. DO_NOTHING Ce comportement permet de maintenir le périphérique principal en état de fonctionnement après l'échec d'une mise à jour. Pour de plus amples informations, veuillez consulter Créer des déploiements.
Consultez le tableau suivant pour comprendre le comportement de mise à jour du composant Greengrass nucleus en fonction de vos actions et de vos configurations de déploiement.
| Action | Configuration de déploiement | Comportement des mises à jour |
|---|---|---|
| Ajoutez de nouveaux appareils à un groupe d'objets ciblé par un déploiement existant sans modifier le déploiement. | Le déploiement n'inclut pas directement le noyau Greengrass. Le déploiement comprend directement au moins un composant AWS fourni, ou comprend un composant personnalisé qui dépend d'un composant AWS fourni ou du noyau Greengrass. |
Sur les nouveaux appareils, installe la dernière version du correctif de Nucleus qui répond à toutes les exigences de dépendance des composants. Sur les appareils existants, ne met pas à jour la version installée du noyau. |
| Ajoutez de nouveaux appareils à un groupe d'objets ciblé par un déploiement existant sans modifier le déploiement. |
Le déploiement inclut directement une version spécifique du noyau Greengrass. |
Sur les nouveaux appareils, installe la version du noyau spécifiée. Sur les appareils existants, ne met pas à jour la version installée du noyau. |
| Créez un nouveau déploiement ou révisez un déploiement existant. | Le déploiement n'inclut pas directement le noyau Greengrass. Le déploiement comprend directement au moins un composant AWS fourni, ou comprend un composant personnalisé qui dépend d'un composant AWS fourni ou du noyau Greengrass. |
Sur tous les appareils ciblés, installe la dernière version du correctif du noyau qui répond à toutes les exigences en matière de dépendance des composants, y compris sur tous les nouveaux appareils que vous ajoutez au groupe d'objets ciblé. |
| Créez un nouveau déploiement ou révisez un déploiement existant. | Le déploiement inclut directement une version spécifique du noyau Greengrass. | Installe la version du noyau spécifiée sur tous les appareils ciblés, y compris tous les nouveaux appareils que vous ajoutez au groupe d'objets ciblé. |
Effectuez une mise à jour OTA
Pour effectuer une mise à jour OTA, créez un déploiement qui inclut le composant principal et la version à installer.