Aggiornamento del software AWS IoT Greengrass Core (OTA) - 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à.

Aggiornamento del software AWS IoT Greengrass Core (OTA)

Il software AWS IoT Greengrass Core comprende il componente Greengrass nucleus e altri componenti opzionali che è possibile distribuire sui dispositivi per eseguire aggiornamenti over-the-air (OTA) del software. Questa funzionalità è integrata nel software Core. AWS IoT Greengrass

Gli aggiornamenti OTA rendono più efficiente:

  • la correzione delle vulnerabilità in termini di sicurezza;

  • la risoluzione dei problemi di stabilità del software;

  • la distribuzione delle funzionalità nuove o migliorate.

Requisiti

I seguenti requisiti si applicano alla distribuzione degli aggiornamenti OTA del software AWS IoT Greengrass Core:

  • Il dispositivo principale Greengrass deve disporre di una connessione a per Cloud AWS ricevere la distribuzione.

  • Il dispositivo principale Greengrass deve essere configurato correttamente e dotato di certificati e chiavi per l'autenticazione con e. AWS IoT Core AWS IoT Greengrass

  • Il software AWS IoT Greengrass Core deve essere configurato e funzionante come servizio di sistema. Gli aggiornamenti OTA non funzionano se si esegue il nucleo dal file JAR,Greengrass.jar. Per ulteriori informazioni, consulta Configurare il nucleo Greengrass come servizio di sistema.

Considerazioni per i dispositivi principali

Prima di eseguire un aggiornamento OTA, tieni presente l'impatto sui dispositivi principali che aggiorni e sui relativi dispositivi client collegati:

  • Il nucleo Greengrass si spegne.

  • Inoltre, tutti i componenti in esecuzione sul dispositivo principale si sono spenti. Se tali componenti scrivono su risorse locali, potrebbero lasciare tali risorse in uno stato errato a meno che non vengano disattivati correttamente. I componenti possono utilizzare la comunicazione tra processi per dire al componente nucleus di posticipare l'aggiornamento fino a quando non ripuliscono le risorse che utilizzano.

  • Quando il componente nucleus viene spento, il dispositivo principale perde le connessioni con i Cloud AWS dispositivi locali. Il dispositivo principale non indirizzerà i messaggi dai dispositivi client quando è spento.

  • Le funzioni Lambda di lunga durata eseguite come componenti perdono le informazioni sullo stato dinamico e interrompono tutto il lavoro in sospeso.

Comportamento dell'aggiornamento del nucleo di Greengrass

Quando si distribuisce un componente, AWS IoT Greengrass installa le ultime versioni supportate di tutte le dipendenze del componente. Per questo motivo, le nuove versioni patch dei componenti pubblici AWS forniti potrebbero essere distribuite automaticamente sui dispositivi principali se si aggiungono nuovi dispositivi a un gruppo di oggetti o si aggiorna la distribuzione destinata a tali dispositivi. Alcuni aggiornamenti automatici, come un aggiornamento Nucleus, possono causare il riavvio imprevisto dei dispositivi.

Quando la versione del componente Greengrass nucleus cambia, il software AWS IoT Greengrass Core, che include il nucleo e tutti gli altri componenti del dispositivo, si riavvia per applicare le modifiche. A causa dell'impatto sui dispositivi principali quando il componente nucleus viene aggiornato, potresti voler controllare quando una nuova versione della patch nucleus viene implementata sui tuoi dispositivi. A tal fine, è necessario includere direttamente il componente Greengrass nucleus nella distribuzione. L'inclusione diretta di un componente significa includere una versione specifica di quel componente nella configurazione di distribuzione e non fare affidamento sulle dipendenze dei componenti per distribuire quel componente sui dispositivi. Per ulteriori informazioni sulla definizione delle dipendenze nelle ricette dei componenti, consulta. Formato della ricetta

Consulta la tabella seguente per comprendere il comportamento di aggiornamento del componente Greengrass nucleus in base alle azioni e alle configurazioni di distribuzione.

Azione Configurazione dell'implementazione Comportamento di aggiornamento di Nucleus
Aggiungi nuovi dispositivi a un gruppo di oggetti destinato a una distribuzione esistente senza modificare la distribuzione.

L'implementazione non include direttamente Greengrass nucleus.

La distribuzione include direttamente almeno un componente AWS fornito o include un componente personalizzato che dipende da un componente AWS fornito o dal nucleo Greengrass.

Sui nuovi dispositivi, installa la versione patch più recente di nucleus che soddisfa tutti i requisiti di dipendenza dei componenti.

Sui dispositivi esistenti, non aggiorna la versione installata del nucleus.
Aggiungi nuovi dispositivi a un gruppo di oggetti destinato a una distribuzione esistente senza modificare la distribuzione.

L'implementazione include direttamente una versione specifica del nucleo Greengrass.

Sui nuovi dispositivi, installa la versione del nucleo specificata.

Sui dispositivi esistenti, non aggiorna la versione installata del nucleus.

Crea una nuova distribuzione o modifica una distribuzione esistente.

L'implementazione non include direttamente Greengrass nucleus.

La distribuzione include direttamente almeno un componente AWS fornito o include un componente personalizzato che dipende da un componente AWS fornito o dal nucleo Greengrass.

Su tutti i dispositivi interessati, installa la versione patch più recente del nucleus che soddisfa tutti i requisiti di dipendenza dai componenti, inclusi tutti i nuovi dispositivi aggiunti al gruppo di oggetti di destinazione.
Crea una nuova distribuzione o modifica una distribuzione esistente. L'implementazione include direttamente una versione specifica del nucleo Greengrass. Su tutti i dispositivi di destinazione, installa la versione di nucleus specificata, inclusi tutti i nuovi dispositivi aggiunti al gruppo di oggetti di destinazione.

Esegui un aggiornamento OTA

Per eseguire un aggiornamento OTA, crea una distribuzione che includa il componente nucleus e la versione da installare.