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.
Étape 6 : Déployez votre composant
AvecAWS IoT Greengrass, vous pouvez déployer des composants sur des appareils individuels ou des groupes d'appareils. Lorsque vous déployez un composant, il AWS IoT Greengrass installe et exécute le logiciel de ce composant sur chaque machine cible. Vous spécifiez les composants à déployer et la mise à jour de configuration à déployer pour chaque composant. Vous pouvez également contrôler la manière dont le déploiement est déployé sur les appareils ciblés par le déploiement. Pour plus d’informations, consultez Déployer AWS IoT Greengrass des composants sur des appareils.
Dans cette section, vous allez redéployer votre composant Hello World sur votre appareil principal Greengrass.
-
Dans le menu de navigation de la AWS IoT Greengrassconsole
, sélectionnez Composants. -
Sur la page Composants, sous l'onglet Mes composants, sélectionnez com.example.HelloWorld.
-
Sur la page com.example.HelloWorld, choisissez Deploy (Déployer).
-
Dans Ajouter au déploiement, choisissez Créer un nouveau déploiement, puis Suivant.
-
Sur la page Specify target (Spécifier une cible), procédez comme suit :
-
Dans la case Nom, saisissez
Deployment for MyGreengrassCore
. -
Pour Cible de déploiement, choisissez l'appareil principal et le nom de l'AWS IoTappareil principal. La valeur par défaut de ce didacticiel est
MyGreengrassCore
. -
Choisissez Suivant.
-
-
Sur la page Sélectionner les composants, sous Mes composants, vérifiez que le com.example.HelloWorldcomposant est sélectionné, puis choisissez Next.
-
Sur la page Configurer les composants com.example.HelloWorld, choisissez et effectuez les opérations suivantes :
-
Choisissez Configure component (Configurer un composant).
-
Sous Configuration update (Mise à jour de la configuration), dans Configuration to merge (Configuration à fusionner), saisissez la configuration suivante.
{ "Message": "universe" }
Cette mise à jour de configuration définit le
Message
paramètre Hello World suruniverse
pour l'appareil dans ce déploiement. -
Choisissez Confirmer.
-
Choisissez Suivant.
-
-
Sur la page Configure advanced settings (Configurer les paramètres avancés), conservez les paramètres de configuration par défaut et choisissez Next (Suivant).
-
Sur la page Review (Révision), choisissez Deploy (Déployer).
-
Vérifiez que le déploiement est terminé correctement. L'exécution du déploiement peut prendre plusieurs minutes. Consultez le journal Hello World pour vérifier la modification. Exécutez la commande suivante sur votre appareil principal Greengrass.
Vous devriez voir des messages similaires à ceux de l'exemple suivant.
Hello, universe! Greetings from your first Greengrass component.
Note
Si les messages du journal ne changent pas, le déploiement a échoué ou n'a pas atteint le périphérique principal. Cela peut se produire si votre appareil principal n'est pas connecté à Internet ou n'est pas autorisé à récupérer des artefacts de votre compartiment S3. Exécutez la commande suivante sur votre appareil principal pour afficher le fichier journal du logiciel AWS IoT Greengrass Core. Ce fichier inclut les journaux du service de déploiement de l'appareil principal Greengrass.
Pour plus d’informations, consultez Résolution des problèmes AWS IoT Greengrass V2.
Pour déployer votre composant Hello World
-
Sur votre ordinateur de développement, créez un fichier appelé
hello-world-deployment.json
et copiez-y le code JSON suivant. Ce fichier définit les composants et les configurations à déployer.{ "components": { "com.example.HelloWorld": { "componentVersion": "1.0.0", "configurationUpdate": { "merge": "{\"Message\":\"universe\"}" } } } }
Ce fichier de configuration indique de déployer la version
1.0.0
du composant Hello World que vous avez développée et publiée lors de la procédure précédente.configurationUpdate
Spécifie de fusionner la configuration du composant dans une chaîne codée en JSON. Cette mise à jour de configuration définit leMessage
paramètre Hello World suruniverse
pour l'appareil dans ce déploiement. -
Exécutez la commande suivante pour déployer le composant sur votre appareil principal Greengrass. Vous pouvez effectuer un déploiement sur des objets, qui sont des appareils individuels, ou sur des groupes d'objets, qui sont des groupes d'appareils.
MyGreengrassCore
Remplacez-le par le nom de l'AWS IoTobjet correspondant à votre appareil principal.La commande produit une réponse similaire à l'exemple suivant.
{ "deploymentId": "deb69c37-314a-4369-a6a1-3dff9fce73a9", "iotJobId": "b5d92151-6348-4941-8603-bdbfb3e02b75", "iotJobArn": "arn:aws:iot:
region
:account-id
:job/b5d92151-6348-4941-8603-bdbfb3e02b75" } -
Vérifiez que le déploiement est terminé correctement. L'exécution du déploiement peut prendre plusieurs minutes. Consultez le journal Hello World pour vérifier la modification. Exécutez la commande suivante sur votre appareil principal Greengrass.
Vous devriez voir des messages similaires à ceux de l'exemple suivant.
Hello, universe! Greetings from your first Greengrass component.
Note
Si les messages du journal ne changent pas, le déploiement a échoué ou n'a pas atteint le périphérique principal. Cela peut se produire si votre appareil principal n'est pas connecté à Internet ou n'est pas autorisé à récupérer des artefacts de votre compartiment S3. Exécutez la commande suivante sur votre appareil principal pour afficher le fichier journal du logiciel AWS IoT Greengrass Core. Ce fichier inclut les journaux du service de déploiement de l'appareil principal Greengrass.
Pour plus d'informations, consultez Résolution des problèmes AWS IoT Greengrass V2.