View a markdown version of this page

Aggiorna il AWS IoT Greengrass Software di base (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à.

Aggiorna il AWS IoT Greengrass Software di base (OTA)

Il software AWS IoT Greengrass principale 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 di 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 principale 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 connessi:

  • Il nucleo di Greengrass si spegne.

  • Anche tutti i componenti in esecuzione sul dispositivo principale si spengono. Se tali componenti scrivono sulle risorse locali, potrebbero lasciare tali risorse in uno stato errato a meno che non vengano spenti correttamente. I componenti possono utilizzare la comunicazione tra processi per indicare al componente Nucleus di posticipare l'aggiornamento fino a quando non saranno eliminate le risorse utilizzate.

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

  • Long-lived Le funzioni Lambda eseguite come componenti perdono le informazioni sullo stato dinamico e interrompono tutto il lavoro in sospeso.

Comportamento degli aggiornamenti di Greengrass Nucleus

Quando si distribuisce un componente, AWS IoT Greengrass installa le ultime versioni supportate di tutte le dipendenze di quel componente. Per questo motivo, le nuove versioni di patch dei componenti pubblici AWS forniti da -provided potrebbero essere distribuite automaticamente nei 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 che l'aggiornamento del componente nucleus ha sui dispositivi core, potresti voler controllare quando una nuova versione della patch Nucleus viene distribuita sui tuoi dispositivi. A tale scopo, è 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, vedere. Formato della ricetta

Importante

Il software AWS IoT Greengrass principale ignora la politica di gestione degli errori per le distribuzioni bootstrap. Una distribuzione bootstrap aggiorna la versione Greengrass nucleus o include un componente con una fase del ciclo di vita del bootstrap. Se un aggiornamento di Nucleus fallisce, il software AWS IoT Greengrass Core ripristina il dispositivo principale alla configurazione precedente. Il rollback avviene anche se si imposta la politica di gestione degli errori su. DO_NOTHING Questo comportamento mantiene il dispositivo principale in uno stato funzionante dopo un aggiornamento non riuscito. Per ulteriori informazioni, consulta Creare distribuzione.

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

Azione Configurazione dell’implementazione Comportamento degli aggiornamenti di Nucleus
Aggiungi nuovi dispositivi a un gruppo di oggetti oggetto di una distribuzione esistente senza rivedere la distribuzione.

L'implementazione non include direttamente il nucleo di Greengrass.

La distribuzione include direttamente almeno un componente AWS fornito o include un componente personalizzato che dipende da un componente AWS fornito o dal nucleo di 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 di nucleus.
Aggiunge nuovi dispositivi a un gruppo di oggetti destinato a una distribuzione esistente senza rivedere la distribuzione.

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

Sui nuovi dispositivi, installa la versione di nucleus specificata.

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

Crea una nuova distribuzione o modifica una distribuzione esistente.

La distribuzione non include direttamente il nucleo di Greengrass.

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

Su tutti i dispositivi mirati, installa la versione patch più recente del nucleo che soddisfa tutti i requisiti di dipendenza dei componenti, anche su tutti i nuovi dispositivi aggiunti al gruppo di oggetti di destinazione.
Crea una nuova distribuzione o modifica una distribuzione esistente. La distribuzione include direttamente una versione specifica del nucleo di Greengrass. Su tutti i dispositivi mirati, 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.