Funzionalità di AWS IoT Greengrass

Elaborazione locale

AWS IoT Greengrass include il supporto per AWS Lambda. Con AWS IoT Greengrass, puoi eseguire le funzioni AWS Lambda sul dispositivo per rispondere rapidamente agli eventi locali, interagire con le risorse locali ed elaborare i dati per minimizzare il costo della trasmissione dati IoT al cloud.

Puoi distribuire, eseguire e gestire i container Docker sui dispositivi AWS IoT Greengrass. Le immagini Docker possono essere archiviate nei registri di container Docker, ad esempio Amazon Elastic Container Registry (Amazon ECR), Docker Hub o Docker Trusted Registry (DTR) privati.

AWS IoT Greengrass include anche la funzionalità di dispositivi ombra di AWS IoT. Questa funzionalità memorizza nella cache lo stato di un dispositivo, come una versione virtuale ("ombra") che ne monitora lo stato attuale in contrapposizione allo stato desiderato e, in presenza di una connessione, sincronizza lo stato con il cloud.

AWS IoT Greengrass consente la messaggistica tra l'AWS IoT Greengrass Core e i dispositivi con l’SDK del dispositivo AWS IoT su una rete locale, facilitando la comunicazione anche quando non vi è alcuna connessione con AWS. Con AWS IoT Greengrass i dispositivi possono elaborare e scambiare messaggi tra loro o con il cloud in base alle regole personalizzate.

Le funzioni AWS Lambda distribuite in AWS IoT Greengrass Core possono accedere alle risorse locali collegate al dispositivo. In questo modo è possibile utilizzare porte seriali, periferiche quali dispositivi di sicurezza, sensori e attuatori aggiuntivi, GPU integrate o il file system locale per eseguire rapidamente l'accesso ed elaborare dati in locale.

AWS IoT Greengrass consente di sviluppare ed eseguire rapidamente il debug del codice su un dispositivo di prova prima di utilizzare il cloud per la distribuzione sui dispositivi di produzione. Puoi utilizzare l’interfaccia a riga di comando di AWS IoT Greengrass per sviluppare in locale ed eseguire il debug delle applicazioni sul tuo dispositivo e la console di debug locale per eseguire visivamente il debug delle applicazioni.

Inferenza ML

L’inferenza AWS IoT Greengrass è una funzionalità di AWS Greengrass che facilita l'esecuzione di inferenze di apprendimento automatico in locale sui dispositivi AWS IoT Greengrass utilizzando modelli costruiti e formati nel cloud. Pertanto verranno evitati i costi di trasferimento dei dati o l'aumento di latenza per le applicazioni che usano inferenze di machine learning. Per ulteriori informazioni sulla funzionalità di inferenza ML, consulta questa pagina.

Gestione del flusso di dati

È possibile utilizzare AWS IoT Greengrass per raccogliere, elaborare ed esportare flussi di dati dai dispositivi IoT e gestire il ciclo di vita di tali dati sul dispositivo per ridurre al minimo i tempi di sviluppo. AWS IoT Greengrass fornisce un meccanismo standard per elaborare flussi di dati, gestire policy di retention dei dati locali e trasmettere i dati dei dispositivi ai servizi AWS Cloud come Amazon Simple Storage Service (Amazon S3), Amazon Kinesis, AWS IoT Core e AWS IoT Analytics.

Componenti di IoT Greengrass

AWS IoT Greengrass fornisce componenti integrati per i casi d’uso comune in modo da scoprire e importare, configurare e distribuire applicazioni e servizi senza la necessità di comprendere protocolli di dispositivi diversi, gestire credenziali o interagire con API esterne. Puoi creare i tuoi componenti o semplicemente riutilizzare la logica aziendale comune da un dispositivo AWS IoT Greengrass a un altro.  

AWS IoT Greengrass è una soluzione modulare. Puoi aggiungere o rimuovere i componenti software pre-integrati a seconda del caso d’uso IoT, della CPU del dispositivo e delle risorse di memoria. Ad esempio, puoi scegliere di includere componenti di AWS IoT Greengrass predefiniti come lo stream manager solo quando devi elaborare flussi di dati con la tua applicazione o componenti di machine learning solo quando desideri eseguire inferenze di machine learning in locale sui tuoi dispositivi. Per informazioni su dove trovare i componenti di AWS IoT Greengrass disponibili, consulta la nostra documentazione.

Gestione delle applicazioni IoT su scala

AWS IoT Greengrass semplifica la distribuzione e la gestione in remoto del software di un dispositivo su milioni di dispositivi. Puoi organizzare dispositivi in gruppi e distribuire e gestire il software e la configurazione del dispositivo su un sottoinsieme di dispositivi o su tutti i dispositivi contemporaneamente. I gruppi di oggetti di AWS IoT consentono di raggruppare più dispositivi AWS IoT Greengrass, visualizzare la cronologia della distribuzione e avviare o arrestare distribuzioni.

Aggiornamenti over-the-air

AWS IoT Greengrass offre la possibilità di aggiornare il software AWS IoT Greengrass Core sui dispositivi AWS IoT Greengrass. È possibile utilizzare la console AWS IoT Greengrass, l'API o l'interfaccia della riga di comando per aggiornare la versione di AWS IoT Greengrass Core o dei componenti in esecuzione sui dispositivi per distribuire aggiornamenti di sicurezza, correzioni di errori e nuove funzionalità AWS IoT Greengrass.

Integrazioni di sicurezza e hardware

AWS ha un folto elenco di fornitori e partner produttori di dispositivi e gateway leader nel campo dell'IoT che hanno integrato AWS IoT Greengrass nelle loro offerte di prodotti software e hardware. Questi partner ti aiuteranno a trasformare le tue idee in prototipi e quindi in prodotti da distribuire. Per ulteriori informazioni sui dispositivi abilitati ad AWS IoT Greengrass, visita il Catalogo dei dispositivi dei Partner AWS.

AWS IoT Greengrass Secrets Manager consente di archiviare, accedere, ruotare e gestire in modo sicuro i segreti (credenziali, chiavi, endpoint e configurazioni) ai margini. Con l'integrazione dei componenti di AWS IoT Greengrass, se un componente necessita di un segreto per l'autenticazione con un'applicazione o un servizio, potrai selezionare e distribuire un segreto in AWS IoT Greengrass Core come parte della configurazione del componente. Ad esempio, è possibile utilizzare AWS IoT Greengrass Secrets Manager per configurare le credenziali per i registri di container Docker.

AWS IoT Greengrass offre ai clienti la possibilità di memorizzare la chiave privata del dispositivo su un elemento hardware sicuro. Puoi archiviare informazioni sensibili sui dispositivi al limite con AWS IoT Greengrass Secrets Manager e crittografare i propri segreti utilizzando le chiavi private per la protezione della riservatezza. Per un elenco di partner hardware idonei, visita il Catalogo dei dispositivi dei Partner AWS.

IoT Device Tester

AWS IoT Device Tester per AWS IoT Greengrass è uno strumento di automazione dei test che ti consente di appurare se il tuo dispositivo soddisfa i requisiti software e hardware per eseguire AWS IoT Greengrass. Supporta controlli di configurazione e dipendenza e test end-to-end per appurare se un dispositivo può supportare caratteristiche specifiche di AWS IoT Greengrass come l'inferenza di Machine Learning. Inoltre, i partner hardware possono scaricare i report di qualificazione firmati da Device Tester e inviare questi report ad AWS Partner Central per qualificare ed elencare i dispositivi nell'AWS Partner Device Catalog.

Per ulteriori informazioni e nozioni di base, visita la documentazione tecnica di Device Tester.