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à.
Configurazione di Stream Manager di AWS IoT Greengrass
Sui dispositivi core Greengrass, lo stream manager può archiviare, elaborare ed esportare i dati dei dispositivi IoT. Stream manager fornisce i parametri che potete utilizzare per configurare le impostazioni di runtime. Queste impostazioni si applicano a tutti gli stream sul dispositivo principale Greengrass. È possibile utilizzare la AWS IoT Greengrass console o l'API per configurare le impostazioni dello stream manager quando si distribuisce il componente. Le modifiche hanno effetto dopo il completamento della distribuzione.
Parametri di Stream Manager
Stream Manager fornisce i seguenti parametri che è possibile configurare quando si distribuisce il componente sui dispositivi principali. Tutti i parametri sono opzionali:
- Directory di storage
-
Nome parametro:
STREAM_MANAGER_STORE_ROOT_DIR
Il percorso assoluto della cartella locale utilizzata per archiviare gli stream. Questo valore deve iniziare con una barra (ad esempio,
/data
).È necessario specificare una cartella esistente e l'utente di sistema che esegue il componente stream manager deve disporre delle autorizzazioni per leggere e scrivere in questa cartella. Ad esempio, è possibile eseguire i seguenti comandi per creare e configurare una cartella
/var/greengrass/streams
, specificata come cartella principale dello stream manager. Questi comandi consentono all'utente di sistema predefinito di leggere e scrivere in questa cartella.ggc_user
sudo mkdir /var/greengrass/streams sudo chown ggc_user /var/greengrass/streams sudo chmod 700 /var/greengrass/streams
Per informazioni relative alla protezione dei dati del flusso, consulta Sicurezza dei dati locali.
Impostazione predefinita:
/work/aws.greengrass.StreamManager/greengrass/v2
- Porta del server
-
Nome parametro:
STREAM_MANAGER_SERVER_PORT
Il numero di porta locale utilizzato per comunicare con stream manager. Il valore predefinito è
8088
.È possibile specificare
0
di utilizzare una porta disponibile in modo casuale. - Autentica client
-
Nome parametro:
STREAM_MANAGER_AUTHENTICATE_CLIENT
Indica se i client devono essere autenticati per interagire con stream manager. Tutte le interazioni tra i client e lo stream manager sono controllate dallo Stream Manager SDK. Questo parametro determina quali client possono chiamare l'SDK Stream Manager per lavorare con gli stream. Per ulteriori informazioni, consulta Autenticazione client.
I valori validi sono
true
efalse
. Il valore predefinito ètrue
(consigliato).-
true
. Consente solo i componenti Greengrass come client. I componenti utilizzano i protocolli AWS IoT Greengrass Core interni per l'autenticazione con Stream Manager SDK. -
false
. Consente a qualsiasi processo eseguito sul AWS IoT Greengrass Core di essere un client. Non impostate il valore afalse
meno che il vostro business case non lo richieda. Ad esempio, utilizzarefalse
solo se i processi non componenti sul dispositivo principale devono comunicare direttamente con lo stream manager.
-
- Larghezza di banda massima
-
Nome parametro:
STREAM_MANAGER_EXPORTER_MAX_BANDWIDTH
La larghezza di banda massima media (in kilobit al secondo) che può essere utilizzata per esportare i dati. L'impostazione predefinita consente l'uso illimitato della larghezza di banda disponibile.
- Dimensione del pool di thread
-
Nome parametro:
STREAM_MANAGER_EXPORTER_THREAD_POOL_SIZE
Il numero massimo di thread attivi che possono essere utilizzati per esportare i dati. Il valore predefinito è
5
.La dimensione ottimale dipende dall'hardware, dal volume del flusso e dal numero pianificato di flussi di esportazione. Se la velocità di esportazione è bassa, puoi regolare questa impostazione per trovare la dimensione ottimale per l'hardware e il business case. La CPU e la memoria dell'hardware del dispositivo core sono fattori limitanti. Per iniziare, è possibile provare a impostare questo valore uguale al numero di core di processore sul dispositivo.
Fare attenzione a non impostare una dimensione superiore a quella supportata dall'hardware. Ogni stream consuma risorse hardware, quindi cercate di limitare il numero di flussi di esportazione su dispositivi con restrizioni.
- Argomenti JVM
-
Nome parametro:
JVM_ARGS
Argomenti Java Virtual Machine personalizzati da passare a Stream Manager all'avvio. Più argomenti devono essere separati da spazi.
Utilizza questo parametro solo quando devi sostituire le impostazioni predefinite utilizzate dalla JVM. Ad esempio, potrebbe essere necessario aumentare la dimensione heap predefinita se prevedi di esportare un numero elevato di flussi.
- Livello di logging
-
Nome parametro:
LOG_LEVEL
Il livello di registrazione per il componente. Scegliete tra i seguenti livelli di registro, elencati qui in ordine di livello:
-
TRACE
-
DEBUG
-
INFO
-
WARN
-
ERROR
Impostazione predefinita:
INFO
-
- Dimensione minima per il caricamento in più parti
-
Nome parametro:
STREAM_MANAGER_EXPORTER_S3_DESTINATION_MULTIPART_UPLOAD_MIN_PART_SIZE_BYTES
La dimensione minima (in byte) di una parte in un caricamento multiparte su Amazon S3. Stream Manager utilizza questa impostazione e la dimensione del file di input per determinare come raggruppare i dati in una richiesta PUT composta da più parti. Il valore minimo e predefinito è di
5242880
byte (5 MB).Nota
Stream Manager utilizza la
sizeThresholdForMultipartUploadBytes
proprietà dello stream per determinare se esportare in Amazon S3 come caricamento singolo o multiparte. I componenti Greengrass definiti dall'utente impostano questa soglia quando creano uno stream che esporta in Amazon S3. La soglia predefinita è di 5 MB.