

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

# Configurare AWS IoT Greengrass lo stream manager
<a name="configure-stream-manager"></a>

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
<a name="stream-manager-parameters"></a>

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**  <a name="STREAM_MANAGER_STORE_ROOT_DIR"></a>
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`).  
<a name="stream-manager-store-root-dir-parameter-folder-requirements"></a>È necessario specificare una cartella esistente e l'[utente di sistema che esegue il componente stream manager](configure-greengrass-core-v2.md#configure-component-user) 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](manage-data-streams.md#stream-manager-security-stream-data).  
Impostazione predefinita: `/greengrass/v2/work/aws.greengrass.StreamManager`

**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**  <a name="STREAM_MANAGER_AUTHENTICATE_CLIENT"></a>
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](manage-data-streams.md#stream-manager-security-client-authentication).  
I valori validi sono `true` e `false`. 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 a `false` meno che il vostro business case non lo richieda. Ad esempio, utilizzare `false` 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**  <a name="stream-manager-minimum-part-size"></a>
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).  
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.

## Consulta anche
<a name="configure-stream-manager-see-also"></a>
+ [Gestisci i flussi di dati sui dispositivi core Greengrass](manage-data-streams.md)
+ [Utilizzalo StreamManagerClient per lavorare con gli stream](work-with-streams.md)
+ [Esporta le configurazioni per le destinazioni supportate Cloud AWS](stream-export-configurations.md)