Configura un nuovo dispositivo core V2 per testare le applicazioni V1 - 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à.

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-toolsargomento per distribuire la 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 (HSM), consulta. 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.

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.

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, consultare Esegui un contenitore Docker e Gestore di applicazioni Docker.

Esegui l'inferenza dell'apprendimento automatico

AWS IoT Greengrass V2 fornisce un componente Amazon SageMaker Edge Manager che installa l'agente Amazon SageMaker Edge Manager e consente di utilizzare modelli SageMaker NEO compilati come componenti del modello sui dispositivi core Greengrass. AWS IoT Greengrass V2 fornisce anche componenti che installano Deep Learning Runtime e TensorFlow Lite sul tuo dispositivo. È possibile utilizzare i componenti di inferenza e modelli DLR e TensorFlow Lite corrispondenti per eseguire la classificazione delle immagini dei campioni e l'inferenza per il rilevamento degli oggetti. Per utilizzare altri framework di machine learning, come MXNet e TensorFlow, è possibile sviluppare componenti personalizzati che utilizzano questi framework.

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), implementate e configurate 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 le 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 operazioni IPC 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 la CLI Greengrass sul dispositivo principale, puoi utilizzarla 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.