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.
-
Nel menu di navigazione AWS IoT Greengrassdella console
, scegli Componenti. -
Nella pagina Componenti, nella scheda I miei componenti, scegli com.example.HelloWorld.
-
Nella pagina com.example.HelloWorld, scegli (Distribuisci).
-
Da Aggiungi alla distribuzione, scegli Crea nuova distribuzione, quindi scegli Avanti.
-
Nella pagina Specifica destinazione, procedi come segue:
-
Nella casella Name (Nome), inserisci
Deployment for MyGreengrassCore
. -
Per Deployment target, scegli Core device e il nome dell'AWS IoToggetto per il tuo dispositivo principale. Il valore predefinito in questo tutorial è
MyGreengrassCore
. -
Seleziona Avanti.
-
-
Nella pagina Seleziona componenti, in I miei componenti, verifica che il com.example.HelloWorldcomponente sia selezionato e scegli Avanti.
-
Nella pagina Configura componenti com.example.HelloWorld, scegli ed esegui le seguenti operazioni:
-
Scegli Configura componente.
-
In Aggiornamento della configurazione, in Configurazione da unire, inserisci la seguente configurazione.
{ "Message": "universe" }
Questo aggiornamento della configurazione imposta il
Message
parametro Hello Worlduniverse
per il dispositivo in questa distribuzione. -
Scegli Conferma.
-
Seleziona Avanti.
-
-
Nella pagina Configura impostazioni avanzate, mantieni le impostazioni di configurazione predefinite e scegli Avanti.
-
Nella pagina Review (Verifica), scegli Deploy (Distribuisci).
-
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.
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.
Per ulteriori informazioni, consulta Risoluzione dei problemi AWS IoT Greengrass V2.
Per distribuire il componente Hello World
-
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.configurationUpdate
Specificano di unire la configurazione del componente in una stringa con codifica JSON. Questo aggiornamento della configurazione imposta ilMessage
parametro Hello World sul dispositivo inuniverse
questa distribuzione. -
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
MyGreengrassCore
con il AWS IoT nome del dispositivo principale.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" } -
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.
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.
Per ulteriori informazioni, consulta Risoluzione dei problemi AWS IoT Greengrass V2.