Utilisation AWS IoT Greengrass pour exécuter des logiciels préinstallés sur des instances EC2 compatibles Amazon sur des appareils Snow Family - AWS Snowball Edge Guide du développeur

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.

Utilisation AWS IoT Greengrass pour exécuter des logiciels préinstallés sur des instances EC2 compatibles Amazon sur des appareils Snow Family

AWS IoT Greengrass est 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 l'utiliser AWS IoT Greengrass pour créer un logiciel qui permet à 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 plus d'informations AWS IoT Greengrass, voir Qu'est-ce que c'est AWS IoT Greengrass ? dans le Guide AWS IoT Greengrass Version 2 du développeur.

En AWS IoT Greengrass les utilisant sur votre appareil Snow Family, vous permettez à celui-ci 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 d'une instance EC2 compatible avec Amazon pour un AWS IoT Greengrass appareil Snow Family

Note

Pour effectuer AWS IoT Greengrass Version 2 l'installation sur un appareil Snow Family, assurez-vous que celui-ci est connecté à Internet. Après l'installation, il n'est pas nécessaire d'avoir accès à Internet pour fonctionner avec un appareil Snow Family AWS IoT Greengrass.

Pour configurer une instance EC2 compatible pour AWS IoT Greengrass V2
  1. Lancez la AWS IoT Greengrass validation AMI avec une adresse IP publique et une SSH clé :

    1. En utilisant AWS CLI : run-instances.

    2. Utilisation AWS OpsHub : lancement d'une instance EC2 compatible avec Amazon.

    Note

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

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

    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 ne disposiez pas de la SSH commande ou que vous l'ayez peut-être SSH mais que vous ne parvenez pas à vous connecter à votre instance EC2 compatible. Pour vous connecter à votre instance EC2 compatible, vous pouvez installer et configurer PuTTY, un client open source SSH gratuit. Vous devez convertir la SSH clé du .pem format au TTY format Pu et vous connecter à votre EC2 instance. Pour obtenir des instructions sur la conversion du .pem TTY format Pu, consultez la section Convertir votre clé privée à l'aide de P uTTYgen dans le guide de EC2 l'utilisateur Amazon.

Installation AWS IoT Greengrass sur une instance EC2 compatible sur un appareil Snow Family

Ensuite, vous configurez votre instance EC2 compatible en tant que périphérique AWS IoT Greengrass Core que vous pouvez utiliser pour le développement local.

Pour installer AWS IoT Greengrass
  1. Utilisez la commande suivante pour installer le logiciel requis pour AWS IoT Greengrass. Cette commande installe le AWS 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écuter le AWS IoT Greengrass logiciel et modifiez l'autorisation root de root ALL=(ALL) ALL à root ALL=(ALL:ALL) ALL dans 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écharger le logiciel AWS IoT Greengrass Core.

    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 vous permettant d'installer le logiciel AWS IoT Greengrass Core. 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'IAMutilisateur de la AWS région, et non de l'appareil de la famille Snow.

  5. Utilisez la commande suivante pour installer le logiciel AWS IoT Greengrass Core. La commande crée les AWS ressources dont le logiciel principal a besoin pour fonctionner et configure le logiciel principal en tant que service système qui s'exécute au AMI démarrage.

    Remplacez les paramètres suivants dans la commande :

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

    • MyGreengrassCore: nom de l' AWS IoT objet pour votre appareil AWS IoT Greengrass principal.

    • MyGreengrassCoreGroup: nom du AWS IoT groupe d'objets de votre appareil AWS IoT Greengrass 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 EC2 compatible Amazon exécutant Amazon Linux 2. AMI Pour WindowsAMI, voir Installer le logiciel AWS IoT Greengrass Core.

Lorsque vous aurez terminé, un AWS IoT Greengrass noyau fonctionnera sur votre appareil Snow Family pour votre usage local.