En utilisantAWS IoT Greengrasspour exécuter des logiciels préinstallés sur des instances compatibles Amazon EC2 - AWS Snowcone Guide de l'utilisateur

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.

En utilisantAWS IoT Greengrasspour exécuter des logiciels préinstallés sur des instances compatibles Amazon EC2

AWS IoT Greengrassest un environnement d'exécution périphérique et un service cloud open source pour l'Internet des objets (IoT) qui vous aide à créer, déployer et gérer des applications IoT sur vos appareils. Vous pouvez utiliserAWS IoT Greengrasspour créer des logiciels permettant à vos appareils d'agir localement sur les données qu'ils génèrent, d'exécuter des prédictions basées sur des modèles d'apprentissage automatique, ainsi que de filtrer et d'agréger les données des appareils. Pour des informations détaillées surAWS IoT Greengrass, voirQu'est-ce queAWS IoT Greengrass?dans leAWS IoT Greengrass Version 2Guide du développeur.

En utilisantAWS IoT Greengrasssur votre appareil Snow Family, vous permettez à l'appareil de collecter et d'analyser les données au plus près de l'endroit où elles sont générées, de réagir de manière autonome aux événements locaux et de communiquer en toute sécurité avec d'autres appareils du réseau local.

Configuration de votre instance compatible avec Amazon EC2

Note

Pour installerAWS IoT Greengrass Version 2sur un appareil Snow Family, assurez-vous que celui-ci est connecté à Internet. Après l'installation, Internet n'est pas nécessaire pour qu'un appareil Snow Family fonctionne avecAWS IoT Greengrass.

Pour configurer une instance compatible avec EC2 pourAWS IoT Greengrass V2
  1. Lancez leAWS IoT GreengrassAMI validée avec une adresse IP publique et une clé SSH :

    1. À l'aide duAWS CLI:exécute-instances.

    2. En utilisantAWS OpsHub:Lancement d'une instance compatible avec Amazon EC2.

    Note

    Prenez note de l'adresse IP publique et du nom de la clé SSH associés à l'instance.

  2. Connectez-vous à l'instance compatible EC2 à l'aide de SSH. Pour ce faire, exécutez la commande suivante sur l'ordinateur connecté à votre appareil. Remplacerclé SSHavec la clé que vous avez utilisée pour lancer l'instance compatible EC2. Remplacerpublic-ip-addressavec l'adresse IP publique de l'instance compatible EC2.

    ssh -i ssh-key ec2-user@ public-ip-address
    Important

    Si votre ordinateur utilise une version antérieure de Microsoft Windows, il se peut que vous n'ayez pas la commande SSH ou que vous utilisiez SSH mais que vous ne parveniez pas à vous connecter à votre instance compatible avec EC2. Pour vous connecter à votre instance compatible EC2, vous pouvez installer et configurer PuTTY, un client SSH open source gratuit. Vous devez convertir la clé SSH de.pemformatez au format PuTTY et connectez-vous à votre instance EC2. Pour obtenir des instructions sur la façon de convertir à partir de.pemau format PuTTY, voirConvertissez votre clé privée à l'aide de PuTTYgendans le guide de l'utilisateur Amazon EC2 pour les instances Linux.

Installation deAWS IoT Greengrass

Ensuite, vous configurez votre instance compatible EC2 en tant queAWS IoT GreengrassAppareil de base que vous pouvez utiliser pour le développement local.

Pour installer AWS IoT Greengrass
  1. Utilisez la commande suivante pour installer le logiciel requis pourAWS IoT Greengrass. Cette commande installeAWS Command Line Interface(AWS CLI) v2, Python 3 et Java 8.

    curl "https://awscli.amazonaws.com/awscli-exe-linux-x86_64.zip" -o "awscliv2.zip" && unzip awscliv2.zip && sudo ./aws/install && sudo yum -y install python3 java-1.8.0-openjdk
  2. Accordez à l'utilisateur root l'autorisation d'exécuterAWS IoT Greengrasslogiciel et modifiez l'autorisation root deroot ALL=(ALL) ALLpourroot ALL=(ALL:ALL) ALLdans le fichier de configuration de sudoers.

    sudo sed -in 's/root\tALL=(ALL)/root\tALL=(ALL:ALL)/' /etc/sudoers
  3. Utilisez la commande suivante pour téléchargerAWS IoT GreengrassLogiciel de base.

    curl -s https://d2s8p88vqu9w66.cloudfront.net/releases/greengrass-nucleus-latest.zip > greengrass-nucleus-latest.zip && unzip greengrass-nucleus-latest.zip -d GreengrassCore && rm greengrass-nucleus-latest.zip
  4. Utilisez les commandes suivantes pour fournir les informations d'identification qui vous permettront d'installerAWS IoT GreengrassLogiciel de base. Remplacez les valeurs d'exemple par vos informations d'identification :

    export AWS_ACCESS_KEY_ID=AKIAIOSFODNN7EXAMPLE export AWS_SECRET_ACCESS_KEY=wJalrXUtnFEMI/K7MDENG/bPxRfiCYEXAMPLEKEY
    Note

    Il s'agit des informations d'identification de l'utilisateur IAM dansAWSRégion, pas l'appareil Snow Family.

  5. Utilisez la commande suivante pour installerAWS IoT GreengrassLogiciel de base. La commande créeAWSressources dont le logiciel principal a besoin pour fonctionner et configure le logiciel principal en tant que service système qui s'exécute au démarrage de l'AMI.

    Remplacez les paramètres suivants dans la commande :

    • region: LeAWSRégion dans laquelle trouver ou créer des ressources.

    • MyGreengrassCore: Le nom duAWS IoTquelque chose pour votreAWS IoT Greengrassappareil principal.

    • MyGreengrassCoreGroup: Le nom duAWS IoTgroupe d'objets pour votreAWS IoT Greengrassappareil principal.

    sudo -E java -Droot="/greengrass/v2" -Dlog.store=FILE \ -jar ./GreengrassInstaller/lib/Greengrass.jar \ --aws-region region \ --thing-name MyGreengrassCore \ --thing-group-name MyGreengrassCoreGroup \ --thing-policy-name GreengrassV2IoTThingPolicy \ --tes-role-name GreengrassV2TokenExchangeRole \ --tes-role-alias-name GreengrassCoreTokenExchangeRoleAlias \ --component-default-user ggc_user:ggc_group \ --provision true \ --setup-system-service true \ --deploy-dev-tools true
    Note

    Cette commande est destinée à une instance compatible Amazon EC2 exécutant une AMI Amazon Linux 2. Pour une AMI Windows, voirInstallez leAWS IoT GreengrassLogiciel de base.

Lorsque vous aurez terminé, vous aurezAWS IoT Greengrasscœur fonctionnant sur votre appareil Snow Family pour votre usage local.