Panoramica
AWS Internet of Things (IoT) è una piattaforma cloud gestita che consente ai dispositivi collegati 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 applicazioni possono tenere traccia di tutti i 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 dispositivo 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 in ingresso
- 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. Pertanto, se proverai ad accedere ad altri servizi o a eseguire operazioni al di fuori di quelle richieste dal laboratorio, riceverai messaggi di errore.