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à.
Configura un nuovo dispositivo core V2 per testare le applicazioni V1
Configura un nuovo dispositivo AWS IoT Greengrass V2 principale per distribuire e testare i componenti e AWS Lambda le funzioni AWS forniti per le tue applicazioni. AWS IoT Greengrass V1 Puoi anche utilizzare questo dispositivo core V2 per sviluppare e testare componenti Greengrass personalizzati aggiuntivi che eseguono processi nativi sui dispositivi principali. Dopo aver testato le applicazioni su un dispositivo core V2, è possibile aggiornare i dispositivi core V1 esistenti alla V2 e distribuire i componenti V2 che forniscono le funzionalità V1.
Fase 1: Installazione su un nuovo dispositivo AWS IoT Greengrass V2
Installa il software AWS IoT Greengrass Core v2.x su un nuovo dispositivo. Puoi seguire il tutorial introduttivo per configurare un dispositivo e imparare a sviluppare e distribuire componenti. Questo tutorial utilizza il provisioning automatico per configurare rapidamente un dispositivo. Quando installi il software AWS IoT Greengrass Core v2.x, specifica l'--deploy-dev-tools
argomento per distribuire Greengrass CLI, in modo da poter sviluppare, testare ed eseguire il debug dei componenti direttamente sul dispositivo. Per ulteriori informazioni su altre opzioni di installazione, incluso come installare il software AWS IoT Greengrass Core dietro un proxy o utilizzare un modulo di sicurezza hardware (), consulta. HSM Installare il software AWS IoT Greengrass Core.
(Facoltativo) Abilita la registrazione su Amazon CloudWatch Logs
Per consentire a un dispositivo core V2 di caricare i log su Amazon CloudWatch Logs, puoi distribuire il componente di gestione dei AWS log fornito. Puoi utilizzare CloudWatch Logs per visualizzare i log dei componenti, in modo da eseguire il debug e la risoluzione dei problemi senza accedere al file system del dispositivo principale. Per ulteriori informazioni, consulta Monitora AWS IoT Greengrass i registri.
Fase 2: Creare e distribuire componenti per migrare le applicazioni AWS IoT Greengrass V2AWS IoT Greengrass V1
È possibile eseguire la maggior parte delle applicazioni su. AWS IoT Greengrass V1 AWS IoT Greengrass V2È possibile importare funzioni Lambda come componenti eseguibili AWS IoT Greengrass V2 e utilizzare componenti AWS forniti che offrono le stesse funzionalità dei connettori. AWS IoT Greengrass
Puoi anche sviluppare componenti personalizzati per creare qualsiasi funzionalità o runtime da eseguire sui dispositivi core Greengrass. Per informazioni su come sviluppare e testare i componenti localmente, vedereCrea AWS IoT Greengrass componenti.
Argomenti
Importa funzioni Lambda V1
È possibile importare funzioni Lambda come AWS IoT Greengrass V2 componenti. Scegli tra i seguenti approcci:
-
Importa le funzioni Lambda V1 direttamente come componenti Greengrass.
-
Aggiorna le funzioni Lambda per utilizzare le librerie Greengrass nella SDK per dispositivi AWS IoT v2, quindi importa le funzioni Lambda come componenti Greengrass.
-
Crea componenti personalizzati che utilizzano codice non Lambda e SDK per dispositivi AWS IoT v2 per implementare le stesse funzionalità delle tue funzioni Lambda.
Se la tua funzione Lambda utilizza funzionalità, come stream manager o local secret, devi definire le dipendenze dai componenti AWS forniti che racchiudono queste funzionalità. Quando si distribuisce il componente della funzione Lambda, la distribuzione include anche il componente per ogni funzionalità definita come dipendenza. Durante la distribuzione, puoi configurare parametri, ad esempio quali segreti distribuire sul dispositivo principale. Non tutte le funzionalità della V1 richiedono una dipendenza dai componenti per la funzione Lambda sulla V2. L'elenco seguente descrive come utilizzare le funzionalità V1 nel componente della funzione Lambda V2.
-
Accedere ad altri servizi AWS
Se la funzione Lambda utilizza AWS credenziali per effettuare richieste ad altri AWS servizi, il ruolo di scambio di token del dispositivo principale deve consentire al dispositivo principale di eseguire AWS le operazioni utilizzate dalla funzione Lambda. Per ulteriori informazioni, consulta Autorizza i dispositivi principali a interagire con i servizi AWS.
-
Gestore dello stream
Se la tua funzione Lambda utilizza stream manager, specifica
aws.greengrass.StreamManager
come dipendenza del componente quando importi la funzione. Quando distribuisci il componente stream manager, specifica i parametri dello stream manager da impostare per i dispositivi principali di destinazione. Il ruolo di scambio di token del dispositivo principale deve consentire al dispositivo principale di accedere alle Cloud AWS destinazioni utilizzate con stream manager. Per ulteriori informazioni, consulta Stream manager. -
Segreti locali
Se la tua funzione Lambda utilizza segreti locali, specifica
aws.greengrass.SecretManager
come dipendenza del componente quando importi la funzione. Quando distribuisci il componente Secret Manager, specifica le risorse segrete da distribuire sui dispositivi principali di destinazione. Il ruolo di scambio di token del dispositivo principale deve consentire al dispositivo principale di recuperare le risorse segrete da distribuire. Per ulteriori informazioni, consulta Gestore segreto.Quando distribuisci il componente della funzione Lambda, configuralo in modo che disponga di IPCuna politica di autorizzazione che conceda il permesso di utilizzare GetSecretValue IPCl'operazione nella V2. SDK per dispositivi AWS IoT
-
Ombre locali
Se la funzione Lambda interagisce con le ombre locali, è necessario aggiornare il codice della funzione Lambda per utilizzare la V2. SDK per dispositivi AWS IoT È inoltre necessario specificare
aws.greengrass.ShadowManager
come componente la dipendenza quando si importa la funzione. Per ulteriori informazioni, consulta Interagisci con le ombre dei dispositivi.Quando distribuisci il componente della funzione Lambda, configuralo in modo che disponga di IPCuna politica di autorizzazione che conceda il permesso di utilizzare le operazioni IPCshadow nella V2. SDK per dispositivi AWS IoT
-
Abbonamenti
-
Se la tua funzione Lambda sottoscrive i messaggi da una fonte cloud, specifica tali sottoscrizioni come fonti di eventi quando importi la funzione.
-
Se la funzione Lambda sottoscrive i messaggi di un'altra funzione Lambda o se la funzione Lambda pubblica messaggi verso o AWS IoT Core altre funzioni Lambda, configura e distribuisci il componente legacy del router di abbonamento quando distribuisci la funzione Lambda. Quando distribuisci il componente legacy del router di sottoscrizione, specifica gli abbonamenti utilizzati dalla funzione Lambda.
Nota
Il componente legacy del router di abbonamento è richiesto solo se la funzione Lambda utilizza la
publish()
funzione nel Core. AWS IoT Greengrass SDK Se aggiorni il codice della funzione Lambda per utilizzare l'interfaccia di comunicazione interprocesso (IPC) nella SDK per dispositivi AWS IoT V2, non è necessario distribuire il componente legacy del router di abbonamento. Per ulteriori informazioni, consulta i seguenti servizi di comunicazione tra processi: -
Se la tua funzione Lambda sottoscrive i messaggi provenienti da dispositivi connessi localmente, specifica tali sottoscrizioni come fonti di eventi quando importi la funzione. È inoltre necessario configurare e distribuire il componente MQTT bridge per inoltrare i messaggi dai dispositivi collegati agli argomenti di pubblicazione/sottoscrizione locali specificati come fonti di eventi.
-
Se la funzione Lambda pubblica messaggi su dispositivi connessi locali, è necessario aggiornare il codice della funzione Lambda per utilizzare la SDK per dispositivi AWS IoT V2 per pubblicare messaggi di pubblicazione/sottoscrizione locali. È inoltre necessario configurare e distribuire il componente MQTT bridge per inoltrare i messaggi dal broker di messaggi di pubblicazione/sottoscrizione locale ai dispositivi collegati.
-
-
Volumi e dispositivi locali
Se la tua funzione Lambda containerizzata accede a volumi o dispositivi locali, specifica tali volumi e dispositivi quando importi la funzione Lambda. Questa funzionalità non richiede una dipendenza dai componenti.
Per ulteriori informazioni, consulta Esegui AWS Lambda funzioni.
Usa connettori V1
È possibile distribuire componenti AWS forniti che offrono le stesse funzionalità di alcuni connettori. AWS IoT Greengrass Quando si crea la distribuzione, è possibile configurare i parametri dei connettori.
I seguenti AWS IoT Greengrass V2 componenti forniscono la funzionalità del connettore Greengrass V1:
Esegui contenitori Docker
AWS IoT Greengrass V2 non fornisce un componente per sostituire direttamente il connettore di distribuzione delle applicazioni Docker V1. Tuttavia, puoi utilizzare il componente Docker Application Manager per scaricare immagini Docker e quindi creare componenti personalizzati che eseguono contenitori Docker a partire dalle immagini scaricate. Per ulteriori informazioni, consulta Esegui un contenitore Docker e Gestore di applicazioni Docker.
Esegui l'inferenza dell'apprendimento automatico
AWS IoT Greengrass V2 fornisce un componente Amazon SageMaker AI Edge Manager che installa l'agente Amazon SageMaker AI Edge Manager e consente di utilizzare modelli compilati da SageMaker AI NEO come componenti del modello sui dispositivi core Greengrass. AWS IoT Greengrass V2 fornisce anche componenti che installano Deep Learning Runtime
Dispositivi Connect V1 Greengrass
I dispositivi collegati AWS IoT Greengrass V1 sono denominati dispositivi client in. AWS IoT Greengrass V2 AWS IoT Greengrass V2 il supporto per i dispositivi client è retrocompatibile con AWS IoT Greengrass V1, quindi è possibile connettere i dispositivi client V1 ai dispositivi core V2 senza modificare il codice dell'applicazione. Per consentire ai dispositivi client di connettersi a un dispositivo core V2, distribuisci i componenti Greengrass che abilitano il supporto dei dispositivi client e associa i dispositivi client al dispositivo principale. Per inoltrare messaggi tra i dispositivi client, il servizio AWS IoT Core cloud e i componenti Greengrass (incluse le funzioni Lambda), implementa e configura il componente bridge. MQTT È possibile implementare il componente IP Detector per rilevare automaticamente le informazioni di connettività oppure gestire manualmente gli endpoint. Per ulteriori informazioni, consulta Interagisci con dispositivi IoT locali.
Abilita il servizio shadow locale
In AWS IoT Greengrass V2, il servizio shadow locale è implementato dal componente shadow manager AWS fornito. AWS IoT Greengrass V2 include anche il supporto per ombre denominate. Per consentire ai componenti di interagire con le ombre locali e sincronizzare gli stati shadow AWS IoT Core, configura e distribuisci il componente Shadow Manager e utilizza le IPC operazioni shadow nel codice del componente. Per ulteriori informazioni, consulta Interagisci con le ombre dei dispositivi.
Integrazione con AWS IoT SiteWise
Se utilizzi il tuo dispositivo core V1 come AWS IoT SiteWise gateway, segui le istruzioni per configurare il tuo nuovo dispositivo core V2 come AWS IoT SiteWise gateway. AWS IoT SiteWise fornisce uno script di installazione che distribuisce i AWS IoT SiteWise componenti per voi.
Fase 3: testate le vostre applicazioni AWS IoT Greengrass V2
Dopo aver creato e distribuito i componenti V2 sul nuovo dispositivo core V2, verifica che le applicazioni soddisfino le tue aspettative. Puoi controllare i registri del dispositivo per visualizzare i messaggi di output standard (stdout) e di errore standard (stderr) dei componenti. Per ulteriori informazioni, consulta Monitora AWS IoT Greengrass i registri.
Se hai distribuito CLIGreengrass sul dispositivo principale, puoi utilizzarlo per eseguire il debug dei componenti e delle relative configurazioni. Per ulteriori informazioni, consulta Comandi della CLI di Greengrass.
Dopo aver verificato che le applicazioni funzionino su un dispositivo core V2, puoi distribuire i componenti Greengrass dell'applicazione su altri dispositivi principali. Se hai sviluppato componenti personalizzati che eseguono processi nativi o contenitori Docker, devi prima pubblicare tali componenti sul AWS IoT Greengrass servizio per distribuirli su altri dispositivi principali.