AWS IoT Greengrass Version 1 est entré dans la phase de durée de vie prolongée le 30 juin 2023. Pour plus d'informations, consultez la politique de AWS IoT Greengrass V1 maintenance. Après cette date, AWS IoT Greengrass V1 ne publiera pas de mises à jour fournissant des fonctionnalités, des améliorations, des corrections de bogues ou des correctifs de sécurité. Les appareils qui fonctionnent AWS IoT Greengrass V1 sous tension ne seront pas perturbés et continueront à fonctionner et à se connecter au cloud. Nous vous recommandons vivement de migrer vers AWS IoT Greengrass Version 2, qui ajoute de nouvelles fonctionnalités importantes et prend en charge des plateformes supplémentaires.
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.
Installer le logiciel AWS IoT Greengrass Core
Le logiciel AWS IoT Greengrass Core étend les AWS fonctionnalités à un appareil AWS IoT Greengrass principal, ce qui permet aux appareils locaux d'agir localement sur les données qu'ils génèrent.
AWS IoT Greengrass propose plusieurs options pour installer le logiciel AWS IoT Greengrass Core :
AWS IoT Greengrass fournit également des environnements conteneurisés qui exécutent le logiciel AWS IoT Greengrass Core.
Télécharger et extraire le progiciel AWS IoT Greengrass Core
Choisissez le logiciel AWS IoT Greengrass Core pour votre plateforme, téléchargez-le sous forme de fichier tar.gz et procédez à son extraction sur votre appareil. Vous pouvez télécharger les versions récentes du logiciel. Pour plus d’informations, consultez AWS IoT Greengrass Logiciel de base.
Exécuter le script de configuration de l'appareil Greengrass
Exécutez le programme de configuration de l'appareil Greengrass pour configurer votre appareil, installer la dernière version du logiciel AWS IoT Greengrass Core et déployer une fonction Hello World Lambda en quelques minutes. Pour plus d’informations, consultez Démarrage rapide : Configuration de l'appareil Greengrass.
Installer le logiciel AWS IoT Greengrass Core à partir d'un référentiel APT
Important
Depuis le 11 février 2022, vous ne pouvez plus installer ou mettre à jour le logiciel AWS IoT Greengrass Core à partir d'un dépôt APT. Sur les appareils sur lesquels vous avez ajouté le AWS IoT Greengrass référentiel, vous devez le supprimer de la liste des sources. Les appareils qui exécutent le logiciel depuis le dépôt APT continueront à fonctionner normalement. Nous vous recommandons de mettre à jour le logiciel AWS IoT Greengrass Core à l'aide de fichiers tar.
Le référentiel APT fourni par AWS IoT Greengrass comprend les packages suivants :
-
aws-iot-greengrass-core
. Installe le logiciel AWS IoT Greengrass Core. -
aws-iot-greengrass-keyring
. Installe les clés GnuPG (GPG) utilisées pour signer le dépôt de paquets. AWS IoT GreengrassSi vous téléchargez ce logiciel, vous acceptez le contrat de licence du logiciel Greengrass Core
.
Rubriques
Utiliser des scripts systemd pour gérer le cycle de vie du démon Greengrass
Le package aws-iot-greengrass-core
installe également des scripts systemd
que vous pouvez utiliser pour gérer le cycle de vie du logiciel AWS IoT Greengrass Core (démon).
-
Pour lancer le démon Greengrass pendant le démarrage :
systemctl enable greengrass.service
-
Pour lancer le démon Greengrass :
systemctl start greengrass.service
-
Pour arrêter le démon Greengrass.
systemctl stop greengrass.service
-
Pour vérifier l'état du démon Greengrass :
systemctl status greengrass.service
Désinstallez le logiciel AWS IoT Greengrass principal à l'aide du référentiel APT
Lorsque vous désinstallez le logiciel AWS IoT Greengrass principal, vous pouvez choisir de conserver ou de supprimer les informations de configuration du logiciel AWS IoT Greengrass principal, telles que les certificats des appareils, les informations de groupe et les fichiers journaux.
Pour désinstaller le logiciel AWS IoT Greengrass principal et conserver les informations de configuration
-
Exécutez la commande suivante pour supprimer les AWS IoT Greengrass principaux packages logiciels et conserver les informations de configuration dans le
/greengrass
dossier.sudo apt remove aws-iot-greengrass-core aws-iot-greengrass-keyring
Pour désinstaller le logiciel AWS IoT Greengrass principal et supprimer les informations de configuration
-
Exécutez la commande suivante pour supprimer les AWS IoT Greengrass principaux packages logiciels et supprimer les informations de configuration du
/greengrass folder
.sudo apt purge aws-iot-greengrass-core aws-iot-greengrass-keyring
-
Supprimez le référentiel logiciel AWS IoT Greengrass principal de votre liste de sources. Pour plus d’informations, consultez Supprimer les AWS IoT Greengrass principales sources du référentiel de logiciels.
Supprimer les AWS IoT Greengrass principales sources du référentiel de logiciels
Vous pouvez supprimer les sources du référentiel logiciel AWS IoT Greengrass principal lorsque vous n'avez plus besoin d'installer ou de mettre à jour le logiciel AWS IoT Greengrass principal depuis le référentiel APT. Après le 11 février 2022, vous devez supprimer le dépôt de votre liste de sources pour éviter toute erreur lors de l'exécutionapt update
.
Pour supprimer le dépôt APT de la liste des sources
-
Exécutez les commandes suivantes pour supprimer le référentiel logiciel AWS IoT Greengrass principal de la liste des sources.
sudo rm /etc/apt/sources.list.d/greengrass.list sudo apt update
Exécuter AWS IoT Greengrass dans un conteneur Docker
AWS IoT Greengrass fournit un Dockerfile et des images Docker qui simplifient l'exécution du logiciel AWS IoT Greengrass Core dans un conteneur Docker. Pour plus d’informations, consultez AWS IoT Greengrass Logiciel Docker.
Note
Vous pouvez également exécuter une application Docker sur un appareil principal Greengrass. Pour ce faire, utilisez le connecteur de déploiement d'application Greengrass Docker.
Exécuter AWS IoT Greengrass dans un snap
AWS IoT Greengrasssnap 1.11.x vous permet d'exécuter une version limitée de AWS IoT Greengrass via des progiciels pratiques, ainsi que toutes les dépendances nécessaires, dans un environnement conteneurisé.
Le 31 décembre 2023, la maintenance de la version logicielle AWS IoT Greengrass principale 1.11.x Snap publiée sur snapcraft.io AWS IoT Greengrass prendra fin.
Concepts Snap
Les concepts essentiels suivants vous aideront à comprendre comment utiliser le AWS IoT Greengrass snap :
- Channel
-
Composant snap qui définit la version d'un snap qui est installée et dont les mises à jour sont suivies. Les snaps sont automatiquement mis à jour avec la dernière version de la chaîne actuelle.
- Interface
-
Composant instantané qui autorise l'accès aux ressources, telles que les réseaux et les fichiers utilisateur.
Pour exécuter le AWS IoT Greengrass snap, les interfaces suivantes doivent être connectées. Notez que vous
greengrass-support-no-container
devez d'abord être connecté et ne jamais être déconnecté.- greengrass-support-no-container - hardware-observe - home-for-hooks - hugepages-control - log-observe - mount-observe - network - network-bind - network-control - process-control - system-observe
Les autres interfaces sont facultatives. Si vos fonctions Lambda nécessitent l'accès à des ressources spécifiques, vous devrez peut-être vous connecter aux interfaces appropriées.
- Actualiser
-
Les snaps sont automatiquement mis à jour. Le
snapd
daemon est le gestionnaire de paquets Snap qui vérifie les mises à jour quatre fois par jour par défaut. Chaque vérification de mise à jour est appelée actualisation. Lors d'une actualisation, le démon s'arrête, le snap est mis à jour, puis le démon redémarre.
Pour plus d'informations, consultez le site Web de Snapcraft
Nouveautés de AWS IoT Greengrass Snap v1.11.x
Ce qui suit décrit les nouveautés et les modifications apportées par la version 1.11.x du AWS IoT Greengrass snap.
-
Cette version ne prend en charge que l'
snap_daemon
utilisateur, exposé sous forme d'ID utilisateur (UID) et de groupe (GID).584788
-
Cette version ne prend en charge que les fonctions Lambda non conteneurisées.
Important
Comme les fonctions Lambda non conteneurisées doivent partager le même utilisateur
snap_daemon
(), les fonctions Lambda ne sont pas isolées les unes des autres. Pour plus d'informations, consultez la section Contrôle de l'exécution des fonctions Greengrass Lambda à l'aide d'une configuration spécifique au groupe. -
Cette version prend en charge les environnements d'exécution C, C++, Java 8, Node.js 12.x, Python 2.7, Python 3.7 et Python 3.8.
Note
Pour éviter les environnements d'exécution Python redondants, les fonctions Lambda de Python 3.7 exécutent en fait le moteur d'exécution Python 3.8.
Mise en route avec le snap AWS IoT Greengrass
La procédure suivante vous permet d'installer et de configurer le AWS IoT Greengrass snap sur votre appareil.
Prérequis
Pour exécuter le AWS IoT Greengrass snap, vous devez effectuer les opérations suivantes :
-
Exécutez le AWS IoT Greengrass snap sur une distribution Linux compatible, telle qu'Ubuntu, Linux Mint, Debian et Fedora.
-
Installez le
snapd
daemon sur votre appareil. Lesnapd
daemon, y compris l'snap
outil, gère l'environnement Snap de votre appareil.
Pour obtenir la liste des distributions Linux prises en charge et les instructions d'installation, consultez la section Installation de snapd
Installation et configuration du AWS IoT Greengrass snap
Le didacticiel suivant explique comment installer et configurer le AWS IoT Greengrass snap sur votre appareil.
Note
-
Bien que ce didacticiel utilise une instance Amazon EC2 (x86 t2.micro Ubuntu 20.04), vous pouvez exécuter le AWS IoT Greengrass snap avec du matériel physique, tel qu'un Raspberry Pi.
-
Le
snapd
daemon est préinstallé sur Ubuntu.
-
Installez le
core18
snap en exécutant la commande suivante sur le terminal de votre appareil :sudo snap install core18
Le
core18
snap est un snap de basequi fournit un environnement d'exécution avec des bibliothèques couramment utilisées. Ce snap est construit à partir d'Ubuntu 18.04 LTS . -
Effectuez
snapd
la mise à niveau en exécutant la commande suivante :sudo snap install --channel=edge snapd; sudo snap refresh --channel=edge snapd
-
Exécutez la
snap list
commande pour vérifier si le AWS IoT Greengrass snap est installé.L'exemple de réponse suivant montre que cela
snapd
est installé, mais ne l'aws-iot-greengrass
est pas.Name Version Rev Tracking Publisher Notes amazon-ssm-agent 3.0.161.0 2996 latest/stable/… aws✓ classic core 16-2.48 10444 latest/stable canonical✓ core core18 20200929 1932 latest/stable canonical✓ base lxd 4.0.4 18150 4.0/stable/… canonical✓ - snapd 2.48+git548.g929ccfb 10526 latest/edge canonical✓ snapd
-
Choisissez l'une des options suivantes pour installer AWS IoT Greengrass snap 1.11.x.
-
Pour installer le AWS IoT Greengrass snap, exécutez la commande suivante :
sudo snap install aws-iot-greengrass
Exemple de réponse :
aws-iot-greengrass 1.11.5 from Amazon Web Services (aws) installed
-
Pour migrer d'une version antérieure vers la version v1.11.x ou effectuer une mise à jour vers la dernière version de correctif disponible, exécutez la commande suivante :
sudo snap refresh --channel=1.11.x aws-iot-greengrass
Comme les autres snaps, le AWS IoT Greengrass snap utilise des canaux pour gérer les versions mineures. Les snaps sont automatiquement mis à jour avec la dernière version disponible de la chaîne actuelle. Par exemple, si vous le spécifiez
--channel=1.11.x
, votre AWS IoT Greengrass snap est mis à jour vers la version v1.11.5.Vous pouvez exécuter la
snap info aws-iot-greengrass
commande pour obtenir la liste des chaînes disponibles pourAWS IoT Greengrass.Exemple de réponse :
name: aws-iot-greengrass summary: AWS supported software that extends cloud capabilities to local devices. publisher: Amazon Web Services (aws✓) store-url: https://snapcraft.io/aws-iot-greengrass contact: https://repost.aws/tags/TA4ckIed1sR4enZBey29rKTg/aws-io-t-greengrass license: Proprietary description: | AWS IoT Greengrass seamlessly extends AWS onto edge devices so they can act locally on the data they generate, while still using the cloud for management, analytics, and durable storage. AWS IoT Greenrgrass snap v1.11.0 enables you to run a limited version of AWS IoT Greengrass with all necessary dependencies in a containerized environment. The AWS IoT Greengrass snap doesn't support connectors and machine learning (ML) inference. By downloading this software you agree to the Greengrass Core Software License Agreement (https://s3-us-west-2.amazonaws.com/greengrass-release-license/greengrass-license-v1.pdf). For more information, see Run AWS IoT Greengrass in a snap (https://docs.aws.amazon.com/greengrass/latest/developerguide/install-ggc.html#gg-snap-support) in the AWS IoT Greengrass Developer. If you need help, try the AWS IoT Greengrass tag on AWS re:Post (https://repost.aws/tags/TA4ckIed1sR4enZBey29rKTg/aws-io-t-greengrass) or connect with an AWS IQ expert (https://iq.aws.amazon.com/services/aws/greengrass). snap-id: SRDuhPJGj4XPxFNNZQKOTvURAp0wxKnd channels: latest/stable: 1.11.3 2021-06-15 (59) 111MB - latest/candidate: 1.11.3 2021-06-14 (59) 111MB - latest/beta: 1.11.3 2021-06-14 (59) 111MB - latest/edge: 1.11.3 2021-06-14 (59) 111MB - 1.11.x/stable: 1.11.3 2021-06-15 (59) 111MB - 1.11.x/candidate: 1.11.3 2021-06-15 (59) 111MB - 1.11.x/beta: 1.11.3 2021-06-15 (59) 111MB - 1.11.x/edge: 1.11.3 2021-06-15 (59) 111MB -
-
-
Pour accéder aux ressources spécifiques dont vos fonctions Lambda ont besoin, vous pouvez vous connecter à des interfaces supplémentaires.
Exécutez la commande suivante pour obtenir la liste des interfaces prises en charge par AWS IoT Greengrass Snap :
snap connections aws-iot-greengrass
Exemple de réponse :
Interface Plug Slot Notes camera aws-iot-greengrass:camera - - dvb aws-iot-greengrass:dvb - - gpio aws-iot-greengrass:gpio - - gpio-memory-control aws-iot-greengrass:gpio-memory-control - - greengrass-support aws-iot-greengrass:greengrass-support-no-container :greengrass-support - hardware-observe aws-iot-greengrass:hardware-observe :hardware-observe manual hardware-random-control aws-iot-greengrass:hardware-random-control - - home aws-iot-greengrass:home-for-greengrassd - - home aws-iot-greengrass:home-for-hooks :home manual hugepages-control aws-iot-greengrass:hugepages-control :hugepages-control manual i2c aws-iot-greengrass:i2c - - iio aws-iot-greengrass:iio - - joystick aws-iot-greengrass:joystick - - log-observe aws-iot-greengrass:log-observe :log-observe manual mount-observe aws-iot-greengrass:mount-observe :mount-observe manual network aws-iot-greengrass:network :network - network-bind aws-iot-greengrass:network-bind :network-bind - network-control aws-iot-greengrass:network-control :network-control - opengl aws-iot-greengrass:opengl :opengl - optical-drive aws-iot-greengrass:optical-drive :optical-drive - process-control aws-iot-greengrass:process-control :process-control - raw-usb aws-iot-greengrass:raw-usb - - removable-media aws-iot-greengrass:removable-media - - serial-port aws-iot-greengrass:serial-port - - spi aws-iot-greengrass:spi - - system-observe aws-iot-greengrass:system-observe :system-observe -
Si vous voyez un tiret (-) dans la colonne Emplacement, cela signifie que l'interface correspondante n'est pas connectée.
-
Suivez Installer le logiciel AWS IoT Greengrass Core pour créer un AWS IoT objet, un groupe Greengrass, des ressources de sécurité permettant des communications sécurisées avec et le AWS IoT fichier de configuration du logiciel AWS IoT Greengrass Core. Le fichier de configuration contient une configuration spécifique à votre base Greengrass, telle que l'emplacement des fichiers de certificat et le point de terminaison des données de l'AWS IoTappareil.
config.json
Note
Si vous avez téléchargé le fichier sur un autre appareil, suivez cette étape pour transférer les fichiers vers le périphérique AWS IoT Greengrass principal.
-
Pour le AWS IoT Greengrass snap, assurez-vous de mettre à jour le fichier config.json, comme indiqué ci-dessous :
-
Remplacez chaque instance de
CertificateID
par l'ID du certificat dans le nom du certificat et des fichiers clés. -
Si vous avez téléchargé un certificat d'autorité de certification racine Amazon différent de celui d'Amazon Root CA 1, remplacez chaque instance de
AmazonRootCA1.pem
par le nom du fichier d'autorité de certification racine d'Amazon.
{ ... "crypto" : { "principals" : { "SecretsManager" : { "privateKeyPath" : "file:///snap/aws-iot-greengrass/current/greengrass/certs/
certificateId
-private.pem.keyy" }, "IoTCertificate" : { "privateKeyPath" : "file:///snap/aws-iot-greengrass/current/greengrass/certs/certificateId
-private.pem.key", "certificatePath" : "file:///snap/aws-iot-greengrass/current/greengrass/certs/certificateId
-certificate.pem.crt" } }, "caPath" : "file:///snap/aws-iot-greengrass/current/greengrass/certs/AmazonRootCA1.pem
" }, "writeDirectory": "/var/snap/aws-iot-greengrass/current/ggc-write-directory", "pidFileDirectory": "/var/snap/aws-iot-greengrass/current/pidFileDirectory" } -
-
Exécutez la commande suivante pour ajouter votre AWS IoT Greengrass certificat et vos fichiers de configuration :
sudo snap set aws-iot-greengrass gg-certs=/home/ubuntu/
my-certs
Déploiement d'une fonction Lambda
Cette section explique comment déployer une fonction Lambda gérée par le client en un clin d'œil. AWS IoT Greengrass
Important
AWS IoT Greengrasssnap v1.11 ne prend en charge que les fonctions Lambda non conteneurisées.
-
Exécutez la commande suivante pour démarrer le AWS IoT Greengrass daemon :
sudo snap start aws-iot-greengrass
Exemple de réponse :
Started.
Note
En cas d'erreur, vous pouvez utiliser la
snap run
commande pour afficher un message d'erreur détaillé. Pour plus d'informations sur la résolution des problèmes, consultezerreur : impossible d'effectuer les tâches suivantes : - Exécutez la commande de service « start » pour les services ["greengrassd"] de snap "aws-iot-greengrass" ([start snap. aws-iot-greengrass.greengrassd.service] a échoué avec le statut de sortie 1 : Job for snap. aws-iot-greengrass.greengrassd.service a échoué car le processus de contrôle s'est terminé avec un code d'erreur. Voir « systemctl status snap ». aws-iot-greengrass.greengrassd.service » et « journalctl -xe » pour plus de détails.). -
Exécutez la commande suivante pour vérifier que le daemon est en cours d'exécution :
snap services aws-iot-greengrass.greengrassd
Exemple de réponse :
Service Startup Current Notes aws-iot-greengrass.greengrassd disabled active -
-
Suivez le module 3 (partie 1) : Lambda fonctionne AWS IoT Greengrass pour créer et déployer une fonction Lambda Hello World. Toutefois, avant de déployer la fonction Lambda, passez à l'étape suivante.
-
Assurez-vous que votre fonction Lambda s'exécute en tant qu'
snap_daemon
utilisateur et en mode sans conteneur. Pour mettre à jour les paramètres de votre groupe Greengrass, procédez comme suit dans la AWS IoT Greengrass console :-
Connectez-vous à la AWS IoT Greengrass console.
Dans le volet de navigation de la AWS IoT console, sous Gérer, développez les appareils Greengrass, puis choisissez Groups (V1).
-
Sous Greengrass groups, choisissez le groupe cible.
-
Sur la page de configuration du groupe, dans le volet de navigation, choisissez l'onglet Fonctions Lambda.
-
Dans Environnement d'exécution de la fonction Lambda par défaut, choisissez Modifier, puis procédez comme suit :
-
Pour Utilisateur et groupe système par défaut, choisissez Autre ID utilisateur/ID de groupe, puis entrez
584788
à la fois l'ID utilisateur du système (numéro) et l'ID du groupe système (numéro). -
Pour la conteneurisation de la fonction Lambda par défaut, sélectionnez Aucun conteneur.
-
Choisissez Enregistrer.
-
-
Arrêter le AWS IoT Greengrass daemon
Vous pouvez utiliser la snap stop
commande pour arrêter un service.
Pour arrêter le AWS IoT Greengrass démon, exécutez la commande suivante :
sudo snap stop aws-iot-greengrass
La commande devrait être renvoyéeStopped.
.
Pour vérifier si vous avez réussi à arrêter le snap, exécutez la commande suivante :
snap services aws-iot-greengrass.greengrassd
Exemple de réponse :
Service Startup Current Notes aws-iot-greengrass.greengrassd disabled inactive -
Désinstaller le snap AWS IoT Greengrass
Pour désinstaller le AWS IoT Greengrass snap, exécutez la commande suivante :
sudo snap remove aws-iot-greengrass
Exemple de réponse :
aws-iot-greengrass removed
Résolution des problèmes liés au AWS IoT Greengrass snap
Utilisez les informations suivantes pour résoudre les problèmes liés au AWS IoT Greengrass snap.
J'ai reçu une autorisation et j'ai refusé des erreurs
Solution : Les erreurs de refus d'autorisation sont souvent dues à des interfaces manquantes. Pour obtenir la liste des interfaces manquantes et des informations de dépannage détaillées, vous pouvez utiliser l'snappy-debug
outil.
Exécutez la commande suivante pour installer l'outil.
sudo snap install snappy-debug
Exemple de réponse :
snappy-debug 0.36-snapd2.45.1 from Canonical✓ installed
Exécutez la sudo snappy-debug
commande dans une session de terminal séparée. L'opération se poursuit jusqu'à ce qu'une erreur de refus d'autorisation se produise.
Par exemple, si votre fonction Lambda essaie de lire un fichier dans le $HOME
répertoire, vous pouvez obtenir la réponse suivante :
INFO: Following '/var/log/syslog'. If have dropped messages, use: INFO: $ sudo journalctl --output=short --follow --all | sudo snappy-debug kernel.printk_ratelimit = 0 = AppArmor = Time: Dec 6 04:48:26 Log: apparmor="DENIED" operation="mknod" profile="snap.aws-iot-greengrass.greengrassd" name="/home/ubuntu/my-file.txt" pid=12345 comm="touch" requested_mask="c" denied_mask="c" fsuid=0 ouid=0 File: /home/ubuntu/my-file.txt (write) Suggestion: * add 'home' to 'plugs'
Cet exemple montre que la création du /home/ubuntu/my-file.txt
fichier a provoqué l'erreur d'autorisation. Il suggère également que vous ajoutiez home
àplugs
. Toutefois, cette suggestion n'est pas applicable. Les home-for-hooks
prises home-for-greengrassd
et ne disposent que d'un accès en lecture seule.
Pour plus d'informations, consultez The snappy-debug snap dans la documentation Snap
erreur : impossible d'effectuer les tâches suivantes : - Exécutez la commande de service « start » pour les services ["greengrassd"] de snap "aws-iot-greengrass" ([start snap. aws-iot-greengrass.greengrassd.service] a échoué avec le statut de sortie 1 : Job for snap. aws-iot-greengrass.greengrassd.service a échoué car le processus de contrôle s'est terminé avec un code d'erreur. Voir « systemctl status snap ». aws-iot-greengrass.greengrassd.service » et « journalctl -xe » pour plus de détails.)
Solution : cette erreur peut s'afficher lorsque la snap start aws-iot-greengrass
commande ne démarre pas le logiciel AWS IoT Greengrass Core.
Pour plus d'informations sur le dépannage, exécutez la commande suivante :
sudo snap run aws-iot-greengrass.greengrassd
Exemple de réponse :
Couldn't find /snap/aws-iot-greengrass/44/greengrass/config/config.json.
Cet exemple montre AWS IoT Greengrass que le config.json
fichier est introuvable. Vous pouvez vérifier les fichiers de configuration et de certificat.
/var/snap/ aws-iot-greengrass /current/ ggc-write-directory /packages/1.11.5/rootfs/merged n'est pas un chemin absolu ou est un lien symbolique.
Solution : Le AWS IoT Greengrass snap ne prend en charge que les fonctions Lambda non conteneurisées. Assurez-vous d'exécuter vos fonctions Lambda en mode sans conteneur. Pour plus d'informations, consultez la section Considérations relatives au choix de la conteneurisation des fonctions Lambda dans le Guide du développeur. AWS IoT Greengrass Version 1
Le démon snapd n'a pas pu redémarrer après l'exécution de la commande sudo snap refresh snapd.
Solution : Suivez les étapes 6 à 8 Installation et configuration du AWS IoT Greengrass snap pour ajouter le AWS IoT Greengrass certificat et les fichiers de configuration au AWS IoT Greengrass snap.
Archiver une installation du logiciel AWS IoT Greengrass Core
Lorsque vous effectuez une mise à niveau vers une nouvelle version du logiciel AWS IoT Greengrass Core, vous pouvez archiver la version actuellement installée. Vous conservez ainsi votre environnement d'installation actuel afin de pouvoir tester une nouvelle version logicielle sur le même matériel. Cela simplifie également la restauration de votre version archivée, si vous en avez besoin.
Pour archiver l'installation actuelle et installer une nouvelle version
-
Téléchargez le package d'installation du logiciel AWS IoT Greengrass Core vers lequel vous souhaitez effectuer la mise à niveau.
-
Copiez le package dans l'appareil principal de destination. Pour obtenir des instructions sur le transfert de fichiers, consultez cette étape.
Note
Vous copierez ultérieurement vos certificats, vos clés et votre fichier de configuration actuels dans la nouvelle installation.
Exécutez les commandes des étapes suivantes dans votre terminal principal.
-
Assurez-vous que le démon Greengrass est arrêté sur l'appareil principal.
Pour vérifier si le démon est en cours d'exécution :
ps aux | grep -E 'greengrass.*daemon'
Si la sortie contient une entrée
root
pour/greengrass/ggc/packages/
, le démon est en cours d'exécution.ggc-version
/bin/daemonNote
Cette procédure suppose que le logiciel AWS IoT Greengrass Core soit installé dans le répertoire
/greengrass
.-
Pour arrêter le démon :
cd /greengrass/ggc/core/ sudo ./greengrassd stop
-
Déplacez le répertoire racine Greengrass actuel vers un autre répertoire.
sudo mv /greengrass /greengrass_backup
-
Décompressez le nouveau logiciel sur l'appareil principal. Remplacez les espaces réservés
os-architecture
etversion
dans la commande.sudo tar –zxvf greengrass-
os-architecture
-version
.tar.gz –C / -
Copiez les certificats, les clés et le fichier de configuration archivés dans la nouvelle installation.
sudo cp /greengrass_backup/certs/* /greengrass/certs sudo cp /greengrass_backup/config/* /greengrass/config
-
Lancez le démon :
cd /greengrass/ggc/core/ sudo ./greengrassd start
Vous pouvez maintenant procéder au déploiement d'un groupe afin de tester la nouvelle installation. En cas d'échec, vous pouvez restaurer l'installation archivée.
Pour restaurer l'installation archivée
-
Arrêtez le démon.
-
Supprimez le nouveau répertoire
/greengrass
. -
Replacez le répertoire
/greengrass_backup
dans/greengrass
. -
Lancez le démon.