Gestisci i flussi di dati sui dispositivi core Greengrass - AWS IoT Greengrass

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 core Greengrass

AWS IoT Greengrass stream manager rende più efficiente e affidabile il trasferimento di dati IoT ad alto volume a. Cloud AWS Stream manager elabora i flussi di dati sul AWS IoT Greengrass Core prima di esportarli in. 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 esportarli verso le destinazioni di archiviazione Cloud AWS o 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 lo 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 AWS IoT Greengrass Core gestisce i dati di streaming quando è connesso o disconnesso. Puoi anche impostare priorità per controllare l'ordine in cui AWS IoT Greengrass Core esporta i flussi verso. Cloud AWS In questo modo è possibile gestire i dati critici prima degli altri dati.

È possibile configurare lo stream manager per esportare automaticamente i dati verso l' Cloud AWS archiviazione o l'ulteriore elaborazione e analisi. Stream manager supporta le esportazioni verso le seguenti Cloud AWS destinazioni:

  • Canali in AWS IoT Analytics. AWS IoT Analytics consente di eseguire analisi avanzate sui dati per aiutare a prendere decisioni aziendali e migliorare i modelli di apprendimento automatico. Per ulteriori informazioni, consulta Che cos'è AWS IoT Analytics? nella Guida per l'utente di AWS IoT Analytics .

  • Stream in Amazon Kinesis Data Streams. Puoi utilizzare Kinesis Data Streams per aggregare dati di grandi volumi e caricarli in un data warehouse o cluster. MapReduce Per ulteriori informazioni, consulta Cos'è Amazon Kinesis Data Streams? nella Guida per gli sviluppatori di Amazon Kinesis Data Streams.

  • Proprietà delle risorse 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, consulta 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 Guida per sviluppatori di Amazon Simple Storage Service.

Flusso di lavoro della gestione dei flussi

Le tue applicazioni IoT interagiscono con lo stream manager tramite Stream ManagerSDK.

In un flusso di lavoro semplice, un componente AWS IoT Greengrass centrale 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. Lo stream manager può esportare lo stream in Cloud AWS modo automatico in base alle politiche definite per lo stream. I componenti possono anche inviare dati direttamente ai database o agli archivi di archiviazione locali.

Le tue applicazioni IoT possono includere più componenti personalizzati che leggono o scrivono negli stream. Questi componenti possono leggere e scrivere negli stream per filtrare, aggregare e analizzare i dati sul AWS IoT Greengrass dispositivo principale. In questo modo è possibile rispondere rapidamente agli eventi locali ed estrarre informazioni preziose prima che i dati vengano trasferiti dalle destinazioni principali a quelle 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 lo stream manager archivia, elabora ed esporta i flussi in base alle esigenze aziendali e ai vincoli ambientali.

Dopo aver configurato lo stream manager, puoi creare e distribuire le tue applicazioni IoT. Si tratta in genere di componenti personalizzati che vengono utilizzati StreamManagerClient in Stream Manager SDK per creare e interagire con gli stream. Quando crei uno stream, puoi definire politiche per flusso, come destinazioni di esportazione, priorità e persistenza.

Requisiti

Per l'utilizzo di stream manager si applicano i seguenti requisiti:

  • Stream manager richiede un minimo di 70 MB 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:

  • AWS IoT Greengrass i componenti devono specificare lo stream manager component (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 i tuoi obiettivi di esportazione e concedere le autorizzazioni di accesso nel ruolo del dispositivo Greengrass. A seconda della destinazione, potrebbero applicarsi anche altri requisiti. Per ulteriori informazioni, consultare:

    L'utente è responsabile del mantenimento 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 di flusso inattivi 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 affida alle autorizzazioni relative ai file e alla crittografia dell'intero disco, se abilitata. È possibile utilizzare il DIR parametro opzionale STREAM_ _ MANAGER _ STORE ROOT _ per specificare la directory di archiviazione. Se si modifica questo parametro in un secondo momento per utilizzare una directory di archiviazione diversa, AWS IoT Greengrass non elimina la directory di archiviazione precedente o il relativo contenuto.

  • Dati in transito a livello locale. AWS IoT Greengrass non crittografa i dati di flusso in transito locale tra fonti di 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 di AWS servizio standard con Transport Layer Security ()TLS.

Autenticazione client

I client Stream Manager utilizzano Stream Manager SDK per comunicare con lo stream manager. Quando l'autenticazione 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 Greengrass può interagire con gli stream in stream manager. È opportuno disabilitare l'autenticazione solo se richiesto dal business case.

Si utilizza il CLIENT parametro STREAM_ _ MANAGER AUTHENTICATE _ per impostare la modalità di autenticazione del client. È possibile configurare questo parametro quando si distribuisce il componente stream manager sui dispositivi principali.

  Abilitato Disabilitato

Valore del parametro

true (predefinito e consigliato)

false

Client consentiti

Componenti Greengrass sul dispositivo principale

Componenti Greengrass sul dispositivo principale

Altri processi in esecuzione sul dispositivo core Greengrass

Consulta anche