{"id":4277,"date":"2022-03-18T13:58:00","date_gmt":"2022-03-18T12:58:00","guid":{"rendered":"https:\/\/blog.besharp.it\/?p=4277"},"modified":"2022-03-18T10:23:23","modified_gmt":"2022-03-18T09:23:23","slug":"aws-iot-core-device-management-in-azione","status":"publish","type":"post","link":"https:\/\/blog.besharp.it\/it\/aws-iot-core-device-management-in-azione\/","title":{"rendered":"AWS IoT Core Device Management in azione"},"content":{"rendered":"\n
Gli ecosistemi IoT sono costituiti da molteplici dispositivi connessi a un back-end centralizzato che gestisce le connessioni e i messaggi in entrata e in uscita. Nella fase di progettazione della nostra infrastruttura dobbiamo considerare come organizzare le nostre risorse in un modo che ci permetta di ricercarle rapidamente. In caso contrario, rischieremmo di operare in un ambiente caotico, difficile da gestire e quasi impossibile da debuggare. <\/p>\n\n\n\n
La gestione dei dispositivi consiste nella definizione di metodologie per filtrare rapidamente i nostri oggetti, individuare facilmente quali non stanno operando come dovrebbero e disporre di un’archiviazione organizzata e scalabile per certificati e messaggi.<\/p>\n\n\n\n
Questo articolo conclude la trilogia della nostra panoramica IoT: abbiamo gi\u00e0 visto cosa si dovrebbe considerare quando si inizia a sviluppare un progetto IoT<\/a> e come sfruttare la gestione delle regole AWS per attivare altri servizi in un’applicazione basata su eventi<\/a>. Vediamo ora come organizzare i dispositivi nel miglior modo possibile! <\/p>\n\n\n\n Attivit\u00e0 come la creazione, l’eliminazione e il rinnovo dei certificati del dispositivo, richiedono, in genere, pi\u00f9 azioni. Automatizzare questo tipo di operazioni consente di eliminare la probabilit\u00e0 di errore. Su AWS \u00e8 possibile gestire queste automazioni tramite delle funzioni Lambda che possono essere attivate come eventi da varie altre parti della nostra applicazione, o, nel caso di automazioni pi\u00f9 complesse, attraverso l’utilizzo di Step Function.<\/p>\n\n\n\n La sicurezza \u00e8 probabilmente l’aspetto pi\u00f9 cruciale delle applicazioni IoT: come discusso in precedenza, \u00e8 fondamentale evitare che persone e sistemi non autorizzati possano accedere ai nostri dispositivi. I certificati devono essere salvati in uno spazio di archiviazione cifrato con accesso limitato e replicati in pi\u00f9 availability zone e, se possibile, in aree geografiche diverse per ridurre la possibilit\u00e0 di perdita di dati. Amazon S3 \u00e8 il servizio perfetto per questo scopo: offre encryption at rest (gestita con AWS Key Management Service (KMS), replica su un altro bucket in un’altra AWS Region, policy di sicurezza e integrazione IAM per consentire l’accesso solo alle persone e alle applicazioni che si devono interfacciare con esso.<\/p>\n\n\n\n Qual \u00e8 il numero atteso di dispositivi connessi al nostro ecosistema? La nostra applicazione \u00e8 B2B o B2C? Queste sono alcune delle domande che \u00e8 utile porci per definire una strategia di organizzazione dei dispositivi e delle informazioni che ci aiuti a trovare ci\u00f2 che stiamo cercando, anche se la quantit\u00e0 di dati filtrabili \u00e8 enorme. <\/p>\n\n\n\n Scalabilit\u00e0 implica anche la capacit\u00e0 del nostro sistema di crescere automaticamente in base al traffico. Le architetture serverless sono progettate per soddisfare questa necessit\u00e0, quindi ogni volta che aggiungiamo nuove funzionalit\u00e0, dovremmo cercare una soluzione che non richieda il provisioning di risorse statiche. <\/p>\n\n\n\n IoT Device Management \u00e8 una delle funzionalit\u00e0 pi\u00f9 utili di AWS IoT Core. Offre molti strumenti per l’organizzazione della tua flotta di dispositivi in una pagina web centralizzata. Vediamo alcune di queste caratteristiche. <\/p>\n\n\n\n I tipi di oggetti ti consentono di definire una descrizione generale dei tuoi dispositivi e un insieme di attributi per ogni oggetto ad esso associato. Ad un dispositivo IoT pu\u00f2 essere associato un unico tipo. I tipi di oggetti sono immutabili, quindi non \u00e8 possibile aggiungere un attributo al tuo tipo dopo averlo creato. Per fare ci\u00f2, \u00e8 necessario deprecare il tipo e crearne uno nuovo. Non \u00e8 possibile associare un oggetto a un tipo deprecato. I tipi di oggetti possono essere visti come uno scheletro per la configurazione dei nostri dispositivi: se un dispositivo \u00e8 di tipo “lampione”, avr\u00e0 gli attributi “potenza” e “versione_firmware”.<\/p>\n\n\n\n <\/p>\n\n\n\nLe questioni principali che dobbiamo considerare <\/h1>\n\n\n\n
Automazione<\/h2>\n\n\n\n
Sicurezza<\/h2>\n\n\n\n
Scalabilit\u00e0<\/h2>\n\n\n\n
AWS IoT Device Management<\/h1>\n\n\n\n
Tipi di oggetti<\/h2>\n\n\n\n