Testare AWS IoT Greengrass i componenti con distribuzioni locali - AWS IoT Greengrass

Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.

Testare AWS IoT Greengrass i componenti con distribuzioni locali

Se sviluppi un componente Greengrass su un dispositivo principale, puoi creare una distribuzione locale per installarlo e testarlo. Segui i passaggi di questa sezione per creare una distribuzione locale.

Se sviluppi il componente su un computer diverso, ad esempio un computer di sviluppo locale, non puoi creare una distribuzione locale. Pubblica invece il componente sul AWS IoT Greengrass servizio in modo da poterlo distribuire sui dispositivi core Greengrass per testarlo. Per ulteriori informazioni, consultare Pubblica componenti da distribuire sui tuoi dispositivi principali e Implementazione AWS IoT Greengrass dei componenti sui dispositivi.

Per testare un componente su un dispositivo centrale Greengrass
  1. Il dispositivo principale registra eventi come gli aggiornamenti dei componenti. È possibile visualizzare questo file di registro per individuare e risolvere errori relativi al componente, ad esempio una ricetta non valida. Questo file di registro mostra anche i messaggi che il componente stampa in modalità standard out (stdout). Ti consigliamo di aprire una sessione terminale aggiuntiva sul tuo dispositivo principale per osservare i nuovi messaggi di registro in tempo reale. Apri una nuova sessione di terminale, ad esempio tramite SSH, ed esegui il comando seguente per visualizzare i log. Sostituisci /greengrass/v2 con il percorso della cartella AWS IoT Greengrass principale.

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

    È inoltre possibile visualizzare il file di registro del componente.

    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. Nella sessione terminale originale, esegui il comando seguente per aggiornare il dispositivo principale con il componente. Sostituisci /greengrass/v2 con il percorso della cartella AWS IoT Greengrass principale e sostituisci ~/greengrassv2 con il percorso della cartella di sviluppo locale.

    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"
    Nota

    Puoi anche usare il greengrass-cli deployment create comando per impostare il valore dei parametri di configurazione del componente. Per ulteriori informazioni, consulta Crea.

  3. Utilizzate il greengrass-cli deployment status comando per monitorare lo stato di avanzamento della distribuzione del componente.

    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. Testa il tuo componente mentre funziona sul dispositivo principale Greengrass. Una volta completata questa versione del componente, puoi caricarla sul AWS IoT Greengrass servizio. Quindi, è possibile distribuire il componente su altri dispositivi di base. Per ulteriori informazioni, consulta Pubblica componenti da distribuire sui tuoi dispositivi principali.