Panoramica
AWS Internet of Things (IoT) è una piattaforma cloud gestita che consente ai dispositivi connessi di interagire in modo semplice e sicuro con le applicazioni cloud e altri dispositivi. AWS IoT è in grado di supportare miliardi di dispositivi e migliaia di miliardi di messaggi e di elaborare e indirizzare tali messaggi agli endpoint di AWS e ad altri dispositivi in modo sicuro e affidabile. Con AWS IoT, le tue applicazioni possono tenere traccia di tutti i tuoi dispositivi e comunicare con essi, in qualsiasi momento, anche quando non sono collegati.
In questo laboratorio, utilizzerai un semplice simulatore di dispositivi IoT su Amazon Elastic Compute Cloud (Amazon EC2) che invierà i dati del sensore (temperatura) al device gateway AWS IoT. Creerai quindi una semplice regola, usando una sintassi simile a quella SQL, che pubblicherà una notifica su un topic Amazon Simple Notification Service (Amazon SNS) quando la temperatura del dispositivo si trova entro una soglia definita. Collegando il tuo indirizzo e-mail al topic Amazon SNS, riceverai una notifica via e-mail al raggiungimento della soglia. Infine, aggiornerai il Device Shadow, richiedendo al dispositivo di “attivare l’aria condizionata”, con conseguente abbassamento della temperatura. Ecco una panoramica delle attività che eseguirai:
Alla fine di questo laboratorio troverai un glossario completo dei termini. Se ti imbatti in un termine che non conosci, dai un’occhiata al glossario per ulteriori informazioni.
Descrizione del laboratorio
I tuoi obiettivi per questo laboratorio sono i seguenti:
- Creare certificati e chiavi AWS IoT
- Eseguire l’app del simulatore e pubblicare i dati su AWS IoT
- Effettuare la sottoscrizione al topic con il client MQTT in AWS Management Console e guardare il flusso di dati
- Creare una regola AWS IoT che cercherà record con una temperatura superiore a una soglia definita
- Associare un’operazione di Simple Notification Service alla regola
- Pubblicare un cambiamento di stato del device shadow, indicando all’app simulatore di ridurre la temperatura “accendendo l’aria condizionata”
Competenze tecniche preliminari
Per completare correttamente questo laboratorio, devi avere familiarità con il servizio Amazon EC2 e con la modalità di connessione a un’istanza EC2 basata su Linux. Devi anche avere familiarità con Amazon SNS, in particolare con la modalità di creazione di un argomento Amazon SNS e la sottoscrizione di un indirizzo e-mail al topic.
Altri servizi AWS
I servizi AWS, diversi da quelli necessari per questo laboratorio, sono disabilitati dalla policy IAM per la durata del tuo accesso al laboratorio stesso. Inoltre, le funzionalità dei servizi utilizzati nel laboratorio sono limitate a quanto richiesto dal laboratorio. In alcuni casi, anzi, sono soggette a ulteriori restrizioni ai fini della riuscita del laboratorio stesso. Se provi ad accedere ad altri servizi o a eseguire operazioni al di fuori da quelle richieste dal laboratorio, pertanto, riceverai messaggi di errore.
Legenda icone
In questa esercitazione di laboratorio vengono utilizzate varie icone per richiamare l’attenzione su alcuni aspetti della guida. Nell’elenco seguente viene illustrato lo scopo di ciascuna di esse:
- Comando: un comando da eseguire.
- Output previsto: un output di esempio che puoi utilizzare per verificare l’output di un comando o di un file modificato.
- Nota: una nota, un suggerimento o indicazioni importanti.
- Ulteriori informazioni: dove trovare ulteriori informazioni.
- ATTENZIONE: informazioni di particolare interesse o importanza, non così importanti da causare problemi alle apparecchiature o ai dati se non si rispettano, ma che potrebbero comportare la necessità di ripetere determinate fasi.
- AVVISO: un’azione irreversibile e che potrebbe provocare la mancata esecuzione di un comando o di un processo. Include avvisi su configurazioni che sarà impossibile modificare dopo l’esecuzione.