Fase 6: Implementazione del componente - 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à.

Fase 6: Implementazione del componente

ConAWS IoT Greengrass, puoi distribuire componenti su singoli dispositivi o gruppi di dispositivi. Quando distribuisci un componente, AWS IoT Greengrass installa ed esegue il software di quel componente su ogni dispositivo di destinazione. È necessario specificare i componenti da distribuire e l'aggiornamento della configurazione da distribuire per ciascun componente. È inoltre possibile controllare il modo in cui la distribuzione viene distribuita ai dispositivi destinatari della distribuzione. Per ulteriori informazioni, consulta Implementazione AWS IoT Greengrass dei componenti sui dispositivi.

In questa sezione, ridistribuisci il componente Hello World sul tuo dispositivo principale Greengrass.

  1. Nel menu di navigazione AWS IoT Greengrassdella console, scegli Componenti.

  2. Nella pagina Componenti, nella scheda I miei componenti, scegli com.example.HelloWorld.

  3. Nella pagina com.example.HelloWorld, scegli (Distribuisci).

  4. Da Aggiungi alla distribuzione, scegli Crea nuova distribuzione, quindi scegli Avanti.

  5. Nella pagina Specifica destinazione, procedi come segue:

    1. Nella casella Name (Nome), inserisci Deployment for MyGreengrassCore.

    2. Per Deployment target, scegli Core device e il nome dell'AWS IoToggetto per il tuo dispositivo principale. Il valore predefinito in questo tutorial è MyGreengrassCore.

    3. Seleziona Avanti.

  6. Nella pagina Seleziona componenti, in I miei componenti, verifica che il com.example.HelloWorldcomponente sia selezionato e scegli Avanti.

  7. Nella pagina Configura componenti com.example.HelloWorld, scegli ed esegui le seguenti operazioni:

    1. Scegli Configura componente.

    2. In Aggiornamento della configurazione, in Configurazione da unire, inserisci la seguente configurazione.

      { "Message": "universe" }

      Questo aggiornamento della configurazione imposta il Message parametro Hello World universe per il dispositivo in questa distribuzione.

    3. Scegli Conferma.

    4. Seleziona Avanti.

  8. Nella pagina Configura impostazioni avanzate, mantieni le impostazioni di configurazione predefinite e scegli Avanti.

  9. Nella pagina Review (Verifica), scegli Deploy (Distribuisci).

  10. Verifica che la distribuzione sia completata correttamente. La distribuzione può richiedere alcuni minuti. Controlla il registro di Hello World per verificare la modifica. Esegui il seguente comando sul tuo dispositivo principale Greengrass.

    Linux or Unix
    sudo tail -f /greengrass/v2/logs/com.example.HelloWorld.log
    Windows Command Prompt (CMD)
    type C:\greengrass\v2\\logs\\com.example.HelloWorld.log
    PowerShell
    gc C:\greengrass\v2\\logs\\com.example.HelloWorld.log -Tail 10 -Wait

    Dovresti vedere messaggi simili all'esempio seguente.

    Hello, universe! Greetings from your first Greengrass component.
    Nota

    Se i messaggi di registro non vengono modificati, la distribuzione non è riuscita o non ha raggiunto il dispositivo principale. Ciò può verificarsi se il dispositivo principale non è connesso a Internet o non dispone delle autorizzazioni per recuperare artefatti dal bucket S3. Esegui il seguente comando sul tuo dispositivo principale per visualizzare il file di registro del software Core. AWS IoT Greengrass Questo file include i log del servizio di distribuzione del dispositivo principale Greengrass.

    Linux or Unix
    sudo tail -f /greengrass/v2/logs/greengrass.log
    Windows Command Prompt (CMD)
    type C:\greengrass\v2\\logs\\greengrass.log

    Il type comando scrive il contenuto del file nel terminale. Esegui questo comando più volte per osservare le modifiche nel file.

    PowerShell
    gc C:\greengrass\v2\\logs\\greengrass.log -Tail 10 -Wait

    Per ulteriori informazioni, consulta Risoluzione dei problemi AWS IoT Greengrass V2.

Per distribuire il componente Hello World
  1. Sul tuo computer di sviluppo, crea un file chiamato hello-world-deployment.json e copia il seguente codice JSON nel file. Questo file definisce i componenti e le configurazioni da distribuire.

    { "components": { "com.example.HelloWorld": { "componentVersion": "1.0.0", "configurationUpdate": { "merge": "{\"Message\":\"universe\"}" } } } }

    Questo file di configurazione specifica di distribuire la versione 1.0.0 del componente Hello World sviluppata e pubblicata nella procedura precedente. configurationUpdateSpecificano di unire la configurazione del componente in una stringa con codifica JSON. Questo aggiornamento della configurazione imposta il Message parametro Hello World sul dispositivo in universe questa distribuzione.

  2. Esegui il seguente comando per distribuire il componente sul tuo dispositivo principale Greengrass. È possibile eseguire la distribuzione su oggetti, che sono dispositivi singoli, o gruppi di oggetti, che sono gruppi di dispositivi. Sostituiscilo MyGreengrassCorecon il AWS IoT nome del dispositivo principale.

    Linux or Unix
    aws greengrassv2 create-deployment \ --target-arn "arn:aws:iot:region:account-id:thing/MyGreengrassCore" \ --cli-input-json file://hello-world-deployment.json
    Windows Command Prompt (CMD)
    aws greengrassv2 create-deployment ^ --target-arn "arn:aws:iot:region:account-id:thing/MyGreengrassCore" ^ --cli-input-json file://hello-world-deployment.json
    PowerShell
    aws greengrassv2 create-deployment ` --target-arn "arn:aws:iot:region:account-id:thing/MyGreengrassCore" ` --cli-input-json file://hello-world-deployment.json

    Il comando restituisce una risposta simile all'esempio seguente.

    { "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" }
  3. Verificare che la distribuzione venga completata correttamente. La distribuzione può richiedere alcuni minuti. Controlla il registro di Hello World per verificare la modifica. Esegui il seguente comando sul tuo dispositivo principale Greengrass.

    Linux or Unix
    sudo tail -f /greengrass/v2/logs/com.example.HelloWorld.log
    Windows Command Prompt (CMD)
    type C:\greengrass\v2\\logs\\com.example.HelloWorld.log
    PowerShell
    gc C:\greengrass\v2\\logs\\com.example.HelloWorld.log -Tail 10 -Wait

    Dovresti vedere messaggi simili all'esempio seguente.

    Hello, universe! Greetings from your first Greengrass component.
    Nota

    Se i messaggi di registro non vengono modificati, la distribuzione non è riuscita o non ha raggiunto il dispositivo principale. Ciò può verificarsi se il dispositivo principale non è connesso a Internet o non dispone delle autorizzazioni per recuperare artefatti dal bucket S3. Esegui il seguente comando sul tuo dispositivo principale per visualizzare il file di registro del software Core. AWS IoT Greengrass Questo file include i log del servizio di distribuzione del dispositivo principale Greengrass.

    Linux or Unix
    sudo tail -f /greengrass/v2/logs/greengrass.log
    Windows Command Prompt (CMD)
    type C:\greengrass\v2\\logs\\greengrass.log

    Il type comando scrive il contenuto del file nel terminale. Esegui questo comando più volte per osservare le modifiche nel file.

    PowerShell
    gc C:\greengrass\v2\\logs\\greengrass.log -Tail 10 -Wait

    Per ulteriori informazioni, consulta Risoluzione dei problemi AWS IoT Greengrass V2.