

Avis de fin de support : le 7 octobre 2026, AWS le support de. AWS IoT Greengrass Version 1 Après le 7 octobre 2026, vous ne pourrez plus accéder aux AWS IoT Greengrass V1 ressources. Pour plus d'informations, rendez-vous sur [Migrer depuis AWS IoT Greengrass Version 1](https://docs.aws.amazon.com/greengrass/v2/developerguide/migrate-from-v1.html).

Les traductions sont fournies par des outils de traduction automatique. En cas de conflit entre le contenu d'une traduction et celui de la version originale en anglais, la version anglaise prévaudra.

# Configuration du gestionnaire de AWS IoT Greengrass flux
<a name="configure-stream-manager"></a>

À la AWS IoT Greengrass base, le gestionnaire de flux peut stocker, traiter et exporter les données des appareils IoT. Le gestionnaire de flux fournit les paramètres que vous utilisez pour configurer les paramètres d'exécution au niveau du groupe. Ces paramètres s'appliquent à tous les flux sur le noyau Greengrass. Vous pouvez utiliser la AWS IoT console ou l' AWS IoT Greengrass API pour configurer les paramètres du gestionnaire de flux. Les modifications prennent effet après le déploiement du groupe.

**Note**  
Après avoir configuré le gestionnaire de flux, vous pouvez créer et déployer des applications IoT qui s'exécutent sur le cœur de Greengrass et interagissent avec le gestionnaire de flux. Ces applications IoT sont généralement des fonctions Lambda définies par l'utilisateur. Pour de plus amples informations, veuillez consulter [StreamManagerClient À utiliser pour travailler avec des flux](work-with-streams.md).

## Paramètres du gestionnaire de flux
<a name="stream-manager-parameters"></a>

Le gestionnaire de flux fournit les paramètres suivants qui vous permettent de définir des paramètres au niveau du groupe. Tous les paramètres sont facultatifs.

**Répertoire de stockage**  <a name="STREAM_MANAGER_STORE_ROOT_DIR"></a>
Nom du paramètre: `STREAM_MANAGER_STORE_ROOT_DIR`  
Chemin absolu du répertoire local utilisé pour stocker les flux. Cette valeur doit commencer par une barre oblique (par exemple, `/data`).  
Pour de plus amples informations sur la sécurité des données de flux, veuillez consulter [Sécurité des données locales](stream-manager.md#stream-manager-security-stream-data).  
Version minimale AWS IoT Greengrass du noyau : 1.10.0

**Server port**  
Nom du paramètre: `STREAM_MANAGER_SERVER_PORT`  
Numéro de port local utilisé pour communiquer avec le gestionnaire de flux. La valeur par défaut est `8088`.  
Version minimale AWS IoT Greengrass du noyau : 1.10.0

**Authentification du client**  <a name="STREAM_MANAGER_AUTHENTICATE_CLIENT"></a>
Nom du paramètre: `STREAM_MANAGER_AUTHENTICATE_CLIENT`  
Indique si les clients doivent être authentifiés pour interagir avec le gestionnaire de flux. Toutes les interactions entre les clients et le gestionnaire de flux sont contrôlées par le SDK AWS IoT Greengrass Core. Ce paramètre détermine quels clients peuvent appeler le SDK AWS IoT Greengrass Core pour travailler avec des flux. Pour de plus amples informations, veuillez consulter [Authentification client](stream-manager.md#stream-manager-security-client-authentication).  
Les valeurs valides sont `true` ou `false`. La valeur par défaut est `true` (recommandé).  
+ `true`. Autorise uniquement les fonctions Greengrass Lambda en tant que clients. Les clients de fonctions Lambda utilisent des protocoles internes de AWS IoT Greengrass base pour s'authentifier auprès du AWS IoT Greengrass SDK principal.
+ `false`. Permet à tout processus exécuté sur le AWS IoT Greengrass noyau d'être un client. Ne définissez pas ce paramètre sur `false`, à moins que votre analyse de rentabilisation ne l'exige. Par exemple, définissez cette valeur `false` uniquement si les processus non Lambda du périphérique principal doivent communiquer directement avec le gestionnaire de flux, tels que les [conteneurs Docker](docker-app-connector.md) exécutés sur le périphérique principal.
Version minimale AWS IoT Greengrass du noyau : 1.10.0

**Bande passante maximum**  
Nom du paramètre: `STREAM_MANAGER_EXPORTER_MAX_BANDWIDTH`  
Bande passante maximale moyenne (en kilobits par seconde) pouvant être utilisée pour exporter des données. La valeur par défaut permet une utilisation illimitée de la bande passante disponible.  
Version minimale AWS IoT Greengrass du noyau : 1.10.0

**Taille du groupe de threads**  
Nom du paramètre: `STREAM_MANAGER_EXPORTER_THREAD_POOL_SIZE`  
Nombre maximal de threads actifs pouvant être utilisés pour exporter des données. La valeur par défaut est `5`.  
La taille optimale dépend de votre matériel, du volume de flux et du nombre planifié de flux d'exportation. Si votre vitesse d'exportation est faible, vous pouvez ajuster ce paramètre afin de trouver la taille optimale en fonction de votre matériel et de votre analyse de rentabilisation. Le processeur et la mémoire de votre appareil principal sont des facteurs limitatifs. Pour commencer, vous pouvez essayer de définir cette valeur par le nombre de cœurs de processeur sur l'appareil.  
Veillez à ne pas définir une taille supérieure à ce que votre matériel peut prendre en charge. Chaque flux consomme des ressources matérielles. Vous devez donc essayer de limiter le nombre de flux d'exportation sur les appareils soumis à des contraintes.  
Version minimale AWS IoT Greengrass du noyau : 1.10.0

**Arguments JVM**  
Nom du paramètre: `JVM_ARGS`  
Arguments JVM (machine virtuelle Java) personnalisés à transmettre au gestionnaire de flux au démarrage. Les arguments doivent être séparés par des espaces.  
Utilisez ce paramètre uniquement lorsque vous devez remplacer les paramètres par défaut utilisés par la JVM. Par exemple, il peut s'avérer nécessaire d'augmenter la taille de pile par défaut si vous prévoyez d'exporter un grand nombre de flux.  
Version minimale AWS IoT Greengrass du noyau : 1.10.0

**Répertoires de fichiers d'entrée en lecture seule**  <a name="stream-manager-read-only-directories"></a>
Nom du paramètre: `STREAM_MANAGER_READ_ONLY_DIRS`  
Liste de chemins absolus séparés par des virgules vers les répertoires situés en dehors du système de fichiers racine qui stockent les fichiers d'entrée. Le gestionnaire de flux lit et télécharge les fichiers sur Amazon S3 et monte les répertoires en lecture seule. Pour plus d'informations sur l'exportation vers Amazon S3, consultez[Objets Amazon S3](stream-export-configurations.md#export-to-s3).  
Utilisez ce paramètre uniquement si les conditions suivantes sont remplies :  
+ Le répertoire des fichiers d'entrée d'un flux exporté vers Amazon S3 se trouve à l'un des emplacements suivants :
  + Une partition autre que le système de fichiers racine.
  + Sous `/tmp` le système de fichiers racine.
+ **La [conteneurisation par défaut](lambda-group-config.md#lambda-containerization-groupsettings) du groupe Greengrass est Greengrass container.**
Exemple de valeur : `/mnt/directory-1,/mnt/directory-2,/tmp`  
Version minimale AWS IoT Greengrass du noyau : 1.11.0

**Taille minimale pour le téléchargement en plusieurs parties**  <a name="stream-manager-minimum-part-size"></a>
Nom du paramètre: `STREAM_MANAGER_EXPORTER_S3_DESTINATION_MULTIPART_UPLOAD_MIN_PART_SIZE_BYTES`  
Taille minimale (en octets) d'une partie dans un chargement partitionné vers Amazon S3. Le gestionnaire de flux utilise ce paramètre et la taille du fichier d'entrée pour déterminer comment regrouper les données dans une requête PUT en plusieurs parties. La valeur minimale par défaut est de 5 `5242880` octets (5 Mo).  
Le gestionnaire de flux utilise la `sizeThresholdForMultipartUploadBytes` propriété du flux pour déterminer s'il convient d'exporter vers Amazon S3 sous forme de téléchargement en une ou plusieurs parties. Les fonctions Lambda définies par l'utilisateur définissent ce seuil lorsqu'elles créent un flux exporté vers Amazon S3. Le seuil par défaut est de 5 Mo.
Version minimale AWS IoT Greengrass du noyau : 1.11.0

## Configurer les paramètres du gestionnaire de flux (console)
<a name="configure-stream-manager-console"></a>

Vous pouvez utiliser la AWS IoT console pour les tâches de gestion suivantes :
+ [Vérifier si le gestionnaire de flux est activé](#check-stream-manager-console)
+ [Activer ou désactiver le gestionnaire de flux lors de la création de groupe](#enable-stream-manager-console-new-group)
+ [Activer ou désactiver le gestionnaire de flux pour un groupe existant](#enable-stream-manager-console-existing-group)
+ [Modifier les paramètres du gestionnaire de flux](#change-stream-manager-console)

Les modifications prennent effet après le déploiement du groupe Greengrass. Pour un didacticiel expliquant comment déployer un groupe Greengrass contenant une fonction Lambda qui interagit avec le gestionnaire de flux, voir. [Exporter des flux de données vers AWS Cloud (console)](stream-manager-console.md)

**Note**  <a name="ggstreammanager-function-config-console"></a>
Lorsque vous utilisez la console pour activer le gestionnaire de flux et déployer le groupe, la taille de la mémoire du gestionnaire de flux est définie sur 4194 304 Ko (4 Go) par défaut. Nous vous recommandons de définir la taille de la mémoire sur au moins 128 000 Ko.

 

### Pour vérifier si le gestionnaire de flux est activé (console)
<a name="check-stream-manager-console"></a>

1. <a name="console-gg-groups"></a>Dans le volet de navigation de la AWS IoT console, sous **Gérer**, développez les **appareils Greengrass**, puis choisissez **Groups (V1)**.

1. <a name="group-choose-target-group"></a>Choisissez le groupe cible.

1. Choisissez l'onglet **Fonctions Lambda.**

1. **Sous **Fonctions Lambda du système**, sélectionnez **Stream Manager**, puis Edit.**

1. Vérifiez l'état activé ou désactivé. Tous les paramètres personnalisés du gestionnaire de flux qui sont configurés sont également affichés.

 

### Pour activer ou désactiver le gestionnaire de flux lors de la création de groupe (console)
<a name="enable-stream-manager-console-new-group"></a>

1. <a name="console-gg-groups"></a>Dans le volet de navigation de la AWS IoT console, sous **Gérer**, développez les **appareils Greengrass**, puis choisissez **Groups (V1)**.

1. Choisissez **Create Group**. Votre choix sur la page suivante détermine la façon dont vous configurez le gestionnaire de flux pour le groupe.

1. Parcourez les pages **principales de Greengrass** et **nommez votre groupe**.

1. Choisissez **Créer un groupe**.

1. **Sur la page de configuration du groupe, choisissez l'onglet **Fonctions Lambda**, sélectionnez **Stream Manager**, puis Edit.**
   + Pour activer le gestionnaire de flux avec les paramètres par défaut, choisissez **Activer avec les paramètres par défaut**.

      
   + Pour activer le gestionnaire de flux avec des paramètres personnalisés, choisissez **Customize settings (Personnalisation des paramètres)**.

     1. Sur la page **Configurer le gestionnaire de flux**, choisissez **Activer avec des paramètres personnalisés**.

     1. Sous **Custom settings (Paramètres personnalisés)**, entrez des valeurs pour les paramètres du gestionnaire de flux. Pour de plus amples informations, veuillez consulter [Paramètres du gestionnaire de flux](#stream-manager-parameters). Laissez les champs vides pour AWS IoT Greengrass autoriser l'utilisation de leurs valeurs par défaut.

         
   + Pour désactiver le gestionnaire de flux, choisissez **Disable**.

     1. Sur la page **Configure stream manager (Configurer le gestionnaire de flux)**, choisissez **Disable (Désactiver)**.

         

1. Choisissez **Enregistrer**.

1. <a name="continue-create-group"></a>Continuez à parcourir les pages restantes pour créer votre groupe.

1. Sur la page **Appareils clients**, téléchargez vos ressources de sécurité, consultez les informations, puis choisissez **Terminer**.
**Note**  
Une fois le gestionnaire de flux activé, vous devez [installer l'environnement d'exécution Java 8](stream-manager.md#stream-manager-requirements) sur l'appareil principal (noyau) avant de déployer votre groupe.

 

### Pour activer ou désactiver le gestionnaire de flux pour un groupe existant (console)
<a name="enable-stream-manager-console-existing-group"></a>

1. <a name="console-gg-groups"></a>Dans le volet de navigation de la AWS IoT console, sous **Gérer**, développez les **appareils Greengrass**, puis choisissez **Groups (V1)**.

1. <a name="group-choose-target-group"></a>Choisissez le groupe cible.

1. Choisissez l'onglet **Fonctions Lambda.**

1. **Sous **Fonctions Lambda du système**, sélectionnez **Stream Manager**, puis Edit.**

1. Vérifiez l'état activé ou désactivé. Tous les paramètres personnalisés du gestionnaire de flux qui sont configurés sont également affichés.

 

### Pour modifier les paramètres du gestionnaire de flux (console)
<a name="change-stream-manager-console"></a>

1. <a name="console-gg-groups"></a>Dans le volet de navigation de la AWS IoT console, sous **Gérer**, développez les **appareils Greengrass**, puis choisissez **Groups (V1)**.

1. <a name="group-choose-target-group"></a>Choisissez le groupe cible.

1. Choisissez l'onglet **Fonctions Lambda.**

1. **Sous **Fonctions Lambda du système**, sélectionnez **Stream Manager**, puis Edit.**

1. Vérifiez l'état activé ou désactivé. Tous les paramètres personnalisés du gestionnaire de flux qui sont configurés sont également affichés.

1. Choisissez **Enregistrer**.

## Configurer les paramètres du gestionnaire de flux (interface de ligne de commande)
<a name="configure-stream-manager-cli"></a>

Dans le AWS CLI, utilisez la fonction `GGStreamManager` Lambda du système pour configurer le gestionnaire de flux. Les fonctions Lambda du système sont des composants du logiciel de AWS IoT Greengrass base. Pour le gestionnaire de flux et certaines autres fonctions Lambda du système, vous pouvez configurer les fonctionnalités de Greengrass en gérant les objets correspondants `Function` et `FunctionDefinitionVersion` les objets du groupe Greengrass. Pour de plus amples informations, veuillez consulter [Vue d'ensemble du modèle AWS IoT Greengrass d'objet de groupe](deployments.md#api-overview).

Vous pouvez utiliser l'API pour les tâches de gestion suivantes. Les exemples présentés dans cette section montrent comment utiliser le AWS CLI, mais vous pouvez également appeler directement l' AWS IoT Greengrass API ou utiliser un AWS SDK.
+ [Vérifier si le gestionnaire de flux est activé](#check-stream-manager-cli)
+ [Activer, désactiver ou configurer le gestionnaire de flux](#enable-stream-manager-cli)

Les modifications prennent effet après le déploiement du groupe. Pour un didacticiel expliquant comment déployer un groupe Greengrass avec une fonction Lambda qui interagit avec le gestionnaire de flux, voir. [Exporter des flux de données vers le AWS Cloud (CLI)](stream-manager-cli.md)

**Astuce**  
Pour vérifier si le gestionnaire de flux est activé et s'exécute à partir de votre appareil principal, vous pouvez exécuter la commande suivante dans un terminal de l'appareil.  

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

 

### Pour vérifier si le gestionnaire de flux est activé (interface de ligne de commande)
<a name="check-stream-manager-cli"></a>

Le gestionnaire de flux est activé si la version de définition de fonction déployée inclut la fonction `GGStreamManager` Lambda du système. Pour vérifier, procédez comme suit :

1. <a name="get-group-id-latestversion"></a>Obtenez le IDs groupe Greengrass cible et la version du groupe. Cette procédure suppose qu'il s'agit de la dernière version du groupe et du groupe. La requête suivante renvoie le dernier groupe créé.

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

   Vous pouvez également procéder à une interrogation par nom. Les noms de groupe ne devant pas nécessairement être uniques, plusieurs groupes peuvent être renvoyés.

   ```
   aws greengrass list-groups --query "Groups[?Name=='MyGroup']"
   ```
**Note**  
<a name="find-group-ids-console"></a>Vous pouvez également trouver ces valeurs dans la AWS IoT console. L'ID du groupe s'affiche sur la page **Paramètres** du groupe. IDs Les versions du groupe sont affichées dans l'onglet **Déploiements** du groupe.

1. <a name="copy-group-id-latestversion"></a>Copiez les valeurs `LatestVersion` et `Id` du groupe cible dans la sortie.

1. <a name="get-latest-group-version"></a>Obtenez la version de groupe la plus récente.
   + Remplacez *group-id* par l’`Id` que vous avez copié.
   + Remplacez *latest-group-version-id* par l’`LatestVersion` que vous avez copié.

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

1. À partir de la `FunctionDefinitionVersionArn` sortie, obtenez la définition IDs de la fonction et la version de la définition de la fonction.
   + L'ID de définition de fonction est le GUID qui suit le `functions` segment dans l'Amazon Resource Name (ARN).
   + L'ID de version de la définition de fonction est le GUID qui suit le segment `versions` dans l'ARN.

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

1. Récupérez la version de la définition de fonction
   + Remplacez *function-definition-id* par l'ID de définition de la fonction.
   + Remplacez *function-definition-version-id* par l'ID de version de la définition de la fonction.

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

Si le tableau `functions` dans la sortie inclut la fonction `GGStreamManager`, alors le gestionnaire de flux est activé. Toutes les variables d'environnement définies pour la fonction représentent des paramètres personnalisés pour le gestionnaire de flux.

### Pour activer, désactiver ou configurer le gestionnaire de flux (CLI)
<a name="enable-stream-manager-cli"></a>

Dans le AWS CLI, utilisez la fonction `GGStreamManager` Lambda du système pour configurer le gestionnaire de flux. Les modifications prennent effet après le déploiement du groupe.
+ Pour activer le gestionnaire de flux, incluez `GGStreamManager` dans le tableau `functions` de votre version de définition de fonction. Pour configurer des paramètres personnalisés, définissez des variables d'environnement pour les [paramètres du gestionnaire de flux](#stream-manager-parameters) correspondants.
+ Pour désactiver le gestionnaire de flux, supprimez `GGStreamManager` du tableau `functions` de votre version de définition de fonction.

**Gestionnaire de flux avec les paramètres par défaut**  
L'exemple de configuration suivant active le gestionnaire de flux avec les paramètres par défaut. Il définit l'ID de la fonction arbitraire sur `streamManager`.  

```
{
    "FunctionArn": "arn:aws:lambda:::function:GGStreamManager:1",
    "FunctionConfiguration": {
        "MemorySize": 4194304,
        "Pinned": true,
        "Timeout": 3
    },
    "Id": "streamManager"
}
```
En ce qui concerne les `FunctionConfiguration` propriétés, vous savez peut-être ce qui suit :  
+ `MemorySize`est défini sur 4194 304 Ko (4 Go) avec les paramètres par défaut. Vous pouvez toujours modifier cette valeur. Nous vous recommandons de définir une `MemorySize` valeur d'au moins 128 000 Ko.
+ `Pinned` doit être défini sur `true`.
+ `Timeout` est requis par la version de définition de fonction, mais `GGStreamManager` ne l'utilise pas.

**Gestionnaire de flux avec des paramètres personnalisés**  <a name="enable-stream-manager-custom-settings"></a>
L'exemple de configuration suivant active le gestionnaire de flux avec des valeurs personnalisées pour le répertoire de stockage, le port du serveur et les paramètres de taille du pool de threads.  

```
{
    "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 utilise des valeurs par défaut pour les [paramètres du gestionnaire de flux](#stream-manager-parameters) qui ne sont pas spécifiés en tant que variables d'environnement.

**Gestionnaire de flux avec paramètres personnalisés pour les exportations Amazon S3**  <a name="enable-stream-manager-custom-settings-s3"></a>
L'exemple de configuration suivant active le gestionnaire de flux avec des valeurs personnalisées pour le répertoire de téléchargement et des paramètres de taille minimale de téléchargement en plusieurs parties.  

```
{
    "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"
}
```

 

**Pour activer, désactiver ou configurer le gestionnaire de flux (CLI)**

1. <a name="get-group-id-latestversion"></a>Obtenez le IDs groupe Greengrass cible et la version du groupe. Cette procédure suppose qu'il s'agit de la dernière version du groupe et du groupe. La requête suivante renvoie le dernier groupe créé.

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

   Vous pouvez également procéder à une interrogation par nom. Les noms de groupe ne devant pas nécessairement être uniques, plusieurs groupes peuvent être renvoyés.

   ```
   aws greengrass list-groups --query "Groups[?Name=='MyGroup']"
   ```
**Note**  
<a name="find-group-ids-console"></a>Vous pouvez également trouver ces valeurs dans la AWS IoT console. L'ID du groupe s'affiche sur la page **Paramètres** du groupe. IDs Les versions du groupe sont affichées dans l'onglet **Déploiements** du groupe.

1. <a name="copy-group-id-latestversion"></a>Copiez les valeurs `LatestVersion` et `Id` du groupe cible dans la sortie.

1. <a name="get-latest-group-version"></a>Obtenez la version de groupe la plus récente.
   + Remplacez *group-id* par l’`Id` que vous avez copié.
   + Remplacez *latest-group-version-id* par l’`LatestVersion` que vous avez copié.

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

1. Copiez la version `CoreDefinitionVersionArn` et toutes les autres ARNs à partir de la sortie, sauf`FunctionDefinitionVersionArn`. Vous utiliserez ces valeurs ultérieurement lorsque vous créerez une version de groupe.

1. <a name="parse-function-def-id"></a>Depuis `FunctionDefinitionVersionArn` dans la sortie, copiez l'ID de la définition de fonction. L'ID est le GUID qui suit le segment `functions` dans l'ARN, comme illustré dans l'exemple suivant.

   ```
   arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/bcfc6b49-beb0-4396-b703-6dEXAMPLEcu5/versions/0f7337b4-922b-45c5-856f-1aEXAMPLEsf6
   ```
**Note**  
Vous pouvez également créer une définition de fonction en exécutant la [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)commande, puis en copiant l'ID depuis la sortie.

1. <a name="enable-stream-manager-function-definition-version"></a>Ajoutez une version de définition de fonction à la définition de fonction.
   + *function-definition-id*Remplacez-le par celui `Id` que vous avez copié pour la définition de la fonction.
   + Dans le `functions` tableau, incluez toutes les autres fonctions que vous souhaitez rendre disponibles sur le noyau de Greengrass. Vous pouvez utiliser la commande `get-function-definition-version` pour obtenir la liste des fonctions existantes.

      
**Activer le gestionnaire de flux avec les paramètres par défaut**  
L'exemple suivant active le gestionnaire de flux en incluant la `GGStreamManager` fonction dans le `functions` tableau. Cet exemple utilise les valeurs par défaut pour les [paramètres du gestionnaire de flux](#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` fonction présentée dans les exemples représente l'une de vos fonctions Lambda définies par l'utilisateur.  
**Activer le gestionnaire de flux avec des paramètres personnalisés**  
L'exemple suivant active le gestionnaire de flux en incluant la fonction `GGStreamManager` dans le tableau `functions`. Tous les paramètres du gestionnaire de flux sont facultatifs, sauf si vous souhaitez modifier les valeurs par défaut. Cet exemple montre comment utiliser des variables d'environnement pour définir des valeurs personnalisées.  

   ```
   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
       ]
   }'
   ```
En ce qui concerne les `FunctionConfiguration` propriétés, vous savez peut-être ce qui suit :  
   + `MemorySize`est défini sur 4194 304 Ko (4 Go) avec les paramètres par défaut. Vous pouvez toujours modifier cette valeur. Nous vous recommandons de définir une `MemorySize` valeur d'au moins 128 000 Ko.
   + `Pinned` doit être défini sur `true`.
   + `Timeout` est requis par la version de définition de fonction, mais `GGStreamManager` ne l'utilise pas.  
**Désactiver le gestionnaire de flux**  
L'exemple suivant omet la fonction `GGStreamManager`, qui désactive le gestionnaire de flux.  

   ```
   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
       ]
   }'
   ```
Si vous ne souhaitez pas déployer de fonctions Lambda, vous pouvez omettre complètement la version de définition des fonctions.

1. <a name="copy-function-def-version-arn"></a>Copiez l'`Arn` de la version de définition de fonction à partir de la sortie.

1. <a name="create-group-version-with-sys-lambda"></a>Créez une version de groupe contenant la fonction Lambda du système.
   + Remplacez *group-id* par le `Id` pour le groupe.
   + *core-definition-version-arn*Remplacez-le par celui `CoreDefinitionVersionArn` que vous avez copié à partir de la dernière version du groupe.
   + *function-definition-version-arn*Remplacez-le par celui `Arn` que vous avez copié pour la nouvelle version de définition de fonction.
   + Remplacez le ARNs pour les autres composants du groupe (par exemple, `SubscriptionDefinitionVersionArn` ou`DeviceDefinitionVersionArn`) que vous avez copiés à partir de la dernière version du groupe.
   + Supprimez tous les paramètres inutilisés. Par exemple, supprimez `--resource-definition-version-arn` si votre version de groupe ne contient aucune ressource.

   ```
   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>Copiez la `Version` à partir de la sortie. Il s'agit de l'ID de la nouvelle version de groupe.

1. <a name="create-group-deployment"></a>Déployez le groupe avec la nouvelle version de groupe.
   + *group-id*Remplacez-le par celui `Id` que vous avez copié pour le groupe.
   + *group-version-id*Remplacez-le par celui `Version` que vous avez copié pour la nouvelle version du groupe.

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

 

Suivez cette procédure si vous souhaitez modifier à nouveau les paramètres du gestionnaire de flux ultérieurement. Assurez-vous de créer une version de définition de fonction qui inclut la `GGStreamManager` fonction avec la configuration mise à jour. La version du groupe doit faire référence à toutes les versions de composants ARNs que vous souhaitez déployer sur le noyau. Les modifications prennent effet après le déploiement du groupe.

## Consultez aussi
<a name="configure-stream-manager-see-also"></a>
+ [Gérez les flux de données sur le AWS IoT Greengrass cœur](stream-manager.md)
+ [StreamManagerClient À utiliser pour travailler avec des flux](work-with-streams.md)
+ [Exporter les configurations pour les AWS Cloud destinations prises en charge](stream-export-configurations.md)
+ [Exporter des flux de données vers AWS Cloud (console)](stream-manager-console.md)
+ [Exporter des flux de données vers le AWS Cloud (CLI)](stream-manager-cli.md)