Domande generiche

Cos'è AWS Greengrass?

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

AWS 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 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 Greengrass può essere programmato per filtrare i dati dei dispositivi e trasmettere al cloud soltanto le informazioni necessarie.

Per ulteriori informazioni sulle caratteristiche di AWS Greengrass, fai clic qui.

ML Inference è una funzionalità di AWS Greengrass che facilita l'esecuzione di inferenze di apprendimento automatico in locale sui dispositivi Greengrass utilizzando modelli costruiti e formati nel cloud. Per registrarti per l'anteprima di ML Inference, fai clic qui.

Come si inizia a utilizzare Greengrass?

Fai clic qui per vedere la Guida alle operazioni di base di Greengrass. Puoi fare clic qui per acquistare un Raspberry Pi o consultare di seguito un elenco di altri dispositivi qualificati e una serie dettagliata di dipendenze tecniche.

D: In quali regioni AWS è disponibile il servizio AWS Greengrass?

AWS Greengrass è attualmente disponibile nelle seguenti regioni AWS:

• Stati Uniti orientali (Virginia settentrionale)
• Stati Uniti occidentali (Oregon)
• UE (Francoforte)
• Asia Pacifico (Sydney)
• Asia Pacifico (Tokyo)

È possibile utilizzare AWS Greengrass indipendentemente dalla posizione geografica, purché si abbia accesso a una delle regioni AWS citate.

Quali sono i componenti principali del software AWS Greengrass? Che cosa fa ciascun componente?

AWS Greengrass consiste in tre distribuzioni software: AWS Greengrass Core, il Device SDK di AWS IoT e l'SDK AWS Greengrass. La tabella sottostante confronta queste tre distribuzioni software tra loro.

AWS Greengrass funziona anche con Amazon FreeRTOS. Per ulteriori informazioni su Greengrass e Amazon FreeRTOS, consulta la sezione di domande frequenti intitolata “Collegamento di Greengrass ad Amazon FreeRTOS e altri dispositivi.”

  Scopo Luogo di esecuzione
AWS 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 basati su CPU (x86 o ARM) che eseguono un sistema operativo a uso generico, come Linux
Device SDK di AWS IoT Consente ai dispositivi di interagire a livello locale con Greengrass Core Quasi qualsiasi dispositivo che supporta C++ o Python 2.7.Incluso anche in Amazon FreeRTOS
SDK AWS Greengrass Consente l'interazione delle funzioni Lambda con i servizi locali all'interno di un Greengrass Core All'interno di una funzione Lambda distribuita in Greengrass Core

Quali linguaggi di sviluppo Lambda supporta AWS Greengrass?

Greengrass supporta le funzioni Lambda scritte nei seguenti linguaggi:

  • Python 2.7
  • Node.JS 6.10
  • Java 8

Quali funzioni Lambda è possibile distribuire in Greengrass?

È possibile distribuire in Greengrass Core qualsiasi funzione Lambda che utilizzi runtime Lambda Python 2.7, Node.JS 6.10 o Java 8. Le funzioni Lambda distribuite in Greengrass devono essere raccolte in pacchetti con il kit SDK 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 DynamoDB.

Nota: alcuni servizi cloud su cui si basa Lambda (ad es. DynamoDB) non saranno disponibili per le funzioni Lambda quando 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 Greengrass Core e kit SDK AWS, se vengono inclusi entrambi in uno stesso pacchetto.

Accesso alle risorse locali

Che cos'è una risorsa locale Greengrass?

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

Quando potrei accedere a una risorsa locale?

La risorsa locale 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.

La funzionalità di accesso alle risorse locali è gratuita?

La funzionalità è parte di Greengrass e verrà fornita senza costi aggiuntivi ai clienti Greengrass.

ML Inference

Che cos'è Greengrass ML Inference?

In occasione di re:Invent 2017, abbiamo annunciato una nuova funzionalità di Greengrass per l'inferenza di apprendimento automatico (ML) locale che rende più rapida e semplice la distribuzione e l'esecuzione di modelli di apprendimento automatico sui dispositivi Greengrass. Gli sviluppatori possono ora aggiungere modelli di apprendimento automatico formati nel cloud come risorse a un gruppo Greengrass, distribuirli ai dispositivi target e applicarli a dati generati a livello locale per l'inferenza locale. La funzionalità include l'integrazione con Amazon SageMaker per individuare modelli SageMaker formati, un nuovo tipo di risorsa Greengrass di "apprendimento automatico" per dichiarare e distribuire modelli formati nel cloud ai dispositivi Greengrass e dispositivi pre-costruiti MXNet (framework ML) per NVIDIA Jetson, Intel Atom E3900 e Raspberry Pi. La nuova funzionalità di inferenza di apprendimento automatico Greengrass è disponibile in anteprima ai clienti interessati.

Come posso ottenere accesso a Greengrass ML Inference?

Fai clic qui per ulteriori informazioni su Greengrass ML Inference e per registrarti per l'anteprima.

Adattatori di protocollo

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

Greengrass ora supporta OPC-UA, un popolare standard di scambio di informazioni per le comunicazioni industriali. Con il supporto OPC-UA in Greengrass, puoi ora integrare ed elaborare facilmente i messaggi delle apparecchiature industriali e inviarli a un altro dispositivo o al cloud in base alle regole da te definite. La nostra implementazione di OPC-UA è sicura, con supporto per l'autenticazione basata su certificati. Si basa su un'implementazione open source nota ed è interamente personalizzabile per adattarsi al tuo specifico caso d'uso.

Posso utilizzare la mia implementazione personale del protocollo OPC-UA o implementare un protocollo diverso?

Sì, Greengrass ti permette di utilizzare questa stessa architettura per utilizzare la tua implementazione personale di OPC-UA e implementare anche il tuo supporto per protocolli di messaggistica personali, precedenti e proprietari. 

Come posso utilizzare Greengrass per implementare protocolli alternativi?

Dal momento che le funzioni Lambda in esecuzione in 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 Greengrass per implementare supporto per protocolli che necessitano di accesso ad adattatori/driver hardware.

Aggiornamenti Over the Air (OTA)

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

Occasionalmente, AWS pubblicherà versioni aggiornate del software 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) Greengrass, i clienti possono ottenere tutti i vantaggi senza dover scaricare e reinstallare manualmente il software Greengrass Core.

È obbligatorio utilizzare gli aggiornamenti OTA Greengrass?

No. Puoi sempre scegliere di scaricare e installare gli aggiornamenti manualmente o seguendo un diverso processo di distribuzione software.

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

Quando sono disponibili nuove versioni di Greengrass Core, lo annunceremo nel forum degli sviluppatori software AWS Greengrass. Puoi trovare un link al forum qui.

Compatibilità della piattaforma Greengrass Core

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

Il software AWS Greengrass Core funziona su un hub, gateway o altro dispositivo per sincronizzarsi e interagire automaticamente con il cloud. Greengrass Core è progettato per funzionare su dispositivi con processore generico abbastanza potenti da eseguire un sistema operativo generico, come Linux. 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. Greengrass Core può essere eseguito sui dispositivi che spaziano da un Raspberry Pi a un'appliance a livello di server.

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

Sono compatibili con Greengrass Core i seguenti sistemi operativi e architetture di CPU:

  • Architettura: ARMv7l; Sistema operativo: Linux; Distribuzione: Raspian
  • Architettura: x86_64; Sistema operativo: Linux; Distribuzione: Amazon Linux
  • Architettura: x86_64; Sistema operativo: Linux; Distribuzione: Ubuntu 14.04 – 16.04
  • Architettura: ARMv8 (AArch64); Sistema operativo: Linux; Distribuzione: Ubuntu 14.04 – 16.04

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

Greengrass Core è compatibile con la maggior parte dei dispositivi che soddisfano i requisiti elencati in basso. Se desideri iniziare subito, puoi acquistare uno dei seguenti dispositivi da uno dei nostri partner:

Testati con Greengrass Core versione 1.0.0 (rilasciata il 7 giugno 2016)

Testati con Greengrass Core versione 1.1.0 (rilasciata il 20 settembre 2017)

Testati con Greengrass Core versione 1.3.0 (rilasciata il 29 novembre 2017)

Greengrass funziona con hardware inferiore a 1GHz?

Il software AWS Greengrass Core è stato testato dai nostri partner per poter essere eseguito sui seguenti dispositivi:

Quali sono le dipendenze tecniche necessarie per eseguire Greengrass Core?

AWS Greengrass Core è stato progettato per essere eseguito su un'ampia gamma di architetture di CPU e sistemi operativi, a condizione che il dispositivo soddisfi i requisiti hardware minimi. Di seguito sono elencate le dipendenze necessarie per l'esecuzione di Greengrass Core.

1. Configurazioni e pacchetti software richiesti

  • SQLite – Versione 3 o successiva
  • Libreria Glibc – Versione 2.14
  • Linux Kernel: benché diverse versioni kernel possano funzionare con Greengrass, per le migliori prestazioni e sicurezza raccomandiamo di utilizzare la versione più recente possibile di Linux Kernel che contiene le configurazioni kernel richieste per Greengrass
  • bash
  • Trust Store di sistema
  • boto3 (versione più recente)
  • botocore (versione più recente)
  • OpenSSL – Versione 1.0.2 o successiva
  • Richiesto se si esegue Python Lambdas:Python – versione 2.7 o superiori
  • Richiesto se si esegue Java Lambdas: Java 8
  • Richiesto se si esegue Node.js Lambdas: Node.js 6.10

2. Configurazione Kernel

  • Key Retention: CONFIG_KEYS
  • Mqueue: CONFIG_POSIX_MQUEUE
  • Overlay FS: CONFIG_OVERLAY_FS
  • Seccomp Arch Filter: CONFIG_HAVE_ARCH_SECCOMP_FILTER
  • Seccomp Filter: CONFIG_SECCOMP_FILTER
  • Seccomp: CONFIG_SECCOMP

3. La configurazione del Kernel per Namespace – Kernels deve avere i seguenti valori abilitati:

  • IPC isolation: CONFIG_IPC_NS
  • UTS isolation: CONFIG_UTS_NS
  • User isolation: CONFIG_USER_NS
  • PID isolation: CONFIG_PID_NS

4. La configurazione del Kernel per Cgroup – Kernels deve avere i seguenti valori abilitati:

  • Enable cgroups: CONFIG_CGROUPS
  • Enable Memory cgroup: CONFIG_MEMCG
  • Enable devices cgroup: CONFIG_CGROUP_DEVICE

 

Collegamento di Greengrass ad Amazon FreeRTOS e altri dispositivi

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

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

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

AWS Greengrass Discovery è disponibile nel Device SDK per AWS IoT tramite C++ e Python 2.7. Per ulteriori informazioni, consulta la Guida per l'utente AWS Greengrass.

Cos'è Amazon FreeRTOS?

Amazon FreeRTOS (a:FreeRTOS) è un sistema operativo che rende i dispositivi edge basati su microcontroller facili da programmare, distribuire, proteggere e mantenere. Amazon FreeRTOS si basa sul kernel FreeRTOS, il popolare sistema operativo open source per microcontroller, e include librerie software che rendono facile il collegamento sicuro dei dispositivi in locale, nel cloud e il loro aggiornamento remoto. La console Amazon FreeRTOS consente di selezionare e scaricare con facilità i componenti software pertinenti per il tuo caso d'uso. Il Programma di qualifica Amazon FreeRTOS ti offre la sicurezza che il microcontroller di tua scelta supporta pienamente le caratteristiche e le funzionalità di Amazon FreeRTOS. Amazon FreeRTOS aiuta a mantenere sicuri i dispositivi basati su microcontroller con il supporto per la crittografia dei dati e la gestione delle chiavi di accesso. Inoltre, i dispositivi Amazon FreeRTOS si connettono ai dispositivi AWS Greengrass Core, facilitando la connessione di più dispositivi Amazon FreeRTOS in un gruppo Greengrass. Fai clic qui per ulteriori informazioni su Amazon FreeRTOS.

Amazon FreeRTOS funziona con AWS Greengrass?

Sì. I dispositivi Amazon FreeRTOS si connettono direttamente al cloud o a Greengrass. Amazon FreeRTOS non richiede l'utilizzo di AWS Greengrass. Amazon FreeRTOS funziona su endpoint IoT ed è spesso responsabile di "rilevamento" e "azione" in una topologia IoT.

Qual è la differenza tra AWS Greengrass e Amazon FreeRTOS?

AWS Greengrass è un software che offre funzionalità locali di elaborazione, messaggistica, caching dei dati, sincronizzazione e inferenza ML per dispositivi connessi in tutta sicurezza. Con AWS Greengrass, i dispositivi connessi possono eseguire funzioni AWS Lambda, mantenere sincronizzati i dati dei dispositivi e comunicare in maniera sicura con altri dispositivi, anche quando non connessi a Internet. Utilizzando AWS Lambda, Greengrass consente ai tuoi dispositivi IoT di rispondere rapidamente agli eventi locali, utilizzare funzioni Lambda in esecuzione su 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.

Amazon FreeRTOS è un sistema operativo per microcontroller che opera sull'edge e non supporta generalmente chipset che potrebbero eseguire AWS 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 Amazon FreeRTOS non possono eseguire Greengrass Core, ma possono attivare l'esecuzione di funzioni Lambda su un dispositivo Greengrass Core.

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

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

Ulteriori informazioni sui prezzi di AWS Greengrass

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