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.
Test des communications
-
Sur votre ordinateur, ouvrez deux fenêtres de ligne de commande
. Comme dansModule 5, une fenêtre correspond à l'appareil client GG_Switch et l'autre à l'appareil de client GG_TrafficLight appareil client. Vous les utilisez pour exécuter les mêmes commandes que celles exécutées dans le Module 5. Exécutez les commandes suivantes pour l'appareil client GG_Switch :
cd
path-to-certs-folder
python lightController.py --endpointAWS_IOT_ENDPOINT
--rootCA AmazonRootCA1.pem --certswitchCertId
-certificate.pem.crt --keyswitchCertId
-private.pem.key --thingName GG_TrafficLight --clientId GG_SwitchExécutez les commandes suivantes pour l'appareil GG_TrafficLight Appareil client :
cd
path-to-certs-folder
python trafficLight.py --endpointAWS_IOT_ENDPOINT
--rootCA AmazonRootCA1.pem --certlightCertId
-certificate.pem.crt --keylightCertId
-private.pem.key --thingName GG_TrafficLight --clientId GG_TrafficLightToutes les 20 secondes, le commutateur met à jour l'état du shadow sur G, J et R, et le feu affiche son nouvel état.
-
À chaque troisième feu vert (toutes les 3 minutes), le gestionnaire de fonctions de la fonction Lambda est déclenché et un nouvel enregistrement DynamoDB est créé. Après
lightController.py
ettrafficLight.py
ont été exécutés pendant trois minutes, accédez àAWS Management Console, puis ouvrez la console DynamoDB. -
ChoisissezUSA Est (Virginie du Nord)dans leRégion AWSmenu. Il s'agit de la région où la fonction
GG_Car_Aggregator
crée la table. -
Dans le panneau de navigation, choisissezTables, puisCarStatstable.
-
ChoisissezView (Affichage)pour afficher les entrées du tableau.
Vous devez voir les entrées avec les statistiques élémentaires sur les voitures passées (une entrée toutes les trois minutes). Vous devrez peut-être choisir le bouton d'actualisation pour consulter les mises à jour de la table.
-
Si le test échoue, vous pouvez rechercher des informations de dépannage dans les journaux Greengrass.
-
Connectez-vous en tant qu'utilisateur racine et accédez au répertoire
log
. L'accès aux journaux AWS IoT Greengrass nécessite les autorisations racines.sudo su cd /greengrass/ggc/var/log
-
Recherchez les erreurs dans
runtime.log
.cat system/runtime.log | grep 'ERROR'
-
Consultez le journal généré par la fonction Lambda.
cat user/
region
/account-id
/GG_Car_Aggregator.logLes scripts
lightController.py
ettrafficLight.py
stockent les informations de connexion dans le dossiergroupCA
, qui est créé dans le même dossier que les scripts. Si vous recevez des erreurs de connexion, assurez-vous que l'adresse IP indiquée dans la fenêtreggc-host
correspond au point de terminaison de l'adresse IP de votre cœur.
Pour plus d'informations, consultez Résolution des problèmes de AWS IoT Greengrass.
-
Il s'agit de la fin du didacticiel de base. Vous devez maintenant comprendreAWS IoT Greengrassmodèle de programmation et ses concepts fondamentaux, y comprisAWS IoT Greengrasscœurs, groupes, abonnements, appareils de client et processus de déploiement des fonctions Lambda s'exécutant à la périphérie.
Vous pouvez supprimer la table DynamoDB, ainsi que les fonctions et abonnements Greengrass Lambda. Pour arrêter les communications entreAWS IoT Greengrasset le périphérique principalAWS IoTcloud, ouvrez une fenêtre de terminal sur l'appareil principal et exécutez l'une des commandes suivantes :
-
Pour arrêterAWS IoT GreengrassAppareil Core :
sudo halt
-
Pour arrêter le démon AWS IoT Greengrass :
cd /greengrass/ggc/core/ sudo ./greengrassd stop