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à.
Gestisci i flussi di dati sui dispositivi principali di Greengrass
AWS IoT Greengrass stream manager rende più efficiente e affidabile il trasferimento di dati IoT di grandi volumi verso. Cloud AWS Stream manager elabora i flussi di dati sul AWS IoT Greengrass Core prima di esportarli nel. Cloud AWS Stream Manager si integra con scenari edge comuni, come l'inferenza di machine learning (ML), in cui il dispositivo AWS IoT Greengrass Core elabora e analizza i dati prima di esportare i dati verso le Cloud AWS o le destinazioni di archiviazione locali.
Stream Manager fornisce un'interfaccia comune per semplificare lo sviluppo di componenti personalizzati in modo da non dover creare funzionalità di gestione dei flussi personalizzate. I componenti possono utilizzare un meccanismo standardizzato per elaborare flussi ad alto volume e gestire le politiche locali di conservazione dei dati. È possibile definire politiche per il tipo di archiviazione, le dimensioni e la conservazione dei dati per ogni flusso per controllare il modo in cui Stream Manager elabora ed esporta i dati.
Stream Manager funziona in ambienti con connettività intermittente o limitata. È possibile definire l'utilizzo della larghezza di banda, il comportamento di timeout e il modo in cui il AWS IoT Greengrass Core gestisce i dati di streaming quando è connesso o disconnesso. Puoi anche impostare le priorità per controllare l'ordine in cui il AWS IoT Greengrass Core esporta i flussi verso. Cloud AWS Ciò consente di gestire i dati critici prima degli altri dati.
È possibile configurare Stream Manager per esportare automaticamente i dati Cloud AWS per l'archiviazione o ulteriori elaborazioni e analisi. Stream manager supporta le esportazioni verso le seguenti Cloud AWS destinazioni:
-
Stream in Amazon Kinesis Data Streams. Puoi utilizzare Kinesis Data Streams per aggregare dati ad alto volume e caricarli in un data warehouse o in un cluster. MapReduce Per ulteriori informazioni, consulta Cos'è Amazon Kinesis Data Streams? nella Guida per gli sviluppatori di Amazon Kinesis Data Streams.
-
Proprietà degli asset in. AWS IoT SiteWise AWS IoT SiteWise consente di raccogliere, organizzare e analizzare i dati provenienti da apparecchiature industriali su larga scala. Per ulteriori informazioni, vedi Che cos'è AWS IoT SiteWise? nella Guida AWS IoT SiteWise per l'utente.
-
Oggetti in Amazon Simple Storage Service Amazon S3. Puoi usare Amazon S3 per archiviare e recuperare grandi quantità di dati. Per ulteriori informazioni, consulta Cos'è Amazon S3? nella Amazon Simple Storage Service Developer Guide.
AWS IoT Analytics interrotto
AWS IoT Analytics è stato interrotto il 15 dicembre 2025. Le esportazioni di Stream Manager verso AWS IoT Analytics i canali non funzionano più. Se hai stream configurati con destinazioni di IoTAnalyticsConfig esportazione, rimuovili per evitare continui tentativi di esportazione falliti. Per ulteriori informazioni, consulta AWS IoT Analytics canali (fuori produzione).
Flusso di lavoro della gestione dei flussi
Le tue applicazioni IoT interagiscono con Stream Manager tramite Stream Manager SDK.
In un flusso di lavoro semplice, un componente del AWS IoT Greengrass core consuma dati IoT, come le metriche di temperatura e pressione in serie temporali. Il componente potrebbe filtrare o comprimere i dati e quindi chiamare Stream Manager SDK per scrivere i dati in uno stream in Stream Manager. Stream Manager può esportare lo stream in formato Cloud AWS automatico in base alle politiche definite per lo stream. I componenti possono anche inviare i dati direttamente ai database locali o ai repository di archiviazione.
Le tue applicazioni IoT possono includere più componenti personalizzati in lettura o scrittura negli stream. Questi componenti possono leggere e scrivere negli stream per filtrare, aggregare e analizzare i dati sul AWS IoT Greengrass dispositivo principale. Ciò consente di rispondere rapidamente agli eventi locali ed estrarre informazioni preziose prima che i dati vengano trasferiti dal centro alle destinazioni Cloud AWS locali.
Per iniziare, implementa il componente stream manager sul tuo dispositivo AWS IoT Greengrass principale. Nella distribuzione, configura i parametri del componente stream manager per definire le impostazioni che si applicano a tutti gli stream sul dispositivo principale Greengrass. Utilizzate questi parametri per controllare il modo in cui Stream Manager archivia, elabora ed esporta i flussi in base alle vostre esigenze aziendali e ai vincoli ambientali.
Dopo aver configurato Stream Manager, puoi creare e distribuire le tue applicazioni IoT. Si tratta in genere di componenti personalizzati che vengono utilizzati StreamManagerClient nello Stream Manager SDK per creare e interagire con gli stream. Quando crei uno stream, puoi definire politiche per stream, come destinazioni di esportazione, priorità e persistenza.
Requisiti
Per l'utilizzo di stream manager si applicano i seguenti requisiti:
-
Stream Manager richiede almeno 70 MB di RAM in aggiunta al software AWS IoT Greengrass Core. Il requisito di memoria totale dipende dal carico di lavoro.
-
AWS IoT Greengrass i componenti devono utilizzare lo Stream Manager SDK per interagire con lo stream manager. Lo Stream Manager SDK è disponibile nelle seguenti lingue:
-
Stream Manager SDK per Java
(v1.1.0 o successivo) -
Stream Manager SDK per Node.js
(v1.1.0 o successivo) -
Stream Manager SDK per Python
(v1.1.0 o successivo)
-
-
AWS IoT Greengrass i componenti devono specificare il componente stream manager (
aws.greengrass.StreamManager) come dipendenza nella loro ricetta per utilizzare stream manager.Nota
Se utilizzi stream manager per esportare dati nel cloud, non puoi aggiornare la versione 2.0.7 del componente stream manager a una versione compresa tra v2.0.8 e v2.0.11. Se stai implementando stream manager per la prima volta, ti consigliamo vivamente di distribuire la versione più recente del componente stream manager.
-
Se definisci le destinazioni di Cloud AWS esportazione per uno stream, devi creare le tue destinazioni di esportazione e concedere le autorizzazioni di accesso nel ruolo di dispositivo Greengrass. A seconda della destinazione, potrebbero essere applicati anche altri requisiti. Per ulteriori informazioni, consulta:
L'utente è responsabile della gestione di queste Cloud AWS risorse.
Sicurezza dei dati
Quando utilizzi stream manager, tiene presente le seguenti considerazioni di sicurezza.
Sicurezza dei dati locali
AWS IoT Greengrass non crittografa i dati in streaming a riposo o in transito tra i componenti locali del dispositivo principale.
-
Dati inattivi. I dati del flusso vengono archiviati localmente in una directory di storage. Per la sicurezza dei dati, AWS IoT Greengrass si basa sulle autorizzazioni dei file e sulla crittografia dell'intero disco, se abilitata. Puoi utilizzare il parametro STREAM_MANAGER_STORE_ROOT_DIR opzionale per specificare la directory di storage. Se si modifica questo parametro in un secondo momento per utilizzare una directory di archiviazione diversa, AWS IoT Greengrass non viene eliminata la directory di archiviazione precedente o il relativo contenuto.
-
Dati in transito localmente. AWS IoT Greengrass non crittografa i dati di flusso in transito locale tra origini dati, AWS IoT Greengrass componenti, Stream Manager SDK e stream manager.
-
Dati in transito verso. Cloud AWS I flussi di dati esportati da Stream Manager Cloud AWS utilizzano la crittografia client del AWS servizio standard con Transport Layer Security (TLS).
Autenticazione client
I client Stream Manager utilizzano lo Stream Manager SDK per comunicare con Stream Manager. Quando l'autenticazione del client è abilitata, solo i componenti Greengrass possono interagire con gli stream in stream manager. Quando l'autenticazione del client è disabilitata, qualsiasi processo in esecuzione sul dispositivo principale di Greengrass può interagire con gli stream in stream manager. È opportuno disabilitare l'autenticazione solo se richiesto dal business case.
Utilizza il parametro STREAM_MANAGER_AUTHENTICATE_CLIENT per impostare la modalità di autenticazione client. È possibile configurare questo parametro quando si distribuisce il componente stream manager nei dispositivi principali.
| Abilitato | Disabilitato | |
|---|---|---|
Valore del parametro |
|
|
Client consentiti |
Componenti Greengrass sul dispositivo principale |
Componenti Greengrass sul dispositivo principale Altri processi in esecuzione sul dispositivo core Greengrass |