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.
Pourquoi utiliser des images dorées ?
Il existe de nombreuses raisons d'utiliser une image dorée pour programmer des appareils en usine.
Si vous envisagez de fabriquer des AWS IoT Greengrass appareils à grande échelle, vous pourriez considérer qu'il est problématique d'effectuer un déploiement AWS IoT Greengrass dans le cloud pour chaque appareil de la chaîne de fabrication. Vos raisons peuvent inclure :
-
C'est trop lent : le temps nécessaire pour effectuer un déploiement pour chaque appareil peut affecter la productivité de votre chaîne de fabrication.
-
Il n'y a pas de connexion Internet : les fabricants sous contrat ne disposent parfois pas de connexion Internet sur la chaîne de fabrication, de sorte qu'un déploiement dans le cloud peut même ne pas être possible.
-
Il existe une connectivité Internet intermittente : même si la connectivité Internet est théoriquement disponible, votre entreprise peut exiger que votre chaîne de fabrication ne soit pas bloquée par une perte temporaire de connectivité. Un déploiement dans le cloud n'est donc peut-être pas souhaitable.
Si vous choisissez de ne pas effectuer de AWS IoT Greengrass déploiement sur la chaîne de fabrication, vous pouvez expédier votre appareil sans qu'aucun composant d'application ne soit installé. Cependant, il se peut que vos appareils nécessitent toujours l'installation de composants d'application pendant la fabrication pour les raisons suivantes :
-
Test de réception en usine (FAT) : vous devrez peut-être exécuter le FAT sur chaque appareil, ou un échantillon d'appareils, dans le cadre de vos processus d'assurance qualité (AQ). Votre appareil sera probablement doté de ses propres E/S et interfaces spécifiques au domaine qui ne pourront être testées que s'il fonctionne parfaitement et exécute votre propre logiciel d'application.
-
La connectivité Internet sur le terrain n'est pas fiable : lorsque votre appareil est installé ou déballé sur le terrain, vous ne pouvez pas être sûr qu'il y aura une connectivité Internet dans son environnement. Par conséquent, vous ne pouvez pas compter sur un déploiement dans le cloud pour mettre l'appareil en état de fonctionnement complet.
-
L'appareil doit fonctionner immédiatement : votre appareil doit peut-être être en parfait état de fonctionnement lorsqu'il est déballé pour la première fois sur le terrain et ne pas être en mesure d'attendre la fin du premier déploiement dans le cloud, même si la connectivité Internet est fiable.
-
Frais liés aux données du réseau cellulaire : votre appareil est peut-être connecté au réseau cellulaire, et le téléchargement de tous les artefacts des composants de votre application lors d'un déploiement initial dans le cloud sur le terrain peut entraîner des coûts importants.
Par conséquent, un AWS IoT Greengrass appareil doit généralement être fabriqué avec des composants d'application partiellement ou totalement installés et configurés, mais il se peut qu'il ne soit pas en mesure d'utiliser un déploiement AWS IoT Greengrass dans le cloud. Ce guide explique comment atteindre cet objectif.
Utiliser la CLI Greengrass au lieu d'une image dorée
Une alternative à l'utilisation d'images dorées consiste à composer localement votre image logicielle sur chaque appareil en automatisant l'installation du moteur d'exécution Greengrass, puis en automatisant l'installation des composants à l'aide de l'interface de ligne de commande (CLI) Greengrass. Cependant :
-
Vous devez d'abord installer la CLI Greengrass, dans un environnement hors ligne. Bien que ce type d'installation soit possible, il n'existe aucune procédure documentée pour cela.
-
Vous devrez collecter et organiser tous les composants et recettes, et les mettre à disposition sur la chaîne de fabrication.
-
Vous devez utiliser la commande de déploiement local de la CLI Greengrass pour déployer chaque composant.
-
Vous devez faire preuve de prudence lorsque vous utilisez les versions
groupId
et les composants pour les déploiements locaux afin de vous assurer que les déploiements cloud ultérieurs ne seront pas en conflit. -
Si la CLI Greengrass n'est pas requise sur votre appareil sur le terrain, vous devez généralement la supprimer à la dernière étape.
Dans l'ensemble, l'approche Greengrass CLI est plus lente et plus sujette aux erreurs qu'une image dorée.