

Avviso di fine del supporto: il 7 ottobre 2026, AWS 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](https://docs.aws.amazon.com/greengrass/v2/developerguide/migrate-from-v1.html) 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à.

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

 AWS IoT Greengrass Fondamentalmente, lo stream manager può archiviare, elaborare ed esportare i dati dei dispositivi IoT. Stream manager fornisce i parametri utilizzati per configurare le impostazioni di runtime a livello del gruppo. Queste impostazioni si applicano a tutti i flussi sul core Greengrass. Puoi utilizzare la AWS IoT console o l' AWS IoT Greengrass API per configurare le impostazioni dello stream manager. Le modifiche diventano effettive dopo la distribuzione del gruppo.

**Nota**  
Dopo aver configurato lo stream manager, puoi creare e distribuire applicazioni IoT che funzionano sul core Greengrass e interagiscono con lo stream manager. Queste applicazioni IoT sono in genere funzioni Lambda definite dall'utente. Per ulteriori informazioni, consulta [Utilizzalo StreamManagerClient per lavorare con gli stream](work-with-streams.md).

## Parametri di Stream Manager
<a name="stream-manager-parameters"></a>

Stream manager fornisce i seguenti parametri che consentono di definire le impostazioni a livello del gruppo. 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 directory locale utilizzata per archiviare i flussi. Questo valore deve iniziare con una barra (ad esempio, `/data`).  
Per informazioni relative alla protezione dei dati del flusso, consulta [Sicurezza dei dati locali](stream-manager.md#stream-manager-security-stream-data).  
Versione minima AWS IoT Greengrass Core: 1.10.0

**Porta del server**  
Nome parametro: `STREAM_MANAGER_SERVER_PORT`  
Il numero di porta locale utilizzato per comunicare con stream manager. Il valore predefinito è `8088`.  
Versione minima AWS IoT Greengrass Core: 1.10.0

**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 dal AWS IoT Greengrass Core SDK. Questo parametro determina quali client possono chiamare il AWS IoT Greengrass Core SDK per lavorare con gli stream. Per ulteriori informazioni, consulta [Autenticazione client](stream-manager.md#stream-manager-security-client-authentication).  
I valori validi sono `true` e `false`. Il valore predefinito è `true` (consigliato).  
+ `true`. Consente solo le funzioni Greengrass Lambda come client. I client con funzioni Lambda utilizzano i protocolli di AWS IoT Greengrass base interni per l'autenticazione con Core SDK. AWS IoT Greengrass 
+ `false`. Consente a qualsiasi processo in esecuzione sul AWS IoT Greengrass core di essere un client. Non impostare su `false` meno che non venga richiesto dal business case. Ad esempio, imposta questo valore `false` solo se i processi non Lambda sul dispositivo principale devono comunicare direttamente con lo stream manager, come i [contenitori Docker](docker-app-connector.md) in esecuzione sul core.
Versione minima AWS IoT Greengrass Core: 1.10.0

**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.  
Versione minima AWS IoT Greengrass Core: 1.10.0

**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 flusso consuma risorse hardware, pertanto occorre provare a limitare il numero di flussi di esportazione sui dispositivi vincolati.  
Versione minima AWS IoT Greengrass Core: 1.10.0

**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.  
Versione minima AWS IoT Greengrass Core: 1.10.0

**Directory di file di input di sola lettura**  <a name="stream-manager-read-only-directories"></a>
Nome parametro: `STREAM_MANAGER_READ_ONLY_DIRS`  
Un elenco separato da virgole di percorsi assoluti alle directory esterne al file system root che memorizzano i file di input. Stream Manager legge e carica i file su Amazon S3 e monta le directory come di sola lettura. Per ulteriori informazioni sull'esportazione in Amazon S3, consulta. [Oggetti Amazon S3](stream-export-configurations.md#export-to-s3)  
Utilizza questo parametro solo se sono vere le seguenti condizioni:  
+ La directory dei file di input per uno stream che esporta in Amazon S3 si trova in una delle seguenti posizioni:
  + Una partizione diversa dal file system root.
  + Si `/tmp` trova nel file system root.
+ **La [containerizzazione predefinita](lambda-group-config.md#lambda-containerization-groupsettings) del gruppo Greengrass è il contenitore Greengrass.**
Valore di esempio: `/mnt/directory-1,/mnt/directory-2,/tmp`  
Versione minima Core: 1.11.0 AWS IoT Greengrass 

**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. Le funzioni Lambda definite dall'utente impostano questa soglia quando creano uno stream che esporta in Amazon S3. La soglia predefinita è 5 MB.
Versione minima AWS IoT Greengrass del core: 1.11.0

## Configurazione delle impostazioni di Stream Manager (console)
<a name="configure-stream-manager-console"></a>

È possibile utilizzare la AWS IoT console per le seguenti attività di gestione:
+ [Verificare se Stream Manager è abilitato](#check-stream-manager-console)
+ [Abilitazione o disabilitazione di Stream Manager durante la creazione del gruppo](#enable-stream-manager-console-new-group)
+ [Abilitazione o disabilitazione di Stream Manager per un gruppo esistente](#enable-stream-manager-console-existing-group)
+ [Modifica delle impostazioni di Stream Manager](#change-stream-manager-console)

Le modifiche diventano effettive dopo la distribuzione del gruppo Greengrass. Per un tutorial che mostra come implementare un gruppo Greengrass che contiene una funzione Lambda che interagisce con lo stream manager, vedi. [Esportazione di flussi di dati su Cloud AWS (console)](stream-manager-console.md)

**Nota**  <a name="ggstreammanager-function-config-console"></a>
Quando si utilizza la console per abilitare lo stream manager e distribuire il gruppo, la dimensione della memoria per lo stream manager è impostata su 4194304 KB (4 GB) per impostazione predefinita. Ti consigliamo di impostare la dimensione della memoria su almeno 128000 KB.

 

### Per verificare se stream manager è abilitato (console)
<a name="check-stream-manager-console"></a>

1. <a name="console-gg-groups"></a>Nel riquadro di navigazione della AWS IoT console, in **Gestione**, espandi **i dispositivi Greengrass**, quindi scegli **Gruppi (V1**).

1. <a name="group-choose-target-group"></a>Scegliere il gruppo target.

1. Scegli la scheda **Funzioni Lambda**.

1. **In **Funzioni System Lambda**, seleziona **Stream manager** e scegli Modifica.**

1. Controlla lo stato abilitato o disabilitato. Vengono visualizzate anche le eventuali impostazioni di stream manager personalizzate configurate.

 

### Per abilitare o disabilitare stream manager durante la creazione del gruppo (console)
<a name="enable-stream-manager-console-new-group"></a>

1. <a name="console-gg-groups"></a>Nel riquadro di navigazione della AWS IoT console, in **Gestione**, espandi **i dispositivi Greengrass**, quindi scegli **Gruppi (V1**).

1. Selezionare **Create Group (Crea gruppo)**. L'opzione scelta nella pagina successiva determina come configurare stream manager per il gruppo.

1. Procedi attraverso la sezione **Assegna un nome al tuo gruppo** e scegli una delle pagine **principali di Greengrass**.

1. Seleziona **Crea gruppo**.

1. **Nella pagina di configurazione del gruppo, scegli la scheda **Funzioni Lambda**, seleziona **Stream manager** e scegli Modifica.**
   + Per abilitare lo stream manager con le impostazioni predefinite, scegli **Abilita con impostazioni predefinite**.

      
   + Per abilitare stream manager con impostazioni personalizzate, scegliere **Customize settings (Personalizza impostazioni)**.

     1. Nella pagina **Configura Stream manager**, scegli **Abilita con impostazioni personalizzate**.

     1. In **Custom settings (Impostazioni personalizzate)**, immettere i valori per i parametri di stream manager. Per ulteriori informazioni, consulta [Parametri di Stream Manager](#stream-manager-parameters). Lascia i campi vuoti AWS IoT Greengrass per consentire l'utilizzo dei valori predefiniti.

         
   + Per disabilitare lo stream manager, scegli **Disabilita**.

     1. Nella pagina **Configure stream manager (Configura stream manager)**, scegliere **Disable (Disabilita)**.

         

1. Scegli **Save** (Salva).

1. <a name="continue-create-group"></a>Continuare attraverso le pagine rimanenti per creare il tuo gruppo.

1. Nella pagina **Dispositivi client**, scarica le risorse di sicurezza, esamina le informazioni, quindi scegli **Fine**.
**Nota**  
Quando stream manager è abilitato, è necessario [installare il runtime Java 8](stream-manager.md#stream-manager-requirements) sul dispositivo core prima di distribuire il gruppo.

 

### Per abilitare o disabilitare stream manager per un gruppo esistente (console)
<a name="enable-stream-manager-console-existing-group"></a>

1. <a name="console-gg-groups"></a>Nel riquadro di navigazione della AWS IoT console, in **Gestione**, espandi **i dispositivi Greengrass**, quindi scegli **Gruppi (V1**).

1. <a name="group-choose-target-group"></a>Scegliere il gruppo target.

1. Scegli la scheda **Funzioni Lambda**.

1. **In **Funzioni System Lambda**, seleziona **Stream manager** e scegli Modifica.**

1. Controlla lo stato abilitato o disabilitato. Vengono visualizzate anche le eventuali impostazioni di stream manager personalizzate configurate.

 

### Per modificare le impostazioni di stream manager (console)
<a name="change-stream-manager-console"></a>

1. <a name="console-gg-groups"></a>Nel riquadro di navigazione della AWS IoT console, in **Gestione**, espandi **i dispositivi Greengrass**, quindi scegli **Gruppi (V1**).

1. <a name="group-choose-target-group"></a>Scegliere il gruppo target.

1. Scegli la scheda **Funzioni Lambda**.

1. **In **Funzioni System Lambda**, seleziona **Stream manager** e scegli Modifica.**

1. Controlla lo stato abilitato o disabilitato. Vengono visualizzate anche le eventuali impostazioni di stream manager personalizzate configurate.

1. Scegli **Save** (Salva).

## Configurazione delle impostazioni di Stream Manager (CLI)
<a name="configure-stream-manager-cli"></a>

Nel AWS CLI, utilizzare la funzione `GGStreamManager` Lambda del sistema per configurare lo stream manager. Le funzioni System Lambda sono componenti del software AWS IoT Greengrass Core. Per lo stream manager e alcune altre funzioni Lambda del sistema, è possibile configurare la funzionalità Greengrass gestendo gli oggetti corrispondenti `Function` e `FunctionDefinitionVersion` nel gruppo Greengrass. Per ulteriori informazioni, consulta [Panoramica del modello a oggetti di AWS IoT Greengrass gruppo](deployments.md#api-overview).

È possibile utilizzare l'API per le seguenti attività di gestione. Gli esempi in questa sezione mostrano come utilizzare AWS CLI, ma puoi anche chiamare l' AWS IoT Greengrass API direttamente o utilizzare un AWS SDK.
+ [Verificare se Stream Manager è abilitato](#check-stream-manager-cli)
+ [Abilitare, disabilitare o configurare lo stream manager](#enable-stream-manager-cli)

Le modifiche diventano effettive dopo la distribuzione del gruppo. Per un tutorial che mostra come implementare un gruppo Greengrass con una funzione Lambda che interagisce con lo stream manager, vedi. [Esportazione di flussi di dati su Cloud AWS (CLI)](stream-manager-cli.md)

**Suggerimento**  
Per verificare se lo stream manager è abilitato e se è in esecuzione dal dispositivo principale, puoi eseguire il seguente comando in un terminale del dispositivo.  

```
ps aux | grep -i 'streammanager'
```

 

### Per verificare se stream manager è abilitato (CLI)
<a name="check-stream-manager-cli"></a>

Stream Manager è abilitato se la versione di definizione della funzione distribuita include la funzione `GGStreamManager` Lambda di sistema. Per verificare, procedere come segue:

1. <a name="get-group-id-latestversion"></a>Ottieni il gruppo Greengrass IDs di destinazione e la versione del gruppo. Questa procedura presuppone che questa sia la versione più recente del gruppo e del gruppo. La seguente query restituisce il gruppo creato più di recente.

   ```
   aws greengrass list-groups --query "reverse(sort_by(Groups, &CreationTimestamp))[0]"
   ```

   In alternativa, puoi eseguire query in base al nome. I nomi dei gruppi non devono essere univoci, pertanto potrebbero essere restituiti più gruppi.

   ```
   aws greengrass list-groups --query "Groups[?Name=='MyGroup']"
   ```
**Nota**  
<a name="find-group-ids-console"></a>Puoi trovare questi valori anche nella AWS IoT console. L'ID gruppo viene visualizzato nella pagina **Settings (Impostazioni)** del gruppo. IDs Le versioni del gruppo vengono visualizzate nella scheda **Distribuzioni del gruppo.**

1. <a name="copy-group-id-latestversion"></a>Copiare i valori `Id` e `LatestVersion` dal gruppo target nell'output.

1. <a name="get-latest-group-version"></a>Ottieni la versione gruppo più recente.
   + Sostituisci l’*group-id* con l’`Id` copiato.
   + Sostituisci l’*latest-group-version-id* con l’`LatestVersion` copiato.

   ```
   aws greengrass get-group-version \
   --group-id group-id \
   --group-version-id latest-group-version-id
   ```

1. Dall'`FunctionDefinitionVersionArn`output, ottieni la definizione della funzione e la versione IDs della definizione della funzione.
   + L'ID di definizione della funzione è il GUID che segue il `functions` segmento nell'Amazon Resource Name (ARN).
   + L'ID versione della definizione della funzione è il GUID che segue il segmento `versions` nell'ARN.

   ```
   arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/function-definition-id/versions/function-definition-version-id
   ```

1. Ottenere la versione di definizione della funzione.
   + Sostituisci *function-definition-id* con l'ID di definizione della funzione.
   + Sostituisci *function-definition-version-id* con l'ID della versione della definizione della funzione.

   ```
   aws greengrass get-function-definition-version \
   --function-definition-id function-definition-id \
   --function-definition-version-id function-definition-version-id
   ```

Se l'array `functions` nell'output include la funzione `GGStreamManager`, allora stream manager è abilitato. Le eventuali variabili di ambiente definite per la funzione rappresentano impostazioni personalizzate per stream manager.

### Per abilitare, disabilitare o configurare lo stream manager (CLI)
<a name="enable-stream-manager-cli"></a>

Nel AWS CLI, utilizzare la funzione `GGStreamManager` Lambda del sistema per configurare lo stream manager. Le modifiche diventano effettive dopo la distribuzione del gruppo.
+ Per abilitare stream manager, includi `GGStreamManager` nell'array `functions` della versione di definizione della funzione. Per configurare le impostazioni personalizzate, definisci le variabili di ambiente per i [parametri di Gestore di flussi](#stream-manager-parameters) corrispondenti.
+ Per disabilitare stream manager, rimuovi `GGStreamManager` dall'array `functions` della versione di definizione della funzione.

**Gestore di flussi con impostazioni predefinite**  
La configurazione di esempio seguente consente di abilitare stream manager con impostazioni predefinite. Imposta l'ID della funzione arbitraria su `streamManager`.  

```
{
    "FunctionArn": "arn:aws:lambda:::function:GGStreamManager:1",
    "FunctionConfiguration": {
        "MemorySize": 4194304,
        "Pinned": true,
        "Timeout": 3
    },
    "Id": "streamManager"
}
```
Per quanto riguarda le `FunctionConfiguration` proprietà, potresti sapere quanto segue:  
+ `MemorySize`è impostato su 4194304 KB (4 GB) con le impostazioni predefinite. È sempre possibile modificare questo valore. Ti consigliamo di `MemorySize` impostarlo su almeno 128000 KB.
+ `Pinned` deve essere impostato su `true`.
+ `Timeout` è richiesto dalla versione di definizione della funzione, ma non viene utilizzato da `GGStreamManager`.

**Gestore di flussi con impostazioni personalizzate**  <a name="enable-stream-manager-custom-settings"></a>
La configurazione di esempio seguente abilita lo stream manager con valori personalizzati per i parametri della directory di archiviazione, della porta del server e della dimensione del pool di thread.  

```
{
    "FunctionArn": "arn:aws:lambda:::function:GGStreamManager:1",
    "FunctionConfiguration": {
        "Environment": {
            "Variables": {
                "STREAM_MANAGER_STORE_ROOT_DIR": "/data",
                "STREAM_MANAGER_SERVER_PORT": "1234",
                "STREAM_MANAGER_EXPORTER_THREAD_POOL_SIZE": "4"
            }
        },
        "MemorySize": 4194304,
        "Pinned": true,
        "Timeout": 3
    },
    "Id": "streamManager"
}
```
AWS IoT Greengrass utilizza valori predefiniti per i [parametri dello stream manager](#stream-manager-parameters) che non sono specificati come variabili di ambiente.

**Stream manager con impostazioni personalizzate per le esportazioni di Amazon S3**  <a name="enable-stream-manager-custom-settings-s3"></a>
La seguente configurazione di esempio abilita lo stream manager con valori personalizzati per la directory di caricamento e parametri minimi di dimensione di caricamento multiparte.  

```
{
    "FunctionArn": "arn:aws:lambda:::function:GGStreamManager:1",
    "FunctionConfiguration": {
        "Environment": {
            "Variables": {
                "STREAM_MANAGER_READ_ONLY_DIRS": "/mnt/directory-1,/mnt/directory-2,/tmp",
                "STREAM_MANAGER_EXPORTER_S3_DESTINATION_MULTIPART_UPLOAD_MIN_PART_SIZE_BYTES": "10485760"
            }
        },
        "MemorySize": 4194304,
        "Pinned": true,
        "Timeout": 3
    },
    "Id": "streamManager"
}
```

 

**Per abilitare, disabilitare o configurare lo stream manager (CLI)**

1. <a name="get-group-id-latestversion"></a>Ottieni il gruppo Greengrass IDs di destinazione e la versione del gruppo. Questa procedura presuppone che questa sia la versione più recente del gruppo e del gruppo. La seguente query restituisce il gruppo creato più di recente.

   ```
   aws greengrass list-groups --query "reverse(sort_by(Groups, &CreationTimestamp))[0]"
   ```

   In alternativa, puoi eseguire query in base al nome. I nomi dei gruppi non devono essere univoci, pertanto potrebbero essere restituiti più gruppi.

   ```
   aws greengrass list-groups --query "Groups[?Name=='MyGroup']"
   ```
**Nota**  
<a name="find-group-ids-console"></a>Puoi trovare questi valori anche nella AWS IoT console. L'ID gruppo viene visualizzato nella pagina **Settings (Impostazioni)** del gruppo. IDs Le versioni del gruppo vengono visualizzate nella scheda **Distribuzioni del gruppo.**

1. <a name="copy-group-id-latestversion"></a>Copiare i valori `Id` e `LatestVersion` dal gruppo target nell'output.

1. <a name="get-latest-group-version"></a>Ottieni la versione gruppo più recente.
   + Sostituisci l’*group-id* con l’`Id` copiato.
   + Sostituisci l’*latest-group-version-id* con l’`LatestVersion` copiato.

   ```
   aws greengrass get-group-version \
   --group-id group-id \
   --group-version-id latest-group-version-id
   ```

1. Copia la versione `CoreDefinitionVersionArn` e tutte le altre ARNs dall'output, tranne. `FunctionDefinitionVersionArn` Questi valori verranno utilizzati successivamente quando si crea una versione di gruppo.

1. <a name="parse-function-def-id"></a>Da `FunctionDefinitionVersionArn` nell'output, copia l'ID della definizione della funzione. L'ID è il GUID che segue il segmento `functions` nell'ARN, come mostrato nell'esempio seguente.

   ```
   arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/bcfc6b49-beb0-4396-b703-6dEXAMPLEcu5/versions/0f7337b4-922b-45c5-856f-1aEXAMPLEsf6
   ```
**Nota**  
In alternativa, è possibile creare una definizione di funzione eseguendo il [https://docs.aws.amazon.com/cli/latest/reference/greengrass/create-function-definition.html](https://docs.aws.amazon.com/cli/latest/reference/greengrass/create-function-definition.html)comando e quindi copiando l'ID dall'output.

1. <a name="enable-stream-manager-function-definition-version"></a>Aggiungi una versione di definizione della funzione alla definizione della funzione.
   + *function-definition-id*Sostituiscilo con `Id` quello che hai copiato per la definizione della funzione.
   + Nell'`functions`array, includi tutte le altre funzioni che desideri rendere disponibili sul core Greengrass. Puoi utilizzare il comando `get-function-definition-version` per ottenere l'elenco delle funzioni esistenti.

      
**Abilitazione di stream manager con impostazioni predefinite**  
L'esempio seguente abilita lo stream manager, includendo la `GGStreamManager` funzione nell'`functions`array. In questo esempio vengono utilizzati i valori predefiniti per i [parametri di Gestore di flussi](#stream-manager-parameters).  

   ```
   aws greengrass create-function-definition-version \
   --function-definition-id function-definition-id \
   --functions '[
           {
               "FunctionArn": "arn:aws:lambda:::function:GGStreamManager:1",
               "FunctionConfiguration": {
                   "MemorySize":  4194304,
                   "Pinned": true,
                   "Timeout": 3
               },
               "Id": "streamManager"
           },
           {    
               "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:MyLambdaFunction:MyAlias",
               "FunctionConfiguration": {
                   "Executable": "myLambdaFunction.function_handler",
                   "MemorySize": 16000,
                   "Pinned": true,
                   "Timeout": 5
               },
               "Id": "myLambdaFunction"
           },
           ... more user-defined functions
       ]
   }'
   ```
La `myLambdaFunction` funzione negli esempi rappresenta una delle funzioni Lambda definite dall'utente.  
**Abilitazione di stream manager con impostazioni personalizzate**  
L'esempio seguente abilita Gestore di flussi includendo la funzione `GGStreamManager` nell'array `functions`. Tutte le impostazioni dello stream manager sono opzionali, a meno che non si desideri modificare i valori predefiniti. Questo esempio mostra come utilizzare le variabili di ambiente per impostare valori personalizzati.  

   ```
   aws greengrass create-function-definition-version \
   --function-definition-id function-definition-id \
   --functions '[
           {
               "FunctionArn": "arn:aws:lambda:::function:GGStreamManager:1",
               "FunctionConfiguration": {
                   "Environment": {
                       "Variables": {
                           "STREAM_MANAGER_STORE_ROOT_DIR": "/data",
                           "STREAM_MANAGER_SERVER_PORT": "1234",
                           "STREAM_MANAGER_EXPORTER_THREAD_POOL_SIZE": "4"
                       }
                   },
                   "MemorySize":  4194304,
                   "Pinned": true,
                   "Timeout": 3
               },
               "Id": "streamManager"
           },
           {    
               "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:MyLambdaFunction:MyAlias",
               "FunctionConfiguration": {
                   "Executable": "myLambdaFunction.function_handler",
                   "MemorySize": 16000,
                   "Pinned": true,
                   "Timeout": 5
               },
               "Id": "myLambdaFunction"
           },
           ... more user-defined functions
       ]
   }'
   ```
Per quanto riguarda le `FunctionConfiguration` proprietà, potresti sapere quanto segue:  
   + `MemorySize`è impostato su 4194304 KB (4 GB) con le impostazioni predefinite. È sempre possibile modificare questo valore. Ti consigliamo di `MemorySize` impostarlo su almeno 128000 KB.
   + `Pinned` deve essere impostato su `true`.
   + `Timeout` è richiesto dalla versione di definizione della funzione, ma non viene utilizzato da `GGStreamManager`.  
**Disabilitazione di Gestore di flussi**  
L'esempio seguente omette la funzione `GGStreamManager`, che disabilita Gestore di flussi.  

   ```
   aws greengrass create-function-definition-version \
   --function-definition-id function-definition-id \
   --functions '[
           {       
               "FunctionArn": "arn:aws:lambda:us-west-2:123456789012:function:MyLambdaFunction:MyAlias",
               "FunctionConfiguration": {
                   "Executable": "myLambdaFunction.function_handler",
                   "MemorySize": 16000,
                   "Pinned": true,
                   "Timeout": 5
               },
               "Id": "myLambdaFunction"
           },
           ... more user-defined functions
       ]
   }'
   ```
Se non desideri distribuire alcuna funzione Lambda, puoi omettere completamente la versione della definizione della funzione.

1. <a name="copy-function-def-version-arn"></a>Copia l'`Arn` della definizione di funzione dall'output.

1. <a name="create-group-version-with-sys-lambda"></a>Crea una versione di gruppo che contenga la funzione Lambda del sistema.
   + Sostituisci *group-id* con `Id` for the group.
   + Sostituiscilo *core-definition-version-arn* con `CoreDefinitionVersionArn` quello che hai copiato dalla versione più recente del gruppo.
   + Sostituiscilo *function-definition-version-arn* con `Arn` quello che hai copiato per la nuova versione della definizione di funzione.
   + Sostituisci ARNs i componenti degli altri gruppi (ad esempio, `SubscriptionDefinitionVersionArn` o`DeviceDefinitionVersionArn`) che hai copiato dalla versione più recente del gruppo.
   + Rimuovi eventuali parametri inutilizzati. Ad esempio, rimuovi `--resource-definition-version-arn` se la versione gruppo non contiene risorse.

   ```
   aws greengrass create-group-version \
   --group-id group-id \
   --core-definition-version-arn core-definition-version-arn \
   --function-definition-version-arn function-definition-version-arn \
   --device-definition-version-arn device-definition-version-arn \
   --logger-definition-version-arn logger-definition-version-arn \
   --resource-definition-version-arn resource-definition-version-arn \
   --subscription-definition-version-arn subscription-definition-version-arn
   ```

1. <a name="copy-group-version-id"></a>Copia il valore `Version` dall'output. Questo è l'ID della nuova versione gruppo.

1. <a name="create-group-deployment"></a>Distribuisci il gruppo con la nuova versione del gruppo.
   + Sostituiscilo *group-id* con `Id` quello che hai copiato per il gruppo.
   + Sostituisci *group-version-id* con `Version` quello che hai copiato per la nuova versione del gruppo.

   ```
   aws greengrass create-deployment \
   --group-id group-id \
   --group-version-id group-version-id \
   --deployment-type NewDeployment
   ```

 

Segui questa procedura se desideri modificare nuovamente le impostazioni dello stream manager in un secondo momento. Assicurati di creare una versione della definizione della funzione che includa la `GGStreamManager` funzione con la configurazione aggiornata. La versione di gruppo deve fare riferimento a tutte le versioni dei componenti ARNs che si desidera distribuire nel core. Le modifiche diventano effettive dopo la distribuzione del gruppo.

## Consulta anche
<a name="configure-stream-manager-see-also"></a>
+ [Gestisci i flussi di dati sul core AWS IoT Greengrass](stream-manager.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)
+ [Esportazione di flussi di dati su Cloud AWS (console)](stream-manager-console.md)
+ [Esportazione di flussi di dati su Cloud AWS (CLI)](stream-manager-cli.md)