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.
AWS IoT Greengrass Application de démonstration V1 Discovery
Important
Cette démo est hébergée sur le Amazon-FreeRTOS référentiel qui est obsolète. Nous vous recommandons de commencer ici lorsque vous créez un nouveau projet. Si vous possédez déjà un projet FreeRTOS basé sur le référentiel désormais Amazon-FreeRTOS obsolète, consultez le. Amazon-FreeRTOS Guide de migration du référentiel Github
Avant de lancer la démo AWS IoT Greengrass Discovery pour FreeRTOS, vous devez AWS configurer AWS IoT Greengrass, et. AWS IoT Pour procéder à la configuration AWS, suivez les instructions indiquées surConfiguration de votre AWS compte et autorisations. Pour le configurer AWS IoT Greengrass, vous devez créer un groupe Greengrass, puis ajouter un noyau Greengrass. Pour plus d'informations sur la configuration AWS IoT Greengrass, consultez Getting Started with AWS IoT Greengrass.
Après avoir configuré AWS et AWS IoT Greengrass, vous devez configurer des autorisations supplémentaires pour AWS IoT Greengrass.
Pour configurer AWS IoT Greengrass des autorisations
-
Accédez à la console IAM.
-
Dans le volet de navigation, choisissez Rôles, puis recherchez et choisissez Greengrass_ServiceRole.
-
Choisissez Joindre des politiques, sélectionnez AmazonS3FullAccesset AWSIoTFullAccess, puis choisissez Joindre une politique.
-
Accédez à la console AWS IoT
. -
Dans le panneau de navigation, choisissez Greengrass, Groupes, puis sélectionnez le groupe Greengrass que vous avez créé précédemment.
-
Choisissez Paramètres, puis Ajouter un rôle.
-
Choisissez Greengrass_ServiceRole, puis cliquez sur Enregistrer.
Connectez votre tableau à votre démo FreeRTOS AWS IoT et configurez-la.
-
Enregistrement de votre carte MCU auprès AWS IoT
Une fois que vous avez enregistré votre carte, vous devrez créer et attacher une nouvelle stratégie Greengrass au certificat de l'appareil.
Pour créer un nouveau AWS IoT Greengrass policy
-
Accédez à la console AWS IoT
. -
Dans le volet de navigation, choisissez successivement Sécurisé, Stratégies et Créer.
-
Entrez un nom pour identifier votre stratégie.
-
Dans la section Ajouter des instructions, choisissez Mode avancé. Copiez et collez le code JSON suivant dans la fenêtre de l'éditeur de stratégie :
{ "Effect": "Allow", "Action": [ "greengrass:*" ], "Resource": "*" }Cette politique accorde des AWS IoT Greengrass autorisations à toutes les ressources.
-
Choisissez Créer.
Pour joindre le AWS IoT Greengrass politique relative au certificat de votre appareil
-
Accédez à la console AWS IoT
. -
Dans le panneau de navigation, choisissez Gérer, choisissez Objets, puis choisissez l'objet que vous avez créé précédemment.
-
Choisissez Sécurité, puis choisissez le certificat attaché à votre appareil.
-
Choisissez Stratégies, Actions, puis Attacher une stratégie.
-
Recherchez et choisissez la stratégie Greengrass que vous avez créée précédemment, puis choisissez Attacher.
-
-
Note
Si vous téléchargez FreeRTOS depuis la console FreeRTOS, choisissez Connect to - au lieu de Connect to AWS IoT Greengrass-.
PlatformAWS IoTPlatform -
Configuration des démos de FreeRTOS.
Ouvrez
, commentezfreertos/vendors/vendor/boards/board/aws_demos/config_files/aws_demo_config.h#define CONFIG_CORE_MQTT_MUTUAL_AUTH_DEMO_ENABLEDet définissezCONFIG_GREENGRASS_DISCOVERY_DEMO_ENABLED.
Après avoir configuré AWS IoT et téléchargé et configuré FreeRTOS AWS IoT Greengrass, vous pouvez créer, flasher et exécuter la démo de Greengrass sur votre appareil. Pour configurer l'environnement de développement du matériel et des logiciels de votre carte, suivez les instructions fournies dans Board-specific guides de démarrage.
La démo de Greengrass publie une série de messages destinés au noyau de Greengrass et au client MQTT. AWS IoT Pour afficher les messages dans le client AWS IoT MQTT, ouvrez la AWS IoT consolefreertos/demos/ggd
Dans le client MQTT, vous devez voir les chaînes suivantes :
Message from Thing to Greengrass Core: Hello world msg #1! Message from Thing to Greengrass Core: Hello world msg #0! Message from Thing to Greengrass Core: Address of Greengrass Core found!123456789012.us-west-2.compute.amazonaws.com
Utilisation d'une instance Amazon EC2
Si vous travaillez avec une instance Amazon EC2
-
Trouvez le DNS public (IPv4) associé à votre instance Amazon EC2 : accédez à la console Amazon EC2, puis dans le panneau de navigation de gauche, sélectionnez Instances. Choisissez votre instance Amazon EC2, puis sélectionnez le panneau Description. Recherchez l'entrée pour le DNS public (IPv4) et prenez note de celui-ci.
-
Recherchez l'entrée relative aux groupes de sécurité et choisissez le groupe de sécurité attaché à votre instance Amazon EC2.
-
Choisissez l'onglet Règles entrantes puis choisissez Modifier les règles entrantes et ajoutez les règles suivantes.
Règles entrantes Type Protocole Plage de ports Source Description - facultative HTTP TCP 80 0,0.0. 0/0 - HTTP TCP 80 ::/0 - SSH TCP 22 0,0.0. 0/0 - TCP personnalisé TCP 8883 0,0.0. 0/0 Communications MQTT TCP personnalisé TCP 8883 ::/0 Communications MQTT HTTPS TCP 443 0,0.0. 0/0 - HTTPS TCP 443 ::0/0 - Tous les ICMP - IPv4 ICMP Tous 0,0.0. 0/0 - Tous les ICMP - IPv4 ICMP Tous ::0/0 - -
Dans la AWS IoT console, choisissez Greengrass, puis Groups, puis choisissez le groupe Greengrass que vous avez créé précédemment. Cliquez sur Paramètres. Modifiez la Détection de la connexion locale en Gérer manuellement les informations de connexion.
-
Dans le panneau de navigation, choisissez Noyaux puis sélectionnez votre noyau de groupe.
-
Choisissez Connectivité et assurez-vous que vous n'avez qu'un seul point de terminaison principal (supprimez tout le reste) et qu'il ne s'agit pas d'une adresse IP (car elle peut être modifiée). La meilleure option est d'utiliser le DNS public (IPv4) que vous avez noté dans la première étape.
-
Ajoutez l'objet IoT FreeRTOS que vous avez créé au groupe GG.
-
Cliquez sur la flèche de retour pour revenir à la page AWS IoT Greengrass du groupe. Dans le panneau de navigation, choisissez Périphériques puis Ajouter un périphérique.
-
Choisissez Sélectionner un objet IoT. Choisissez votre appareil, puis sélectionnez Terminer.
-
-
Ajoutez les abonnements nécessaires : sur la page Greengrass Group, choisissez Abonnements, puis choisissez Ajouter un abonnement et entrez les informations comme indiqué ici.
Abonnements Source Cible Rubrique TIGG1 Cloud IoT freertos/demos/ggd Où « Source » est le nom donné à l' AWS IoT objet créé dans la AWS IoT console lorsque vous avez enregistré votre carte, « TIGG1 » dans l'exemple donné ici.
-
Démarrez le déploiement de votre AWS IoT Greengrass groupe et assurez-vous que le déploiement est réussi. Vous devriez maintenant être en mesure d'exécuter correctement la démonstration de AWS IoT Greengrass découverte.