AWS IoT Analytics non è più disponibile per i nuovi clienti. I clienti esistenti di AWS IoT Analytics possono continuare a utilizzare il servizio normalmente. Ulteriori informazioni
Le traduzioni sono generate tramite traduzione automatica. In caso di conflitto tra il contenuto di una traduzione e la versione originale in Inglese, quest'ultima prevarrà.
Che cos'è AWS IoT Analytics?
AWS IoT Analytics automatizza i passaggi necessari per analizzare i dati dai dispositivi IoT. AWS IoT Analytics filtra, trasforma e arricchisce i dati IoT prima di archiviarli in un data store di serie temporali per l'analisi. Il servizio può essere configurato per acquisire dai dispositivi solo i dati necessari, applicare le trasformazioni matematiche per elaborare i dati e arricchire i dati con i metadata specifici per il dispositivo, come tipo di dispositivo e ubicazione, prima dell'archiviazione. Quindi, puoi analizzare i dati eseguendo query utilizzando il motore di SQL query integrato o eseguire analisi più complesse e inferenze di apprendimento automatico. AWS IoT Analytics
consente l'esplorazione avanzata dei dati tramite l'integrazione con Jupyter Notebook.
Gli strumenti di analisi e di business intelligence tradizionali sono progettati per elaborare i dati strutturati. I dati IoT non elaborati spesso provengono da dispositivi che registrano dati meno strutturati (come temperatura, movimento o suono). Di conseguenza, i dati provenienti da tali dispositivi spesso presentano lacune significative, messaggi danneggiati e letture non affidabili che devono essere ripulite prima di poter effettuare un'analisi. Inoltre, i dati IoT sono spesso significativi solo nel contesto di altri dati provenienti da fonti esterne. AWS IoT Analytics consente di risolvere questi problemi e raccogliere grandi quantità di dati sui dispositivi, elaborare messaggi e archiviarli. È quindi possibile interrogare i dati e analizzarli. AWS IoT Analytics include modelli predefiniti per i casi d'uso IoT più comuni in modo da poter rispondere a domande come quali dispositivi stanno per guastarsi o quali clienti rischiano di abbandonare i propri dispositivi indossabili.
Come usare AWS IoT Analytics
Il grafico seguente mostra una panoramica di come è possibile utilizzare AWS IoT Analytics.
![Una panoramica delle modalità di utilizzo AWS IoT Analytics](images/HowitWorksIoTAnalytics.png)
Funzionalità principali
- Raccogliere
-
-
Integrato con AWS IoT Core:AWS IoT Analytics è completamente integrato AWS IoT Core in modo da poter ricevere messaggi dai dispositivi collegati durante lo streaming.
-
Utilizza un batch API per aggiungere dati da qualsiasi fonte:AWS IoT Analytics puoi ricevere dati da qualsiasi fonte tramiteHTTP. Ciò significa che qualsiasi dispositivo o servizio connesso a Internet può inviare dati a AWS IoT Analytics. Per ulteriori informazioni, consulta BatchPutMessage nella documentazione di riferimento AWS IoT Analytics API.
-
Raccogli solo i dati che desideri archiviare e analizzare: puoi utilizzare la AWS IoT Analytics console per configurare la ricezione di messaggi dai dispositivi tramite filtri AWS IoT Analytics per MQTT argomento in vari formati e frequenze. AWS IoT Analytics verifica che i dati rientrino in parametri specifici definiti dall'utente e crea canali. Quindi il servizio instrada i canali verso le pipeline appropriate per l'elaborazione, la trasformazione e l'arricchimento dei messaggi.
-
- Processo
-
-
Pulisci e filtra:AWS IoT Analytics consente di definire AWS Lambda le funzioni che vengono attivate quando AWS IoT Analytics rileva dati mancanti, in modo da poter eseguire codice per stimare e colmare le lacune. Puoi anche definire filtri massimi e minimi e soglie percentili per rimuovere i valori anomali nei dati.
-
Trasforma:AWS IoT Analytics può trasformare i messaggi utilizzando la logica matematica o condizionale definita dall'utente, in modo da poter eseguire calcoli comuni come la conversione da Celsius a Fahrenheit.
-
Arricchisci:AWS IoT Analytics può arricchire i dati con fonti di dati esterne come le previsioni meteorologiche e quindi indirizzarli all'archivio dati. AWS IoT Analytics
-
- Archiviare
-
-
Archivio dati di serie temporali:AWS IoT Analytics archivia i dati del dispositivo in un archivio dati di serie temporali ottimizzato per un recupero e un'analisi più rapidi. Puoi anche gestire le autorizzazioni di accesso, implementare le policy di conservazione dei dati ed esportare i dati in punti di accesso esterni.
-
Archivia dati elaborati e non elaborati:AWS IoT Analytics archivia i dati elaborati e archivia automaticamente anche i dati grezzi acquisiti in modo da poterli elaborare in un secondo momento.
-
- Analizzare
-
-
Esegui SQL query ad hoc:AWS IoT Analytics fornisce un motore di query che consente di SQL eseguire query ad hoc e ottenere risultati rapidamente. Il servizio consente di utilizzare SQL query standard per estrarre dati dall'archivio dati per rispondere a domande come la distanza media percorsa per una flotta di veicoli connessi o quante porte di un edificio intelligente vengono chiuse dopo le 19:00. Queste query possono essere riutilizzate anche se i dispositivi collegati, la dimensione della flotta e i requisiti dell'analisi vengono modificati.
-
Analisi delle serie temporali:AWS IoT Analytics supporta l'analisi delle serie temporali in modo da poter analizzare le prestazioni dei dispositivi nel tempo e capire come e dove vengono utilizzati, monitorare continuamente i dati dei dispositivi per prevedere i problemi di manutenzione e monitorare i sensori per prevedere e reagire alle condizioni ambientali.
-
Notebook ospitati per analisi sofisticate e apprendimento automatico:AWS IoT Analytics include il supporto per i notebook ospitati in Jupyter Notebook per l'analisi statistica e l'apprendimento automatico. Il servizio include una serie di modelli di notebook che contengono modelli e visualizzazioni di machine learning creati da noi. AWS Puoi utilizzare i modelli per iniziare a utilizzare i casi d'uso dell'IoT relativi alla profilazione degli errori dei dispositivi, agli eventi di previsione come un basso utilizzo che potrebbe segnalare che il cliente abbandonerà il prodotto o alla segmentazione dei dispositivi in base ai livelli di utilizzo del cliente (ad esempio utenti intensivi, utenti del fine settimana) o allo stato del dispositivo. Dopo aver creato un taccuino, è possibile containerizzarlo ed eseguirlo in base a una pianificazione specificata dall'utente. Per ulteriori informazioni, consulta Automatizzare il flusso di lavoro.
-
Previsione: puoi eseguire una classificazione statistica tramite un metodo chiamato regressione logistica. È inoltre possibile utilizzare Long-Short-Term Memory (LSTM), una potente tecnica di rete neurale per prevedere l'output o lo stato di un processo che varia nel tempo. Inoltre, i modelli notebook predefiniti supportano l'algoritmo di clustering K-means per la segmentazione dei dispositivi che li raggruppa in coorti di dispositivi simili. Questi modelli vengono in genere utilizzati per profilare lo stato e lo stato del dispositivo, ad esempio HVAC le unità in una fabbrica di cioccolato o l'usura delle pale di una turbina eolica. Anche in questo caso, questi modelli di notebook possono essere contenuti ed eseguiti in base a una pianificazione.
-
- Crea e visualizza
-
-
QuickSight Integrazione con Amazon:AWS IoT Analytics fornisce un connettore ad Amazon QuickSight in modo da poter visualizzare i set di dati in una QuickSight dashboard.
-
Integrazione con la console: puoi anche visualizzare i risultati delle tue analisi ad hoc nel notebook Jupyter integrato nella console. AWS IoT Analytics
-
AWS IoT Analytics componenti e concetti
- Canale
-
Un canale raccoglie dati da un MQTT argomento e archivia i messaggi non elaborati e non elaborati prima di pubblicarli in una pipeline. Puoi anche inviare messaggi a un canale direttamente utilizzando. BatchPutMessageAPI I messaggi non elaborati vengono archiviati in un bucket Amazon Simple Storage Service (Amazon S3) gestito da te o gestito. AWS IoT Analytics
- Pipeline
-
Una pipeline consuma i messaggi da un canale e ti consente di elaborarli prima di archiviarli in un archivio dati. Le fasi di elaborazione, chiamate attività (attività Pipeline), eseguono trasformazioni sui messaggi, come la rimozione, la ridenominazione o l'aggiunta di attributi dei messaggi, il filtraggio dei messaggi in base ai valori degli attributi, il richiamo delle funzioni Lambda sui messaggi per l'elaborazione avanzata o l'esecuzione di trasformazioni matematiche per normalizzare i dati del dispositivo.
- Datastore
-
Le pipeline archiviano i messaggi elaborati in un datastore. Un datastore non è un database, ma un repository scalabile di messaggi su cui puoi effettuare query. Puoi avere più datastore per i messaggi provenienti da diversi dispositivi o ubicazioni o filtrati in base agli attributi del messaggio a seconda dei requisiti e della configurazione della pipeline. Come per i messaggi di canale non elaborati, i messaggi elaborati di un data store vengono archiviati in un bucket Amazon S3 gestito dall'utente o dall'utente. AWS IoT Analytics
- Set di dati
-
Puoi recuperare i dati da un data store creando un set di dati. AWS IoT Analytics consente di creare un set di SQL dati o un set di dati contenitore.
Dopo aver creato un set di dati, puoi esplorare e ottenere informazioni approfondite sui tuoi dati tramite l'integrazione con Amazon QuickSight
. Puoi anche eseguire funzioni analitiche più avanzate tramite l'integrazione con Jupyter Notebook. Jupyter Notebook offre potenti strumenti di data science in grado di eseguire l'apprendimento automatico e una serie di analisi statistiche. Per ulteriori informazioni, consulta Modelli di notebook. Puoi inviare contenuti di set di dati a un bucket Amazon S3, abilitando l'integrazione con i data lake esistenti o l'accesso da applicazioni e strumenti di visualizzazione interni. Puoi anche inviare il contenuto del set di dati come input a AWS IoT Events, un servizio che ti consente di monitorare dispositivi o processi per individuare guasti o modifiche operative e di attivare azioni aggiuntive quando si verificano tali eventi.
- SQLset di dati
-
Un set di SQL dati è simile a una vista materializzata di un SQL database. È possibile creare un set di SQL dati applicando un'SQLazione. SQLi set di dati possono essere generati automaticamente in base a una pianificazione ricorrente specificando un trigger.
- Set di dati in un container
-
Un set di dati contenitore consente di eseguire automaticamente gli strumenti di analisi e generare risultati. Per ulteriori informazioni, consulta Automatizzare il flusso di lavoro. Riunisce un set di SQL dati come input, un contenitore Docker con gli strumenti di analisi e i file di libreria necessari, le variabili di input e output e un trigger di pianificazione opzionale. Le variabili di input e output indicano all'immagine eseguibile dove recuperare i dati e memorizzare i risultati. Il trigger può eseguire l'analisi quando un set di SQL dati termina la creazione del contenuto o in base a un'espressione di pianificazione temporale. Un container del set di dati viene eseguito automaticamente, genera e quindi salva i risultati degli strumenti di analisi.
- Trigger
-
Puoi creare automaticamente un set di dati specificando un trigger. Il trigger può essere un intervallo di tempo (ad esempio, crea questo set di dati ogni due ore) o quando è stato creato il contenuto di un altro set di dati (ad esempio, crea questo set di dati al
myOtherDataset
termine della creazione del contenuto). In alternativa, puoi generare il contenuto del set di dati manualmente utilizzando CreateDatasetContentAPI. - Container Docker
-
Puoi creare il tuo contenitore Docker per impacchettare i tuoi strumenti di analisi o utilizzare le opzioni fornite dall' SageMaker intelligenza artificiale. Per ulteriori informazioni, consulta Contenitore Docker
. Puoi creare il tuo contenitore Docker per impacchettare i tuoi strumenti di analisi o utilizzare le opzioni fornite dall'SageMaker intelligenza artificiale. Puoi archiviare un contenitore in un ECR registro Amazon da te specificato in modo che sia disponibile per l'installazione sulla piattaforma desiderata. I contenitori Docker sono in grado di eseguire il codice analitico personalizzato preparato con Matlab, Octave, Wise.io, R, FortranSPSS, Python, Scala, Java, C++ e così via. Per ulteriori informazioni, consulta Containerizzare un notebook. - Intervalli delta
-
Gli intervalli delta sono una serie di intervalli di tempo contigui, definiti dall'utente e che non si sovrappongono. Le finestre Delta consentono di creare il contenuto del set di dati con ed eseguire analisi su nuovi dati che sono arrivati nell'archivio dati dopo l'ultima analisi. È possibile creare una finestra delta impostando la
deltaTime
nellafilters
partequeryAction
di un set di dati. Per ulteriori informazioni, consulta laCreateDataset
API. Di solito, ti consigliamo di creare automaticamente il contenuto del set di dati impostando anche un trigger a intervallo di tempo (triggers:schedule:expression
). Ciò consente di filtrare i messaggi che sono arrivati in una finestra temporale specifica, in modo che i dati contenuti nei messaggi provenienti da finestre temporali precedenti non vengano conteggiati due volte. Per ulteriori informazioni, consulta l'Esempio 6: creazione di un SQL set di dati con una finestra Delta (CLI).
Accesso AWS IoT Analytics
Come parte di AWS IoT, AWS IoT Analytics fornisce le seguenti interfacce per consentire ai dispositivi di generare dati e alle applicazioni di interagire con i dati generati:
- AWS Command Line Interface (AWS CLI)
-
Esegui AWS IoT Analytics comandi per Windows, OS X e Linux. Questi comandi consentono di creare e gestire elementi, certificati, regole e politiche. Per iniziare, consulta la AWS Command Line Interface Guida per l'utente di . Per ulteriori informazioni sui comandi per AWS IoT, consulta iot nel AWS Command Line Interface Reference.
Importante
Usa il
aws iotanalytics
comando per interagire con AWS IoT Analytics. Usa ilaws iot
comando per interagire con altre parti del sistema IoT. - AWS IoT API
-
Crea le tue applicazioni IoT utilizzando HTTP le HTTPS nostre richieste. Queste API azioni ti consentono di creare e gestire elementi, certificati, regole e politiche. Per ulteriori informazioni, consulta Azioni nel AWS IoT APIriferimento.
- AWS SDKs
-
Crea AWS IoT Analytics le tue applicazioni utilizzando linguaggi specificiAPIs. Questi SDKs racchiudono HTTP HTTPS API e ti consentono di programmare in una qualsiasi delle lingue supportate. Per ulteriori informazioni, consulta AWS SDKse strumenti
. - AWS IoT Dispositivo SDKs
-
Crea applicazioni eseguibili sui tuoi dispositivi a cui inviare messaggi AWS IoT Analytics. Per ulteriori informazioni, consulta AWS IoT SDKs.
- AWS IoT Analytics Console
-
È possibile creare i componenti per visualizzare i risultati nella AWS IoT Analytics console
.
Casi d'uso
- Manutenzione predittiva
-
AWS IoT Analytics fornisce modelli per creare modelli di manutenzione predittiva e applicarli ai dispositivi. Ad esempio, è possibile AWS IoT Analytics prevedere quando i sistemi di riscaldamento e raffreddamento rischiano di guastarsi sui veicoli cargo connessi, in modo da poter reindirizzare i veicoli per evitare danni alla spedizione. Oppure, un costruttore di automobili può rilevare quali clienti hanno le pastiglie dei freni in esaurimento e avvisarli di provvedere alla manutenzione del veicolo.
- Rifornimento proattivo delle forniture
-
AWS IoT Analytics consente di creare applicazioni IoT in grado di monitorare gli inventari in tempo reale. Ad esempio, un'azienda di prodotti alimentari può analizzare i dati dei distributori automatici di alimenti e riordinare la merce in modo proattivo ogni volta che la fornitura è in esaurimento.
- Valutazione dell'efficienza dei processi
-
Con AWS IoT Analytics, puoi creare applicazioni IoT che monitorano costantemente l'efficienza dei diversi processi e agire per migliorare il processo. Ad esempio, una compagnia mineraria può aumentare l'efficienza dei propri camion di minerale massimizzando il carico per ogni viaggio. In questo modo AWS IoT Analytics, l'azienda è in grado di identificare il carico più efficiente per una sede o un camion nel tempo, confrontare eventuali deviazioni dal carico target in tempo reale e pianificare meglio le linee guida principali per migliorare l'efficienza.
- Agricoltura intelligente
-
AWS IoT Analytics può arricchire i dati dei dispositivi IoT con metadati contestuali utilizzando dati di AWS IoT registro o fonti di dati pubbliche in modo che l'analisi tenga conto di ora, posizione, temperatura, altitudine e altre condizioni ambientali. Con questa analisi puoi scrivere modelli che forniscono operazioni consigliate per i dispositivi da eseguire nei campi. Ad esempio, per determinare quando irrigare, i sistemi di irrigazione potrebbero arricchire i dati dei sensori di umidità con i dati sulle precipitazioni, consentendo un uso più efficiente dell'acqua.