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 avec Amazon sur Snowball Edge
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 sur ce sujet 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 l'utilisant AWS IoT Greengrass sur votre appareil Snowball Edge, 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 Snowball Edge
Note
Pour effectuer AWS IoT Greengrass Version 2 l'installation sur un appareil Snowball Edge, assurez-vous que celui-ci est connecté à Internet. Après l'installation, Internet n'est plus nécessaire pour fonctionner avec un appareil Snowball Edge. AWS IoT Greengrass
Pour configurer une instance EC2 compatible pour AWS IoT Greengrass V2
Lancez l'AMI AWS IoT Greengrass validée avec une adresse IP publique et une clé SSH :
En utilisant AWS CLI : run-instances.
Utilisation AWS OpsHub : lancement d'une instance EC2 compatible avec Amazon.
Note
Prenez note de l'adresse IP publique et du nom de la clé SSH associés à l'instance.
Connectez-vous à l'instance EC2 compatible à l'aide de SSH. Pour ce faire, exécutez la commande suivante sur l'ordinateur connecté à votre appareil.
ssh-key
Remplacez-la par la clé que vous avez utilisée pour lancer l'instance EC2 compatible. Remplacezpublic-ip-address
par 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 n'ayez pas la commande SSH ou que vous utilisiez SSH mais que vous ne parveniez pas à vous connecter à votre instance EC2 compatible. Pour vous connecter à votre instance EC2 compatible, vous pouvez installer et configurer PuTTY, un client SSH open source gratuit. Vous devez convertir la clé SSH du
.pem
format au format PuTTY et vous connecter à EC2 votre instance. Pour obtenir des instructions sur la conversion du.pem
format PuTTY, consultez la section Convertir votre clé privée à l'aide de Pu TTYgen dans le guide de EC2 l'utilisateur Amazon.
Installation AWS IoT Greengrass sur une instance EC2 compatible sur un Snowball Edge
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
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
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
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
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'utilisateur IAM de la AWS région, et non de l'appareil Snowball Edge.
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 démarrage de l'AMI.
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-nameMyGreengrassCore
\ --thing-group-nameMyGreengrassCoreGroup
\ --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 trueNote
Cette commande est destinée à une instance EC2 compatible Amazon exécutant une AMI Amazon Linux 2. Pour une AMI Windows, voir Installer le logiciel AWS IoT Greengrass principal.
Lorsque vous aurez terminé, un AWS IoT Greengrass noyau fonctionnera sur votre appareil Snowball Edge pour votre usage local.