Domande generiche

Cos'è AWS IoT Greengrass?

AWS IoT Greengrass è un software che offre funzionalità di elaborazione, messaggistica, gestione, sincronizzazione e inferenza ML per dispositivi connessi in tutta sicurezza. Con AWS IoT Greengrass, i dispositivi connessi possono eseguire funzioni AWS Lambda, container Docker o entrambi, effettuare previsioni sulla base di modelli di machine learning, mantenere sincronizzati i dati dei dispositivi e comunicare in maniera sicura con altri dispositivi, anche quando non connessi a Internet.

AWS IoT Greengrass estende in maniera lineare AWS ai dispositivi in modo che possano intervenire a livello locale sui dati che generano, continuando a utilizzare il cloud per la gestione, l'analisi e lo storage duraturo. Con AWS IoT Greengrass puoi usare linguaggi e modelli di programmazione familiari per creare il tuo software per dispositivi nel cloud e in seguito distribuirlo ai dispositivi. AWS Iot Greengrass può essere programmato per filtrare i dati dei dispositivi e trasmettere al cloud soltanto le informazioni necessarie.

Come si inizia a utilizzare AWS IoT Greengrass?

Fai clic qui per consultare la Guida alle operazioni di base di AWS IoT Greengrass. Fai clic qui per acquistare Raspberry Pi o controllare la lista di dispositivi idonei nel AWS IoT Partner Device Catalog.

In quali regioni AWS è disponibile il servizio AWS IoT Greengrass?

Consulta la Tabella delle regioni AWS per le informazioni aggiornate relative alla disponibilità regionale di AWS IoT Greengrass.

Quali sono i componenti principali di AWS IoT Greengrass? Che cosa fa ciascun componente?

AWS IoT Greengrass è un servizio in cloud che comprende tre distribuzioni software per dispositivi IoT: AWS IoT Greengrass Core, il Device SDK di AWS IoT e l'SDK AWS IoT Greengrass.

La tabella sottostante confronta queste tre distribuzioni software tra loro. AWS IoT Greengrass funziona anche con FreeRTOS. Per ulteriori informazioni su AWS IoT Greengrass e FreeRTOS, consulta la sezione delle domande frequenti intitolata “Collegamento di FreeRTOS e altri dispositivi ad AWS IoT Greengrass.”

  Scopo Luogo di esecuzione
AWS IoT Greengrass Core Fornisce servizi locali (calcolo, messaggistica, stato, sicurezza) e comunica a livello locale con dispositivi che eseguono il Device SDK di AWS IoT Dispositivi a 64 bit basati su CPU (x86 o Arm) che eseguono un sistema operativo a uso generico, come Linux.

Kit Device SDK di AWS IoT

Consente ai dispositivi di interagire a livello locale con AWS IoT Greengrass Core

Quasi tutti i dispositivi che supportano C++ o Python 2.7 e 3.7. Incluso anche in FreeRTOS

SDK AWS IoT Greengrass Consente l'interazione delle funzioni Lambda con i servizi locali all'interno di un AWS IoT Greengrass Core All'interno di una funzione Lambda distribuita in AWS IoT Greengrass Core

Quali sono i dispositivi AWS IoT Greengrass Core? Quali sono i requisiti minimi delle specifiche hardware?

Il software AWS IoT Greengrass Core funziona su un hub, gateway o altro dispositivo per sincronizzarsi e interagire automaticamente con il cloud. AWS IoT Greengrass Core è progettato per funzionare su dispositivi con processori general purpose abbastanza potenti da eseguire un sistema operativo general purpose, come Linux. AWS IoT Greengrass richiede almeno 1 GHz di calcolo (Arm o x86), 128 MB di RAM, oltre a risorse aggiuntive per incorporare OS, throughput dei messaggi ed esecuzione di AWS Lambda desiderati, a seconda del caso d'uso. AWS IoT Greengrass Core può essere eseguito sui dispositivi che spaziano da un Raspberry Pi a un appliance a livello di server.

Quali linguaggi di sviluppo AWS Lambda supporta AWS IoT Greengrass?

AWS IoT Greengrass supporta le funzioni Lambda scritte nei seguenti linguaggi:

  • Python 2.7 e 3.7
  • Node v8.10 e v12.x
  • Java 8
  • C
  • C++
  • Qualsiasi linguaggio supporti l'importazione delle librerie C 

Quali funzioni Lambda è possibile distribuire in AWS IoT Greengrass?

È possibile distribuire in AWS IoT Greengrass Core qualsiasi funzione Lambda che utilizzi runtime Lambda Python 2.7 o 3.7, Node v8.10 o v12.x o Java 8. Le funzioni Lambda distribuite in AWS IoT Greengrass devono essere raccolte in pacchetti con il kit SDK AWS IoT Greengrass Core. Inoltre, è possibile decidere di aggiungere il kit SDK AWS al pacchetto Lambda per facilitare l'interazione con i servizi AWS, ad esempio con Amazon DynamoDB.

Nota: alcuni servizi cloud su cui si basa Lambda (ad es. DynamoDB) non saranno disponibili per le funzioni Lambda quando AWS IoT Greengrass Core è in modalità offline; le chiamate API a questi servizi in tale modalità non andranno a buon fine. Inoltre, le funzioni Lambda dovranno utilizzare il corretto namespace per ciascun kit SDK AWS IoT Greengrass Core e kit SDK AWS, se vengono inclusi entrambi in uno stesso pacchetto.

È possibile utilizzare AWS IoT Greengrass con un container Docker?

Sì, è possibile eseguire un container Docker su un dispositivo AWS IoT Greengrass o eseguire AWS IoT Greengrass nell'ambiente di un container Docker.

Puoi distribuire, eseguire e gestire i container Docker con AWS IoT Greengrass. Puoi utilizzare qualsiasi strumento di terze parti per creare immagini Docker/Open Container Initiative (OCI) e le immagini Docker possono essere archiviate in registri del container Docker, come Amazon Elastic Container Registry (Amazon ECR), Docker Hub o Docker Trusted Registry (DTR) privati.

Puoi eseguire AWS IoT Greengrass in un container Docker configurando un gruppo AWS IoT Greengrass da eseguire senza containerizzazione Lambda. Per iniziare, puoi accedere al file Docker di AWS IoT Greengrass qui e trovare la documentazione relativa a come spostare l'immagine Docker di AWS IoT Greengrass qui da Amazon ECR. È inoltre possibile distribuire AWS IoT Greengrass come snap, ovvero un pacchetto software in container eseguibile su una varietà di distribuzioni Linux. Per iniziare, è possibile accedere allo snap di AWS IoT Greengrass qui e iniziare a usarlo qui.

È possibile eseguire AWS IoT Greengrass su Mac o Windows?

Sì, eseguendo AWS IoT Greengrass senza alcuna containerizzazione Lambda a livello di gruppo in un container Docker, sarà possibile eseguire AWS IoT Greengrass su Mac o Windows. Ulteriori informazioni su questa funzionalità sono disponibili nella nostra documentazione.

Cosa stabilisce lo SLA di AWS IoT Greengrass?

Lo SLA di AWS IoT Greengrass per la gestione del cloud stabilisce che se AWS IoT Greengrass non riesce a raggiungere la percentuale di tempo di attività mensile di almeno il 99,9% per il servizio cloud di AWS IoT Greengrass, puoi avere diritto a un credito su una parte delle tariffe di servizio mensili.

Per dettagli completi sui termini e le condizioni del contratto sul livello di servizio (SLA) e per indicazioni sulla presentazione di una registrazione, consulta la pagina dei dettagli relativa allo SLA di AWS IoT Greengrass.

Accesso alle risorse locali

Che cos'è una risorsa locale AWS IoT Greengrass?

Per "risorsa locale" si intendono bus e periferiche fisicamente presenti nell'host AWS IoT Greengrass o un volume di sistema di file nel sistema operativo dell'host AWS IoT Greengrass. Ad esempio, per comunicare con i dispositivi connessi tramite Modbus / CANBUS, una funzione Lambda di AWS IoT Greengrass dovrebbe avere accesso alla porta seriale sul dispositivo. Una risorsa locale è definita a livello di ambito del gruppo AWS IoT Greengrass, e tutte le funzioni Lambda nel gruppo AWS IoT Greengrass possono utilizzare le risorse locali definite.

Quando potrei accedere a una risorsa locale?

La risorsa locale AWS IoT Greengrass consente l'interazione delle tue funzioni Lambda con l'hardware, quali sensori e attuatori, in modo sicuro. Ad esempio, la tua funzione Lambda può leggere flussi video dalla videocamera sul dispositivo, oppure inviare un comando e controllo a GPIO.

Sicurezza

Cos’è una radice di attendibilità hardware e perché dovrei averne una?

Una radice di attendibilità hardware fornisce un ambiente di esecuzione affidabile, protetto da manomissioni, in cui un generatore di numeri casuali può produrre chiavi private utilizzate per funzioni di crittografia. Questi elementi di sicurezza hardware sono immuni ad attacchi malware e sono fisicamente legati ad un dato dispositivo IoT, stabilendo cosi una forte radice di attendibilità su cui il software può essere distribuito in modo sicuro.

Come è possibile introdurre la radice di attendibilità hardware nell’architettura AWS IoT Greengrass?

Innanzitutto bisogna eseguire il software AWS IoT Greengrass Core su un dispositivo edge con un elemento di sicurezza. Seguire le indicazioni del fornitore del software, generare una chiave privata sull’elemento di sicurezza. Quindi segui la nostra documentazione per aggiornare le impostazioni del file config.json per utilizzare la chiave privata dell'elemento di sicurezza.

Quale partner offre un hardware con un elemento di sicurezza?

Per l'elenco corrente di hardware integrati, consultare AWS Partner Device Catalog.  

In che modo gli elementi di sicurezza sono idonei a lavorare con la caratteristica di Integrazione di sicurezza hardware?

I fornitori di elementi di sicurezza hanno configurato i propri elementi di sicurezza per utilizzare un insieme di API standard PKCS#11 per integrarsi con AWS IoT Greengrass. I fornitori utilizzano un insieme di strumenti di verifica per controllare che gli hardware siano configurati correttamente.

ML Inference

In che modo è possibile utilizzare un modello di machine learning insieme ad Amazon SageMaker Neo?

Puoi eseguire interferenze di machine learning sui dati generati a livello locale su un dispositivo AWS IoT Greengrass utilizzando modelli ottimizzati con Amazon SageMaker Neo. Per preparare il tuo dispositivo all'interferenza, segui le istruzioni sull'installazione del runtime di Neo DLR sul tuo dispositivo. Per maggiori informazioni, consulta Installazione di DLR.

Puoi compilare un modello in Amazon SageMaker Neo per la tua piattaforma hardware di destinazione e archiviarlo in un bucket di Amazon S3. Poi puoi configurare AWS IoT Greengrass per utilizzare il bucket di S3 per distribuire il modello Neo ottimizzato per l'interferenza locale sul dispositivo.

In che modo è possibile utilizzare un modello di apprendimento automatico non addestrato Amazon SageMaker?

È possibile importare un modello di apprendimento automatico addestrato separatamente e caricarlo in Amazon S3 nei formati .tar.gz e .zip. Sarà quindi necessario indicare in AWS IoT Greengrass il relativo URI di S3, per consentire al servizio di eseguire la distribuzione sui dispositivi di destinazione.

D: In quali regioni AWS è disponibile il servizio ML Inference per AWS IoT Greengrass?

ML Inference per AWS IoT Greengrass è attualmente disponibile in tutte le regioni nelle quali è disponibile AWS IoT Greengrass. Consulta la Tabella delle regioni AWS per le informazioni aggiornate relative alla disponibilità regionale di AWS IoT Greengrass.

È possibile utilizzare ML Inference per AWS IoT Greengrass indipendentemente dalla posizione geografica, purché si abbia accesso a una di queste regioni AWS.

Connettori AWS IoT Greengrass

Cosa sono i connettori AWS IoT Greengrass?

I connettori AWS IoT Greengrass consentono di generare facilmente un flusso di lavoro complesso su AWS IoT Greengrass senza preoccuparsi di protocolli dei prodotti, gestione delle credenziali o interazioni con API esterne. I connettori AWS IoT Greengrass consentono di interagire con applicazioni terze, software in locale e servizi AWS senza scrivere un codice. Puoi riutilizzare la logica di business comune da un dispositivo AWS IoT Greengrass all'altro grazie alla possibilità di scoprire, importare, configurare e distribuire applicazioni e servizi a livello di edge. È anche possibile usare Secrets Manager di AWS IoT Greengrass a livello di edge per proteggere le tue chiavi e le credenziali nel cloud e a livello di edge. Se un AWS IoT Greengrass Connector necessita di un segreto per l'autenticazione con un'applicazione o un servizio, è possibile selezionare e distribuire un segreto per AWS IoT Greengrass Core come parte della configurazione del connettore.

Come è possibile aggiungere AWS IoT Greengrass Connector ad un gruppo AWS IoT Greengrass?

AWS IoT Greengrass Connector può essere aggiunto tramite la sezione “Connectors” a ciascun gruppo nella AWS IoT Greengrass console. Una volta aggiunto, è possibile configurare i parametri di AWS IoT Greengrass Connector e distribuire il gruppo per aggiungerli al dispositivo AWS IoT Greengrass Core.

Chi può utilizzare AWS IoT Greengrass Connectors?

Qualsiasi cliente AWS IoT Greengrass può utilizzare AWS IoT Greengrass Connectors nella AWS Management Console.

Quali AWS IoT Greengrass Connectors sono disponibili?

Per trovare i connettori AWS IoT Greengrass disponibili, consulta la nostra documentazione.

Adattatori di protocollo

Come posso utilizzare AWS IoT Greengrass per implementare protocolli alternativi?

Dal momento che le funzioni Lambda in esecuzione in AWS IoT Greengrass Core hanno accesso alle risorse di rete, puoi utilizzare Lambda per implementare supporto per qualsiasi protocollo implementato su TCP-IP. Inoltre, puoi sfruttare l'accesso alle risorse locali AWS IoT Greengrass per implementare supporto per protocolli che necessitano di accesso ad adattatori/driver hardware.

AWS IoT Greengrass fornisce anche un connettore adattatore al protocollo Modbus-RTU che può aiutarti a connettere dispositivi Modbus-RTU. Per ulteriori informazioni, consulta qui la documentazione sul connettore.

Come posso utilizzare il protocollo OPC-UA con AWS IoT Greengrass?

Puoi utilizzare il connettore IoT SiteWise per inviare i dati dei dispositivi industriali dai server OPC-UA alle proprietà degli asset in AWS IoT SiteWise. In alternativa, è possibile creare un'implementazione personalizzata che utilizza le funzioni Lambda distribuite in locale per importare ed elaborare i dati OPC-UA e quindi fornire i dati a destinazioni locali o cloud.

Aggiornamenti Over the Air (OTA)

Che cosa sono gli aggiornamenti Over the Air (OTA) AWS IoT Greengrass?

Occasionalmente, AWS pubblicherà versioni aggiornate del software AWS IoT Greengrass Core per fornire i seguenti vantaggi:

  • Introdurre funzionalità nuove o migliorate
  • Correzioni di bug
  • Miglioramenti della sicurezza

Con gli aggiornamenti Over the Air (OTA) AWS IoT Greengrass, i clienti possono ottenere tutti i vantaggi senza dover scaricare e reinstallare manualmente il software AWS IoT Greengrass Core.

È obbligatorio utilizzare gli aggiornamenti OTA AWS IoT Greengrass?

No. Puoi sempre scegliere di scaricare e installare gli aggiornamenti manualmente oppure seguendo una diversa procedura di distribuzione del software.

Come verrò avvisato della disponibilità di nuove versioni di AWS IoT Greengrass Core?

Quando sono disponibili nuove versioni di AWS IoT Greengrass Core, lo annunceremo nel forum degli sviluppatori software AWS IoT Greengrass. Un link al forum è disponibile qui.

AWS IoT Device Tester per AWS IoT Greengrass

Cos'è AWS IoT Device Tester per AWS IoT Greengrass?

AWS IoT Device Tester per AWS IoT Greengrass è uno strumento di automazione dei test che permette di eseguire una verifica automatica e di valutare AWS IoT Greengrass sui dispositivi basati su Linux. AWS IoT Device Tester fornisce una serie di test automatizzati che permettono di verificare se i dispositivi possono eseguire AWS IoT Greengrass ed essere autenticati da e interoperare con i servizi AWS IoT.

Dove è possibile trovare AWS IoT Device Tester per AWS IoT Greengrass?

È possibile ottenere AWS IoT Device Tester per AWS IoT Greengrass qui.

Cosa testa AWS IoT Device Tester per AWS IoT Greengrass?

AWS IoT Device Tester per AWS IoT Greengrass verifica che la combinazione tra l'architettura della CPU del dispositivo, la configurazione dei kernel di Linux e i driver funzioni con AWS IoT Greengrass, controllando quanto segue:

  • che i pacchetti software richiesti siano stati installati 
  • che i kernel di Linux contengano la configurazione di kernel AWS IoT Greengrass richiesta (es. kernel configurati per cgroup)
  • aggiornamenti over-the-air
  • il dispositivo possa connettersi con servizi IoT e sia in grado di eseguire funzioni di AWS Lambda
  • funzionalità di accesso alle risorse locali
  • funzionalità shadow del dispositivo

In che modo posso richiedere supporto tecnico per AWS IoT Device Greengrass?

È possibile richiedere assistenza tramite uno dei seguenti canali:

AWS Forum per AWS IoT Greengrass

Supporto Premium

Supporto clienti

Come posso inserire il mio dispositivo nell'AWS Partner Device Catalog?

Se sei un partner AWS, l'AWS Device Qualification Program definisce il processo per inserire il dispositivo nell'AWS Partner Device Catalog. Avviene quindi, come descritto di seguito, una panoramica del processo ad alto livello:

  1. supera il test AWS IoT Device Tester per AWS IoT Greengrass
  2. accedi al portale AWS Partner Network
  3. carica il report di AWS IoT Device Tester. Una volta che il report è stato verificato da AWS e gli altri artefatti relativi al dispositivo (come l'immagine del dispositivo, la scheda informativa, etc) sono stati inviati, il dispositivo viene elencato nell'AWS Partner Device Catalog.

In quali regioni è disponibile AWS IoT Device Tester per AWS IoT Greengrass?

AWS IoT Device Tester per AWS IoT Greengrass è disponibile in tutte le regioni in cui è disponibile AWS IoT Greengrass.

Quanto costa AWS IoT Device Tester per AWS IoT Greengrass?

AWS IoT Device Tester per AWS IoT Greengrass è gratuito. Tuttavia, sarai responsabile di tutti i costi associati all'utilizzo di AWS come parte dei test di qualifica. La singola esecuzione di AWS IoT Device Tester su un unico dispositivo AWS IoT Greengrass costerà meno di 20 centesimi.

Quali architetture di CPU e sistemi operativi sono compatibili con AWS IoT Greengrass?

I sistemi operativi e le architetture CPU supportati da AWS IoT Greengrass Core e testate per la compatibilità da AWS sono elencati qui. Anche altre varianti di Linux possono eseguire con successo IoT Greengrass, ma potrebbero non essere state convalidate dal team di AWS IoT Greengrass. Puoi convalidare altre varianti di Linux per la compatibilità utilizzando il controllo delle dipendenze di IoT Greengrass su GitHub. In alternativa, puoi eseguire IoT Greengrass in "modalità elaborazione", che abbassa la soglia di compatibilità, ma rimuove il supporto per i container di Linux.

Quali dispositivi sono compatibili con AWS IoT Greengrass Core e qual è il modo più veloce per iniziare a usarlo?

Puoi eseguire AWS IoT Greengrass Core su un dispositivo che rispetti i requisiti minimi di software e hardware. Puoi anche testare autonomamente i tuoi dispositivi per valutare se funzioneranno in modo ottimale con AWS IoT Greengrass e altri servizi AWS utilizzando AWS IoT Device Tester. Puoi anche scoprire e valutare i dispositivi compatibili con AWS IoT Greengrass nell'AWS Partner Device Catalog.

Come posso assicurarmi che il mio dispositivo esegua AWS IoT Greengrass Core?

Per assicurarti che i tuoi dispositivi funzionino con AWS IoT Greengrass Core, effettua test utilizzando AWS IoT Device Tester per AWS IoT Greengrass. Scarica lo strumento e leggi la documentazione.

Collegamento di FreeRTOS e altri dispositivi ad AWS IoT Greengrass

Come posso connettere i dispositivi ad AWS IoT Greengrass Core in locale?

Puoi connettere i dispositivi ad AWS IoT Greengrass Core in locale utilizzando FreeRTOS o il Device SDK per AWS IoT. AWS IoT Greengrass Discovery è disponibile sul device SDK per AWS IoT tramite C++ e Python 2.7 e 3.7. Per ulteriori informazioni, fai riferimento alla Guida per l'utente di AWS IoT Greengrass. Puoi utilizzare la libreria AWS IoT Greengrass Discovery nel tuo codice sorgente FreeRTOS per individuare e connetterti a un dispositivo AWS IoT Greengrass Core.

Quali linguaggi supporta AWS IoT Greengrass tramite il Device SDK per AWS IoT?

AWS IoT Greengrass Discovery è disponibile sul device SDK per AWS IoT tramite C++ e Python 2.7 e 3.7. Per ulteriori informazioni, fai riferimento alla Guida per gli sviluppatori di AWS IoT Greengrass.

FreeRTOS funziona con AWS IoT Greengrass?

Sì. I dispositivi FreeRTOS si connettono direttamente al cloud o ad AWS IoT Greengrass. FreeRTOS funziona su endpoint IoT ed è spesso responsabile di "rilevamento" e "azione" in una topologia IoT.

Qual è la differenza tra AWS IoT Greengrass e FreeRTOS?

AWS IoT Greengrass è un software che esegue funzionalità di calcolo, messaggistica, caching dei dati, sincronizzazione e inferenza di ML a livello locale per i dispositivi connessi in modo sicuro. Con AWS IoT Greengrass, i dispositivi connessi possono eseguire funzioni AWS Lambda, container Docker o entrambi, mantenere sincronizzati i dati dei dispositivi e comunicare in maniera sicura con altri dispositivi, anche quando non connessi a Internet. Utilizzando AWS Lambda, AWS IoT Greengrass consente ai dispositivi IoT di rispondere rapidamente agli eventi locali, utilizzare funzioni Lambda in esecuzione su AWS IoT Greengrass Core per interagire con risorse locali, funzionare con connessioni intermittenti, rimanere aggiornati con aggiornamenti over-the-air e ridurre al minimo il costo di trasmissione dei dati IoT nel cloud.

FreeRTOS è un sistema operativo in tempo reale open source per microcontroller che opera sull'edge e non supporta generalmente chipset che potrebbero eseguire AWS IoT Greengrass. Questi dispositivi a microcontroller sono presenti in una varietà di endpoint IoT, come dispositivi di monitoraggio del fitness, pacemaker, contatori elettrici, trasmissioni automobilistiche e reti di sensori. I dispositivi FreeRTOS non eseguono AWS IoT Greengrass Core, ma possono connettersi e inviare e ricevere messaggi da e a un dispositivo AWS IoT Greengrass Core per l'elaborazione locale a livello di edge.

I requisiti hardware e i sistemi operativi sono diversi su entrambi i dispositivi.

  FreeRTOS AWS IoT Greengrass
Software Sistema operativo in tempo reale, funziona su un microcontroller Runtime per i dispositivi Linux e SDK per dispositivi sensibili a AWS IoT Greengrass
Requisiti hardware >64KB RAM >128MB of RAM
Categoria Sistemi integrati, endpoint IoT Dispositivi edge, gateway locali
Casi d'uso Dispositivi basati su microcontroller Sistemi di automazione industriali, router wireless, videocamere, gateway

Ulteriori informazioni sui prezzi di AWS IoT Greengrass

Visita la pagina dei prezzi
Sei pronto per iniziare?
Registrati
Hai altre domande?
Contattaci