Testez AWS IoT Greengrass les composants avec des déploiements locaux - AWS IoT Greengrass

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.

Testez AWS IoT Greengrass les composants avec des déploiements locaux

Si vous développez un composant Greengrass sur un appareil principal, vous pouvez créer un déploiement local pour l'installer et le tester. Suivez les étapes décrites dans cette section pour créer un déploiement local.

Si vous développez le composant sur un autre ordinateur, tel qu'un ordinateur de développement local, vous ne pouvez pas créer de déploiement local. Publiez plutôt le composant sur le AWS IoT Greengrass service afin de pouvoir le déployer sur les appareils principaux de Greengrass pour le tester. Pour plus d’informations, consultez Publiez des composants à déployer sur vos appareils principaux et Déployer AWS IoT Greengrass des composants sur des appareils.

Pour tester un composant sur un appareil principal Greengrass
  1. Le périphérique principal enregistre les événements tels que les mises à jour des composants. Vous pouvez consulter ce fichier journal pour détecter et résoudre les erreurs liées à votre composant, telles qu'une recette non valide. Ce fichier journal affiche également les messages que votre composant imprime en sortie standard (stdout). Nous vous recommandons d'ouvrir une session de terminal supplémentaire sur votre appareil principal pour observer les nouveaux messages du journal en temps réel. Ouvrez une nouvelle session de terminal, par exemple via SSH, et exécutez la commande suivante pour afficher les journaux. Remplacez /greengrass/v2 par le chemin d'accès au dossier AWS IoT Greengrass racine.

    Linux or Unix
    sudo tail -f /greengrass/v2/logs/greengrass.log
    PowerShell
    gc C:\greengrass\v2\logs\greengrass.log -Tail 10 -Wait

    Vous pouvez également consulter le fichier journal de votre composant.

    Linux or Unix
    sudo tail -f /greengrass/v2/logs/com.example.HelloWorld.log
    PowerShell
    gc C:\greengrass\v2\logs\com.example.HelloWorld.log -Tail 10 -Wait
  2. Dans votre session de terminal d'origine, exécutez la commande suivante pour mettre à jour le périphérique principal avec votre composant. Remplacez /greengrass/v2 par le chemin d'accès au dossier AWS IoT Greengrass racine et remplacez ~/greengrassv2 par le chemin d'accès à votre dossier de développement local.

    Linux or Unix
    sudo /greengrass/v2/bin/greengrass-cli deployment create \ --recipeDir ~/greengrassv2/recipes \ --artifactDir ~/greengrassv2/artifacts \ --merge "com.example.HelloWorld=1.0.0"
    Windows Command Prompt (CMD)
    C:\greengrass\v2\bin\greengrass-cli deployment create ^ --recipeDir %USERPROFILE%\greengrassv2\recipes ^ --artifactDir %USERPROFILE%\greengrassv2\artifacts ^ --merge "com.example.HelloWorld=1.0.0"
    PowerShell
    C:\greengrass\v2\bin\greengrass-cli deployment create ` --recipeDir ~/greengrassv2/recipes ` --artifactDir ~/greengrassv2/artifacts ` --merge "com.example.HelloWorld=1.0.0"
    Note

    Vous pouvez également utiliser la greengrass-cli deployment create commande pour définir la valeur des paramètres de configuration de votre composant. Pour plus d’informations, consultez créer.

  3. Utilisez la greengrass-cli deployment status commande pour suivre la progression du déploiement de votre composant.

    Unix or Linux
    sudo /greengrass/v2/bin/greengrass-cli deployment status \ -i deployment-id
    Windows Command Prompt (CMD)
    C:\greengrass\v2\bin\greengrass-cli deployment status ^ -i deployment-id
    PowerShell
    C:\greengrass\v2\bin\greengrass-cli deployment status ` -i deployment-id
  4. Testez votre composant lorsqu'il s'exécute sur l'appareil principal de Greengrass. Lorsque vous aurez terminé cette version de votre composant, vous pourrez le télécharger sur le AWS IoT Greengrass service. Ensuite, vous pouvez déployer le composant sur d'autres périphériques principaux. Pour plus d'informations, consultez Publiez des composants à déployer sur vos appareils principaux.