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
-
Se il software AWS IoT Greengrass Core v1.x è in esecuzione come servizio, è necessario arrestare, disabilitare e rimuovere il servizio.
-
Arrestare il servizio AWS IoT Greengrass Core software v1.x in esecuzione.
sudo systemctl stop greengrass
-
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
-
Disabilita il servizio.
sudo systemctl disable greengrass
-
Rimuovi il servizio.
sudo rm /etc/systemd/system/greengrass.service
-
-
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 -
(Facoltativo) Eseguite il backup della cartella principale di Greengrass e, se applicabile, della cartella di scrittura personalizzata, in un'altra cartella sul dispositivo.
-
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
-
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.
-
Configura lo stream manager V1 per utilizzare una porta diversa dalla 8088. Per ulteriori informazioni, consulta Configurare lo stream manager.
-
Configurate il broker MQTT V1 per utilizzare una porta diversa dalla 8883. Per ulteriori informazioni, vedere Configurazione della porta MQTT per la messaggistica locale.
-
-
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:
-
Rinomina il servizio Greengrass per la v1.x prima di installare la v2.x.
-
Installa il software AWS IoT Greengrass Core v2.x senza un servizio di sistema, quindi configura manualmente il software come servizio di sistema con un nome diverso da.
greengrass
Per rinominare il servizio Greengrass per la versione 1.x
-
Interrompere il servizio AWS IoT Greengrass Core software v1.x.
sudo systemctl stop greengrass
-
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
-
Disabilita il servizio.
sudo systemctl disable greengrass
-
Rinomina il servizio.
sudo mv /etc/systemd/system/greengrass.service /etc/systemd/system/
greengrass-v1
.service -
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.
-
Componenti della funzione Lambda creati a partire dalle funzioni Lambda V1. Per ulteriori informazioni, consulta Esegui AWS Lambda funzioni.
-
Se utilizzi abbonamenti V1, il componente legacy del router di sottoscrizione.
-
Se usi stream manager, il componente stream manager. Per ulteriori informazioni, consulta Gestisci i flussi di dati sui dispositivi core Greengrass.
-
Se usi i segreti locali, il componente del gestore segreto.
-
Se si utilizzano connettori V1, i componenti del connettore AWS forniti.
-
Se utilizzi contenitori Docker, il componente Docker Application Manager. Per ulteriori informazioni, consulta Esegui un contenitore Docker.
-
Se utilizzi l'inferenza dell'apprendimento automatico, i componenti per il supporto dell'apprendimento automatico. Per ulteriori informazioni, consulta Esecuzione dell'inferenza di Machine Learning.
-
Se si utilizzano dispositivi connessi, i componenti per i dispositivi client supportano. È inoltre necessario abilitare il supporto per i dispositivi client e associare i dispositivi client al dispositivo principale. Per ulteriori informazioni, consulta Interagisci con dispositivi IoT locali.
-
Se utilizzate Device Shadows, il componente Shadow Manager. Per ulteriori informazioni, consulta Interagisci con le ombre dei dispositivi.
-
Se carichi i log dai dispositivi core di Greengrass su CloudWatch Amazon Logs, il componente di gestione dei log. Per ulteriori informazioni, consulta Monitora AWS IoT Greengrass i registri.
-
Se esegui l'integrazione conAWS IoT SiteWise, segui le istruzioni per configurare il dispositivo principale V2 come gateway. AWS IoT SiteWise AWS IoT SiteWisefornisce uno script di installazione che distribuisce i AWS IoT SiteWise componenti per voi.
-
componenti definiti dall'utente che avete sviluppato per implementare funzionalità personalizzate.
Per informazioni sulla creazione e la revisione delle distribuzioni, vedere. Implementazione AWS IoT Greengrass dei componenti sui dispositivi