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à.
Esegui il software AWS IoT Greengrass Core in un contenitore Docker
AWS IoT Greengrass può essere configurato per l'esecuzione in un contenitore Docker. Docker è una piattaforma che fornisce gli strumenti per creare, eseguire, testare e distribuire applicazioni basate su contenitori Linux. Quando esegui un'immagine AWS IoT Greengrass Docker, puoi scegliere se fornire AWS le tue credenziali al contenitore Docker e consentire al programma di installazione del software AWS IoT Greengrass Core di fornire automaticamente le risorse necessarie per il AWS funzionamento di un dispositivo core Greengrass. Se non desideri fornire AWS le credenziali, puoi effettuare manualmente il provisioning AWS delle risorse ed eseguire il software AWS IoT Greengrass Core nel contenitore Docker.
Argomenti
- Piattaforme supportate e requisiti
- Download di software
- Scegli come effettuare il provisioning delle risorse AWS
- Crea l'AWS IoT Greengrassimmagine da un Dockerfile
- Esegui AWS IoT Greengrass in Docker con provisioning automatico
- Esegui AWS IoT Greengrass in Docker con provisioning manuale
- Risoluzione dei problemi AWS IoT Greengrass in un contenitore Docker
Piattaforme supportate e requisiti
I computer host devono soddisfare i seguenti requisiti minimi per installare ed eseguire il software AWS IoT Greengrass Core in un contenitore Docker:
-
Un sistema operativo basato su Linux con una connessione Internet.
-
Docker Engine
versione 18.09 o successiva. -
(Facoltativo) Docker Compose
versione 1.22 o successiva. Docker Compose è necessario solo se si desidera utilizzare la CLI Docker Compose per eseguire le immagini Docker.
Per eseguire i componenti della funzione Lambda all'interno del contenitore Docker, è necessario configurare il contenitore per soddisfare requisiti aggiuntivi. Per ulteriori informazioni, consulta Requisiti della funzione Lambda.
Esegui i componenti in modalità processo
AWS IoT Greengrass non supporta l'esecuzione di funzioni Lambda o componenti AWS forniti in un ambiente di runtime isolato all'interno del AWS IoT Greengrass contenitore Docker. È necessario eseguire questi componenti in modalità processo senza alcun isolamento.
Quando configuri un componente della funzione Lambda, imposta la modalità di isolamento su Nessun contenitore. Per ulteriori informazioni, consulta Esegui AWS Lambda funzioni.
Quando distribuisci uno dei seguenti componenti AWS forniti, aggiorna la configurazione di ogni componente su cui impostare il containerMode
parametro. NoContainer
Per ulteriori informazioni sugli aggiornamenti della configurazione, vedere. Aggiornamento delle configurazioni dei componenti
AWS IoT Greengrass Download del software Docker
AWS IoT Greengrass fornisce un Dockerfile per creare un'immagine del contenitore con software AWS IoT Greengrass Core e dipendenze installati su un'immagine base Amazon Linux 2 (x86_64). Puoi modificare l'immagine di base nel Dockerfile per eseguirla su un'architettura di piattaforma diversa. AWS IoT Greengrass
Scarica il pacchetto Dockerfile da. GitHub
Il Dockerfile utilizza una versione precedente di Greengrass. È necessario aggiornare il file per utilizzare la versione di Greengrass desiderata. Per informazioni sulla creazione dell'immagine del AWS IoT Greengrass contenitore dal Dockerfile, consulta. Crea l'immagine del AWS IoT Greengrass contenitore da un Dockerfile
Scegli come effettuare il provisioning delle risorse AWS
Quando installi il software AWS IoT Greengrass Core in un contenitore Docker, puoi scegliere se effettuare il provisioning automatico AWS delle risorse necessarie al funzionamento di un dispositivo core Greengrass o utilizzare le risorse che effettui il provisioning manuale.
-
Provisioning automatico delle risorse: il programma di installazione esegue il provisioning dell' AWS IoT AWS IoT oggetto, del gruppo di oggetti, del ruolo IAM e dell'alias del AWS IoT ruolo quando si esegue l'immagine del AWS IoT Greengrass contenitore per la prima volta. Il programma di installazione può anche distribuire gli strumenti di sviluppo locali sul dispositivo principale, in modo da poter utilizzare il dispositivo per sviluppare e testare componenti software personalizzati. Per effettuare automaticamente il provisioning di queste risorse, è necessario fornire AWS le credenziali come variabili di ambiente all'immagine Docker.
Per utilizzare il provisioning automatico, è necessario impostare la variabile di ambiente Docker
PROVISION=true
e montare un file di credenziali per fornire le AWS credenziali al contenitore. -
Fornitura manuale delle risorse: se non desideri fornire AWS credenziali al contenitore, puoi effettuare il provisioning manuale AWS delle risorse prima di eseguire l'immagine del contenitore. AWS IoT Greengrass È necessario creare un file di configurazione per fornire informazioni su queste risorse al programma di installazione del software AWS IoT Greengrass Core all'interno del contenitore Docker.
Per utilizzare il provisioning manuale, è necessario impostare la variabile di ambiente Docker.
PROVISION=false
Il provisioning manuale è l'opzione predefinita.
Per ulteriori informazioni, consulta Crea l'immagine del AWS IoT Greengrass contenitore da un Dockerfile.