Aggiorna i dispositivi core Greengrass V1 a Greengrass V2 - 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 i dispositivi core Greengrass V1 a Greengrass V2

Dopo aver verificato che le applicazioni e i componenti funzionino su un dispositivo AWS IoT Greengrass V2 principale, puoi installare il software AWS IoT Greengrass Core v2.x sui dispositivi che attualmente eseguono la versione 1.x, come i dispositivi di produzione. Quindi, distribuisci i componenti Greengrass V2 per eseguire le tue applicazioni Greengrass sui dispositivi.

Per aggiornare una flotta di dispositivi dalla V1 alla V2, completa questi passaggi per ogni dispositivo da aggiornare. Puoi utilizzare i gruppi di oggetti per distribuire i componenti V2 su una flotta di dispositivi principali.

Suggerimento

Ti consigliamo di creare uno script per automatizzare il processo di aggiornamento per una flotta di dispositivi. Se utilizzi AWS Systems Managerper gestire la tua flotta, puoi utilizzare Systems Manager per eseguire lo script su ogni dispositivo per aggiornare la tua flotta dalla V1 alla V2.

Puoi contattare il tuo rappresentante AWS Enterprise Support per domande su come automatizzare al meglio il processo di aggiornamento.

Fase 1: Installare il software AWS IoT Greengrass Core v2.x

Scegli tra le seguenti opzioni per installare il software AWS IoT Greengrass Core v2.x su un dispositivo core V1:

  • Effettua l'upgrade in meno passaggi

    Per eseguire l'aggiornamento in meno passaggi, puoi disinstallare il software v1.x prima di installare il software v2.x.

  • Esegui l'upgrade con tempi di inattività minimi

    Per eseguire l'aggiornamento con tempi di inattività minimi, puoi installare entrambe le versioni del software AWS IoT Greengrass Core contemporaneamente. Dopo aver installato il software AWS IoT Greengrass Core v2.x e verificato che le applicazioni V2 funzionino correttamente, disinstallate il AWS IoT Greengrass software Core v1.x. Prima di scegliere questa opzione, considerate la RAM aggiuntiva necessaria per eseguire entrambe le versioni del software AWS IoT Greengrass Core contemporaneamente.

Disinstalla AWS IoT Greengrass Core v1.x prima di installare la v2.x

Se desideri eseguire l'aggiornamento in sequenza, disinstalla il software AWS IoT Greengrass Core v1.x prima di installare la v2.x sul tuo dispositivo.

Per disinstallare il software Core v1.x AWS IoT Greengrass
  1. Se il software AWS IoT Greengrass Core v1.x è in esecuzione come servizio, è necessario arrestare, disabilitare e rimuovere il servizio.

    1. Arrestare il servizio AWS IoT Greengrass Core software v1.x in esecuzione.

      sudo systemctl stop greengrass
    2. Attendi che il servizio si interrompa. È possibile utilizzare il list comando per verificare lo stato del servizio.

      sudo systemctl list-units --type=service | grep greengrass
    3. Disabilita il servizio.

      sudo systemctl disable greengrass
    4. Rimuovi il servizio.

      sudo rm /etc/systemd/system/greengrass.service
  2. Se il software AWS IoT Greengrass Core v1.x non è in esecuzione come servizio, utilizzate il seguente comando per arrestare il demone. Sostituisci greengrass-root con il nome della tua cartella principale Greengrass. Il percorso predefinito è /greengrass.

    cd /greengrass-root/ggc/core/ sudo ./greengrassd stop
  3. (Facoltativo) Eseguite il backup della cartella principale di Greengrass e, se applicabile, della cartella di scrittura personalizzata, in un'altra cartella sul dispositivo.

    1. Usa il seguente comando per copiare la cartella principale Greengrass corrente in una cartella diversa, quindi rimuovere la cartella principale.

      sudo cp -r /greengrass-root /path/to/greengrass-backup rm -rf /greengrass-root
    2. Utilizzate il seguente comando per spostare la cartella di scrittura in una cartella diversa, quindi rimuovete la cartella di scrittura.

      sudo cp -r /write-directory /path/to/write-directory-backup rm -rf /write-directory

È quindi possibile utilizzare le istruzioni di installazione AWS IoT Greengrass V2 per installare il software sul dispositivo.

Suggerimento

Per riutilizzare l'identità di un dispositivo principale durante la migrazione dalla V1 alla V2, segui le istruzioni per installare il software AWS IoT Greengrass Core con provisioning manuale. Rimuovi innanzitutto il software di base V1 dal dispositivo, quindi riutilizza l'AWS IoToggetto e il certificato del dispositivo principale V1 e aggiorna le AWS IoT politiche del certificato per concedere le autorizzazioni richieste dal software v2.x.

Installa il software AWS IoT Greengrass Core v2.x su un dispositivo che esegue già la versione 1.x

Se installi il software AWS IoT Greengrass Core v2.x su un dispositivo su cui è già in esecuzione il software AWS IoT Greengrass Core v1.x, tieni presente quanto segue:

  • Il nome dell'AWS IoToggetto per il dispositivo core V2 deve essere univoco. Non utilizzare lo stesso nome del dispositivo principale V1.

  • Le porte utilizzate per il software AWS IoT Greengrass Core v2.x devono essere diverse dalle porte utilizzate per la v1.x.

  • AWS IoT Greengrass V2non offre la possibilità di rinominare il servizio di sistema Greengrass. Se si esegue Greengrass come servizio di sistema, è necessario effettuare una delle seguenti operazioni per evitare conflitti tra i nomi dei servizi di sistema:

    Per rinominare il servizio Greengrass per la versione 1.x
    1. Interrompere il servizio AWS IoT Greengrass Core software v1.x.

      sudo systemctl stop greengrass
    2. Attendi che il servizio si interrompa. L'interruzione del servizio può richiedere fino a qualche minuto. È possibile utilizzare il list-units comando per verificare se il servizio è stato interrotto.

      sudo systemctl list-units --type=service | grep greengrass
    3. Disabilita il servizio.

      sudo systemctl disable greengrass
    4. Rinomina il servizio.

      sudo mv /etc/systemd/system/greengrass.service /etc/systemd/system/greengrass-v1.service
    5. Ricarica il servizio e avvialo.

      sudo systemctl daemon-reload sudo systemctl reset-failed sudo systemctl enable greengrass-v1 sudo systemctl start greengrass-v1

È quindi possibile utilizzare le istruzioni di installazione AWS IoT Greengrass V2 per installare il software sul dispositivo.

Suggerimento

Per riutilizzare l'identità di un dispositivo principale durante la migrazione dalla V1 alla V2, segui le istruzioni per installare il software AWS IoT Greengrass Core con provisioning manuale. Rimuovi innanzitutto il software di base V1 dal dispositivo, quindi riutilizza l'AWS IoToggetto e il certificato del dispositivo principale V1 e aggiorna le AWS IoT politiche del certificato per concedere le autorizzazioni richieste dal software v2.x.

Fase 2: Implementazione dei componenti sui dispositivi principali AWS IoT Greengrass V2

Dopo aver installato il software AWS IoT Greengrass Core v2.x sul dispositivo, crea una distribuzione che includa le seguenti risorse. Per distribuire componenti su una flotta di dispositivi simili, crea una distribuzione per un gruppo di oggetti che contiene tali dispositivi.

Per informazioni sulla creazione e la revisione delle distribuzioni, vedere. Implementazione AWS IoT Greengrass dei componenti sui dispositivi