Installer le logiciel AWS IoT Greengrass Core - AWS IoT Greengrass

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 Greengrass

    Si vous téléchargez ce logiciel, vous acceptez le contrat de licence du logiciel Greengrass Core.

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
  1. 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
  2. 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. Les appareils utilisant actuellement le Snap continueront de fonctionner jusqu'à nouvel ordre. Cependant, le Snap AWS IoT Greengrass principal ne recevra plus de correctifs de sécurité ni de corrections de bogues une fois la maintenance terminée.

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_daemonutilisateur, 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. Le snapd daemon, y compris l'snapoutil, 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 dans la documentation de Snap.

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.

  1. 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 base qui fournit un environnement d'exécution avec des bibliothèques couramment utilisées. Ce snap est construit à partir d'Ubuntu 18.04 LTS.

  2. Effectuez snapd la mise à niveau en exécutant la commande suivante :

    sudo snap install --channel=edge snapd; sudo snap refresh --channel=edge snapd
  3. 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-greengrassest 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
  4. 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 -
  5. 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.

  6. 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.

  7. 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" }
  8. 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.

  1. Exécutez la commande suivante pour démarrer le AWS IoT Greengrass daemon :

    sudo snap start aws-iot-greengrass

    Exemple de réponse :

    Started.
  2. 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 -
  3. 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.

  4. Assurez-vous que votre fonction Lambda s'exécute en tant qu'snap_daemonutilisateur 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 :

    1. Connectez-vous à la AWS IoT Greengrass console.

    2. Dans le volet de navigation de la AWS IoT console, sous Gérer, développez les appareils Greengrass, puis choisissez Groups (V1).

    3. Sous Greengrass groups, choisissez le groupe cible.

    4. Sur la page de configuration du groupe, dans le volet de navigation, choisissez l'onglet Fonctions Lambda.

    5. Dans Environnement d'exécution de la fonction Lambda par défaut, choisissez Modifier, puis procédez comme suit :

      1. 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).

      2. Pour la conteneurisation de la fonction Lambda par défaut, sélectionnez Aucun conteneur.

      3. 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-debugoutil.

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
  1. Téléchargez le package d'installation du logiciel AWS IoT Greengrass Core vers lequel vous souhaitez effectuer la mise à niveau.

  2. 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.

  3. Assurez-vous que le démon Greengrass est arrêté sur l'appareil principal.

    1. 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/ggc-version/bin/daemon, le démon est en cours d'exécution.

      Note

      Cette procédure suppose que le logiciel AWS IoT Greengrass Core soit installé dans le répertoire /greengrass.

    2. Pour arrêter le démon  :

      cd /greengrass/ggc/core/ sudo ./greengrassd stop
  4. Déplacez le répertoire racine Greengrass actuel vers un autre répertoire.

    sudo mv /greengrass /greengrass_backup
  5. Décompressez le nouveau logiciel sur l'appareil principal. Remplacez les espaces réservés os-architecture et version dans la commande.

    sudo tar –zxvf greengrass-os-architecture-version.tar.gz –C /
  6. 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
  7. 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
  1. Arrêtez le démon.

  2. Supprimez le nouveau répertoire /greengrass.

  3. Replacez le répertoire /greengrass_backup dans /greengrass.

  4. Lancez le démon.