View a markdown version of this page

Gestisci i flussi di dati su AWS IoT Greengrass core - AWS IoT Greengrass

Avviso di fine del supporto: il 7 ottobre 2026, AWS interromperà il supporto per. AWS IoT Greengrass Version 1 Dopo il 7 ottobre 2026, non potrai più accedere alle risorse. AWS IoT Greengrass V1 Per ulteriori informazioni, visita Migrate from. AWS IoT Greengrass Version 1

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 su AWS IoT Greengrass core

AWS IoT Greengrass stream manager rende più semplice e affidabile il trasferimento di dati IoT ad alto volume in. Cloud AWS Stream Manager elabora i flussi di dati localmente e li esporta automaticamente. Cloud AWS Questa funzionalità si integra con scenari edge comuni, come l'inferenza di machine learning (ML), in cui i dati vengono elaborati e analizzati localmente prima di essere esportati nelle Cloud AWS o nelle destinazioni di archiviazione locali.

Stream manager semplifica lo sviluppo di applicazioni. Le applicazioni IoT possono utilizzare un meccanismo standardizzato per elaborare flussi a elevato volume e gestire policy di conservazione dei dati locali anziché creare funzionalità di gestione dei flussi personalizzate. Le applicazioni IoT possono leggere e scrivere nei flussi. Possono definire policy per tipo di storage, dimensioni e conservazione dei dati in base al flusso per controllare in che modo stream manager elabora ed esporta i flussi.

Stream manager è progettato per funzionare in ambienti con connettività intermittente o limitata. Puoi definire l'utilizzo della larghezza di banda, il comportamento di timeout e la modalità di gestione dei dati del flusso quando il core è connesso o disconnesso. Per i dati critici, puoi impostare le priorità per controllare l'ordine in cui gli stream vengono esportati in. Cloud AWS

È possibile configurare le esportazioni automatiche verso il sito Cloud AWS per l'archiviazione o l'ulteriore elaborazione e analisi. Stream Manager supporta l'esportazione verso le seguenti Cloud AWS destinazioni.

  • Stream in Kinesis Data Streams. Kinesis Data Streams è comunemente usato per aggregare dati ad alto volume e caricarli in un data warehouse o in un cluster map-reduce. Per ulteriori informazioni, consulta Cos'è Amazon Kinesis Data Streams? nella Amazon Kinesis Developer Guide.

  • 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 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.

Nota

AWS IoT Analytics è stato interrotto il 15 dicembre 2025 e non è più una destinazione di esportazione supportata. 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 lo stream manager tramite il AWS IoT Greengrass Core SDK. In un semplice flusso di lavoro, una funzione Lambda definita dall'utente in esecuzione sul core di Greengrass consuma dati IoT, come le metriche di temperatura e pressione in serie temporali. La funzione Lambda potrebbe filtrare o comprimere i dati e quindi chiamare il AWS IoT Greengrass Core SDK per scrivere i dati in uno stream in stream manager. Lo stream manager può esportare lo stream in formato Cloud AWS automatico, in base alle politiche definite per lo stream. User-defined Le funzioni Lambda possono anche inviare dati direttamente a database o repository di archiviazione locali.

Le tue applicazioni IoT possono includere più funzioni Lambda definite dall'utente che leggono o scrivono su stream. Queste funzioni Lambda locali possono leggere e scrivere su stream per filtrare, aggregare e analizzare i dati localmente. Questo consente di rispondere rapidamente a eventi locali ed estrarre informazioni utili prima che i dati vengano trasferiti dal core nel cloud o in destinazioni locali.

Un flusso di lavoro di esempio è mostrato nel diagramma seguente.

Diagramma del flusso di lavoro di stream manager.

Per utilizzare stream manager, inizia configurando i parametri dello stream manager per definire le impostazioni di runtime a livello di gruppo che si applicano a tutti gli stream sul core di Greengrass. Queste impostazioni personalizzabili consentono di controllare il modo in cui Stream Manager archivia, elabora ed esporta i flussi in base alle esigenze aziendali e ai vincoli ambientali. Per ulteriori informazioni, consulta Configura AWS IoT Greengrass gestore di stream.

Dopo aver configurato Stream Manager, puoi creare e distribuire le tue applicazioni IoT. Si tratta in genere di funzioni Lambda definite dall'utente che vengono utilizzate StreamManagerClient nel AWS IoT Greengrass Core SDK per creare e interagire con gli stream. Durante la creazione dello stream, la funzione Lambda definisce le politiche per stream, come le destinazioni di esportazione, la priorità e la persistenza. Per ulteriori informazioni, inclusi frammenti di codice per le operazioni, consulta. StreamManagerClient Utilizzalo StreamManagerClient per lavorare con gli stream

Per i tutorial che configurano un flusso di lavoro semplice, vedi o. Esporta flussi di dati in Cloud AWS (console) Esporta flussi di dati in Cloud AWS (CLI)

Requisiti

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

  • È necessario utilizzare il software AWS IoT Greengrass Core v1.10 o successivo, con lo stream manager abilitato. Per ulteriori informazioni, consulta Configura AWS IoT Greengrass gestore di stream.

    Stream Manager non è supportato nelle distribuzioni. OpenWrt

  • Java 8 Runtime (JDK 8) deve essere installato sul core.

    • Per Debian-based le distribuzioni (incluso Raspbian) o Ubuntu-based le distribuzioni, esegui il seguente comando:

      sudo apt install openjdk-8-jdk
    • Per le Hat-based distribuzioni Red (incluso Amazon Linux), esegui il comando seguente:

      sudo yum install java-1.8.0-openjdk

      Per ulteriori informazioni, consulta How to download and install prebuilt OpenJDK packages nella documentazione di OpenJDK.

     

  • Stream Manager richiede un minimo di 70 MB di RAM in aggiunta al software AWS IoT Greengrass Core di base. Il requisito di memoria totale dipende dal carico di lavoro.

     

  • User-defined Le funzioni Lambda devono utilizzare il AWS IoT Greengrass Core SDK per interagire con lo stream manager. Il AWS IoT Greengrass Core SDK è disponibile in diverse lingue, ma solo le seguenti versioni supportano le operazioni di stream manager:

    • Java SDK (v1.4.0 o successivo)

    • Python SDK (v1.5.0 o successivo)

    • Node.js SDK (v1.6.0 o successivo)

    Scarica la versione dell'SDK corrispondente al runtime della tua funzione Lambda e includila nel pacchetto di distribuzione della funzione Lambda.

    Nota

    Il AWS IoT Greengrass Core SDK for Python richiede Python 3.7 o successivo e ha altre dipendenze tra i pacchetti. Per ulteriori informazioni, consulta Creare un pacchetto di distribuzione di funzioni Lambda (console) o Creare un pacchetto di distribuzione di funzioni Lambda (CLI).

  • 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 gruppo 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 localmente tra i componenti del dispositivo principale.

  • Dati inattivi. I dati di streaming vengono archiviati localmente in una directory di archiviazione sul core di Greengrass. Per la sicurezza dei dati, AWS IoT Greengrass si basa sulle autorizzazioni dei file Unix 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 streaming in transito locale sul core tra origini dati, funzioni Lambda, AWS IoT Greengrass Core 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).

Per ulteriori informazioni, consulta Crittografia dei dati.

Autenticazione client

I client Stream Manager utilizzano il AWS IoT Greengrass Core SDK per comunicare con Stream Manager. Quando l'autenticazione del client è abilitata, solo le funzioni Lambda del gruppo Greengrass possono interagire con gli stream in stream manager. Quando l'autenticazione client è disabilitata, qualsiasi processo in esecuzione sul core Greengrass (ad esempio i container Docker) può interagire con i flussi 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. Puoi configurare questo parametro dalla console o dall'API. AWS IoT Greengrass Le modifiche diventano effettive dopo la distribuzione del gruppo.

  Abilitato Disabilitato

Valore del parametro

true (predefinito e consigliato)

false

Client consentiti

User-defined Funzioni Lambda nel gruppo Greengrass

User-defined Funzioni Lambda nel gruppo Greengrass

Altri processi in esecuzione sul dispositivo core Greengrass

Consulta anche