Mettre à jour le logiciel AWS IoT Greengrass principal (OTA) - 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.

Mettre à jour le logiciel AWS IoT Greengrass principal (OTA)

Le logiciel de AWS IoT Greengrass base comprend le composant Greengrass nucleus et d'autres composants optionnels que vous pouvez déployer sur vos appareils pour effectuer des mises à jour over-the-air (OTA) du logiciel. Cette fonctionnalité est intégrée au logiciel de AWS IoT Greengrass base.

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.

Prérequis

Les exigences suivantes s'appliquent au déploiement des mises à jour OTA du logiciel AWS IoT Greengrass principal :

  • L'appareil principal de Greengrass doit être connecté au pour AWS Cloud recevoir le déploiement.

  • L'appareil principal Greengrass doit être correctement configuré et doté de certificats et de clés pour l'authentification avec et. AWS IoT Core AWS IoT Greengrass

  • Le logiciel de AWS IoT Greengrass base 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 plus d’informations, consultez 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 principaux appareils que vous mettez à jour et sur leurs appareils clients connectés :

  • Le noyau de Greengrass s'arrête.

  • Tous les composants exécutés sur le périphérique principal s'arrêtent également. Si ces composants écrivent dans des ressources locales, ils risquent de laisser ces ressources dans un état incorrect s'ils ne sont pas correctement arrêtés. Les composants peuvent utiliser la communication entre processus pour demander au composant du noyau de différer la mise à jour jusqu'à ce qu'ils aient nettoyé les ressources qu'ils utilisent.

  • Lorsque le composant du noyau est arrêté, le périphérique principal perd ses connexions avec les périphériques locaux AWS Cloud et les périphériques. L'appareil principal n'achemine pas les messages depuis les appareils clients lorsqu'il est éteint.

  • Les fonctions Lambda de longue durée 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 Greengrass

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, les 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 que la mise à jour du noyau, peuvent provoquer le 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 sur les appareils principaux lorsque le composant Nucleus est mis à jour, vous souhaiterez peut-être contrôler le moment où une nouvelle version du correctif Nucleus est déployée 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 comptez pas sur les dépendances des composants pour déployer ce composant sur vos appareils. Pour plus d'informations sur la définition des dépendances dans vos recettes de composants, consultezFormat de recette.

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 de mise à 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 inclut directement au moins un composant AWS fourni, ou inclut 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 de 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 inclut directement au moins un composant AWS fourni, ou inclut un composant personnalisé qui dépend d'un composant AWS fourni ou du noyau Greengrass.

Installe sur tous les appareils ciblés la dernière version du correctif du noyau qui répond à toutes les exigences 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 les nouveaux appareils que vous ajoutez au groupe d'objets ciblé.

Effectuer une mise à jour OTA

Pour effectuer une mise à jour OTA, créez un déploiement qui inclut le composant Nucleus et la version à installer.