

Aviso de fin de soporte: el 7 de octubre de 2026, AWS suspenderemos el soporte para AWS IoT Greengrass Version 1. Después del 7 de octubre de 2026, ya no podrá acceder a los AWS IoT Greengrass V1 recursos. Para obtener más información, visita [Migrar desde AWS IoT Greengrass Version 1](https://docs.aws.amazon.com/greengrass/v2/developerguide/migrate-from-v1.html).

Las traducciones son generadas a través de traducción automática. En caso de conflicto entre la traducción y la version original de inglés, prevalecerá la version en inglés.

# Configurar el administrador de AWS IoT Greengrass transmisiones
<a name="configure-stream-manager"></a>

En AWS IoT Greengrass esencia, Stream Manager puede almacenar, procesar y exportar datos de dispositivos de IoT. El administrador de secuencias proporciona parámetros que se utilizan para configurar los ajustes de tiempo de ejecución en el nivel de grupo. Esta configuración se aplica a todas las secuencias del núcleo de Greengrass. Puede usar la AWS IoT consola o la AWS IoT Greengrass API para configurar los ajustes del administrador de transmisiones. Los cambios surten efecto después de implementar el grupo.

**nota**  
Después de configurar el administrador de flujos, puede crear e implementar aplicaciones de IoT que se ejecuten en el núcleo de Greengrass e interactúen con el administrador de flujos. Estas aplicaciones de IoT suelen ser funciones de Lambda definidas por el usuario. Para obtener más información, consulte [Se usa StreamManagerClient para trabajar con transmisiones](work-with-streams.md).

## Parámetros del administrador de secuencias
<a name="stream-manager-parameters"></a>

El administrador de secuencias proporciona los siguientes parámetros que le permiten definir la configuración en el nivel de grupo. Todos los parámetros son opcionales.

**Directorio de almacenamiento**  <a name="STREAM_MANAGER_STORE_ROOT_DIR"></a>
Nombre del parámetro: `STREAM_MANAGER_STORE_ROOT_DIR`  
La ruta absoluta del directorio local utilizado para almacenar secuencias. Este valor debe comenzar con una barra inclinada (por ejemplo, `/data`).  
Para obtener información sobre cómo proteger los datos de secuencias, consulte [Seguridad de los datos locales](stream-manager.md#stream-manager-security-stream-data).  
Versión AWS IoT Greengrass básica mínima: 1.10.0

**Puerto del servidor**  
Nombre del parámetro: `STREAM_MANAGER_SERVER_PORT`  
El número de puerto local utilizado para comunicarse con el administrador de secuencias. El valor predeterminado es `8088`.  
Versión mínima de AWS IoT Greengrass núcleo: 1.10.0

**Autenticar cliente**  <a name="STREAM_MANAGER_AUTHENTICATE_CLIENT"></a>
Nombre del parámetro: `STREAM_MANAGER_AUTHENTICATE_CLIENT`  
Indica si los clientes deben autenticarse para interactuar con el administrador de secuencias. El AWS IoT Greengrass Core SDK controla toda la interacción entre los clientes y el administrador de transmisiones. Este parámetro determina qué clientes pueden llamar al SDK AWS IoT Greengrass Core para trabajar con secuencias. Para obtener más información, consulte [Autenticación del cliente](stream-manager.md#stream-manager-security-client-authentication).  
Los valores válidos son `true` o `false`. El valor predeterminado es `true` (recomendado).  
+ `true`. Solo permite como clientes las funciones de Lambda de Greengrass. Los clientes de funciones Lambda utilizan protocolos AWS IoT Greengrass principales internos para autenticarse con el AWS IoT Greengrass Core SDK.
+ `false`. Permite que cualquier proceso que se ejecute en el AWS IoT Greengrass núcleo sea un cliente. No establezca a `false` a menos que su caso de negocio lo requiera. Por ejemplo, establezca este valor en `false` solo si los procesos no Lambda en el dispositivo principal deben comunicarse directamente con el administrador de flujos, como los [contenedores de Docker](docker-app-connector.md) que se ejecutan en el núcleo.
Versión AWS IoT Greengrass básica mínima: 1.10.0

**Ancho de banda máximo**  
Nombre del parámetro: `STREAM_MANAGER_EXPORTER_MAX_BANDWIDTH`  
El ancho de banda máximo promedio (en kilobits por segundo) que se puede utilizar para exportar datos. El valor predeterminado permite el uso ilimitado del ancho de banda disponible.  
Versión mínima de AWS IoT Greengrass núcleo: 1.10.0

**Tamaño del grupo de subprocesos**  
Nombre del parámetro: `STREAM_MANAGER_EXPORTER_THREAD_POOL_SIZE`  
Cantidad máxima de subprocesos activos que se pueden utilizar para exportar datos. El valor predeterminado es `5`.  
El tamaño óptimo depende del hardware, el volumen de secuencias y la cantidad planificada de secuencias de exportación. Si la velocidad de exportación es lenta, puede ajustar esta configuración para encontrar el tamaño óptimo para su hardware y su caso de negocio. La CPU y la memoria del hardware del dispositivo principal son factores limitantes. Para comenzar, puede intentar establecer este valor igual a la cantidad de núcleos de procesador en el dispositivo.  
Tenga cuidado de no establecer un tamaño superior al que admite el hardware. Cada secuencia consume recursos de hardware, por lo que debe intentar limitar la cantidad de secuencias de exportación en dispositivos restringidos.  
Versión mínima de AWS IoT Greengrass núcleo: 1.10.0

**Argumentos de JVM**  
Nombre del parámetro: `JVM_ARGS`  
Argumentos personalizados de la máquina virtual de Java para pasar al administrador de secuencias al inicio. Varios argumentos deben separarse por espacios.  
Utilice este parámetro sólo cuando deba anular la configuración predeterminada utilizada por la JVM. Por ejemplo, puede que necesite aumentar el tamaño predeterminado del montón si planea exportar un gran número de secuencias.  
Versión mínima de AWS IoT Greengrass núcleo: 1.10.0

**Directorios de archivos de entrada de solo lectura**  <a name="stream-manager-read-only-directories"></a>
Nombre del parámetro: `STREAM_MANAGER_READ_ONLY_DIRS`  
Lista de rutas absolutas separadas por comas a los directorios situados fuera del sistema de archivos raíz que almacenan los archivos de entrada. El administrador de flujos lee y carga los archivos en Amazon S3 y monta los directorios como de solo lectura. Para obtener más información sobre la exportación a Amazon S3, consulte [Objetos de Amazon S3](stream-export-configurations.md#export-to-s3).  
Utilice este parámetro solo si se cumplen las siguientes condiciones:  
+ El directorio de archivos de entrada de una transmisión que se exporta a Amazon S3 se encuentra en una de las siguientes ubicaciones:
  + Una partición distinta del sistema de archivos raíz.
  + En `/tmp` el sistema de archivos raíz.
+ La [Creación de contenedores por defecto](lambda-group-config.md#lambda-containerization-groupsettings) del grupo Greengrass es **contenedor de Greengrass.**
Ejemplo de valor: `/mnt/directory-1,/mnt/directory-2,/tmp`  
Versión mínima de AWS IoT Greengrass núcleo: 1.11.0

**Tamaño mínimo para la carga de varias partes**  <a name="stream-manager-minimum-part-size"></a>
Nombre del parámetro: `STREAM_MANAGER_EXPORTER_S3_DESTINATION_MULTIPART_UPLOAD_MIN_PART_SIZE_BYTES`  
El tamaño mínimo (en bytes) de una parte en una carga multiparte a Amazon S3. El administrador de flujos utiliza esta configuración y el tamaño del archivo de entrada para determinar cómo agrupar los datos en una solicitud PUT de varias partes. El valor predeterminado y mínimo es de `5242880` bytes (5 MB).  
El administrador de flujos usa la propiedad `sizeThresholdForMultipartUploadBytes` de la transmisión para determinar si se debe exportar a Amazon S3 como una carga única o multiparte. Las funciones de Lambda definidas por el usuario establecen este umbral cuando crean una transmisión que se exporta a Amazon S3. El umbral de tamaño predeterminado es 5 MB.
Versión mínima de AWS IoT Greengrass núcleo: 1.11.0

## Configuración del administrador de secuencias (consola)
<a name="configure-stream-manager-console"></a>

Puede utilizar la AWS IoT consola para las siguientes tareas de administración:
+ [Comprobar si el administrador de secuencias está habilitado](#check-stream-manager-console)
+ [Habilitar o deshabilitar el administrador de secuencias durante la creación de grupos](#enable-stream-manager-console-new-group)
+ [Habilitar o deshabilitar el administrador de secuencias en un grupo existente](#enable-stream-manager-console-existing-group)
+ [Cambiar la configuración del administrador de secuencias](#change-stream-manager-console)

Los cambios surten efecto después de que se implemente el grupo de Greengrass. Para ver un tutorial que muestra cómo implementar un grupo de Greengrass que contiene una función de Lambda que interactúa con el administrador de flujos, consulte [Exportar flujos de datos a la Nube de AWS (consola)](stream-manager-console.md).

**nota**  <a name="ggstreammanager-function-config-console"></a>
Cuando utiliza la consola para habilitar el administrador de flujos y desplegar el grupo, el tamaño de la memoria para el administrador de flujos se establece por defecto en 4194304 KB (4 GB). Se recomienda establecer el tamaño de la memoria en al menos 128000 KB.

 

### Para comprobar si el administrador de secuencias está habilitado (consola)
<a name="check-stream-manager-console"></a>

1. <a name="console-gg-groups"></a>En el panel de navegación de la AWS IoT consola, en **Administrar**, expanda **los dispositivos Greengrass** y, a continuación, elija **Grupos (V1)**.

1. <a name="group-choose-target-group"></a>Seleccione el grupo de destino.

1. Elija la pestaña de **Funciones de Lambda**.

1. En **Funciones de Lambda del sistema**, seleccione **Administrador de flujos** y luego elija **Editar.**

1. Compruebe el estado activado o desactivado. También se muestra cualquier ajuste personalizado del administrador de secuencias que se haya configurado.

 

### Para habilitar o deshabilitar el administrador de secuencias durante la creación de grupos (consola)
<a name="enable-stream-manager-console-new-group"></a>

1. <a name="console-gg-groups"></a>En el panel de navegación de la AWS IoT consola, en **Administrar**, expanda **los dispositivos Greengrass** y, a continuación, elija **Grupos (V1)**.

1. Elija **Crear grupo**. Su elección en la página siguiente determina cómo configurar el administrador de secuencias para el grupo.

1. Proceda a través de las páginas **Nombre su grupo** y elija un **núcleo Greengrass**.

1. Elija **Crear grupo**.

1. En la página de configuración del grupo, elija la pestaña **Funciones de Lambda**, seleccione **Administrador de flujos** y elija **Editar**.
   + Para habilitar el administrador de flujos con la configuración predeterminada, elija **Habilitar valores predeterminados**.

      
   + Para habilitar el administrador de secuencias con configuración personalizada, elija **Customize settings (Personalizar configuración)**.

     1. En la página **Configurar administrador de flujos** elija **Habilitar valores personalizados**.

     1. En **Custom settings (Configuración personalizada)**, introduzca valores para los parámetros del administrador de secuencias. Para obtener más información, consulte [Parámetros del administrador de secuencias](#stream-manager-parameters). Deje los campos vacíos para AWS IoT Greengrass poder usar sus valores predeterminados.

         
   + Para deshabilitar el administrador de flujos, seleccione **Desactivar**.

     1. En la página **Configure stream manager (Configurar administrador de secuencias)** elija **Disable (Deshabilitar)**.

         

1. Seleccione **Save**.

1. <a name="continue-create-group"></a>Continúe en las páginas restantes para crear su grupo.

1. En la página **Dispositivos de cliente** descargue los recursos de seguridad, revise la información y, a continuación, elija **Finalizar**.
**nota**  
Cuando el administrador de secuencias esté habilitado, debe [instalar Java 8 Runtime](stream-manager.md#stream-manager-requirements) en el dispositivo principal antes de implementar el grupo.

 

### Para habilitar o deshabilitar el administrador de secuencias para un grupo existente (consola)
<a name="enable-stream-manager-console-existing-group"></a>

1. <a name="console-gg-groups"></a>En el panel de navegación de la AWS IoT consola, en **Administrar**, expanda **los dispositivos Greengrass** y, a continuación, elija **Grupos (V1)**.

1. <a name="group-choose-target-group"></a>Seleccione el grupo de destino.

1. Elija la pestaña de **Funciones de Lambda**.

1. En **Funciones de Lambda del sistema**, seleccione **Administrador de flujos** y luego elija **Editar.**

1. Compruebe el estado activado o desactivado. También se muestra cualquier ajuste personalizado del administrador de secuencias que se haya configurado.

 

### Para cambiar la configuración del administrador de secuencias (consola)
<a name="change-stream-manager-console"></a>

1. <a name="console-gg-groups"></a>En el panel de navegación de la AWS IoT consola, en **Administrar**, expanda **los dispositivos Greengrass** y, a continuación, elija **Grupos (V1)**.

1. <a name="group-choose-target-group"></a>Seleccione el grupo de destino.

1. Elija la pestaña de **Funciones de Lambda**.

1. En **Funciones de Lambda del sistema**, seleccione **Administrador de flujos** y luego elija **Editar.**

1. Compruebe el estado activado o desactivado. También se muestra cualquier ajuste personalizado del administrador de secuencias que se haya configurado.

1. Seleccione **Save**.

## Configuración del administrador de secuencias (CLI)
<a name="configure-stream-manager-cli"></a>

En AWS CLI, utilice la función `GGStreamManager` Lambda del sistema para configurar el administrador de flujos. Las funciones de System Lambda son componentes del software AWS IoT Greengrass Core. Para el administrador de flujos y algunas otras funciones de Lambda del sistema, puede configurar la funcionalidad de Greengrass gestionando los objetos `Function` y `FunctionDefinitionVersion` correspondientes del grupo Greengrass. Para obtener más información, consulte [Descripción general del modelo de objetos AWS IoT Greengrass grupales](deployments.md#api-overview).

Puede utilizar la API para las siguientes tareas de administración. En los ejemplos de esta sección se muestra cómo utilizar la API AWS CLI, pero también se puede llamar directamente a la AWS IoT Greengrass API o utilizar un AWS SDK.
+ [Comprobar si el administrador de secuencias está habilitado](#check-stream-manager-cli)
+ [Habilitar, deshabilitar o configurar el administrador de flujos](#enable-stream-manager-cli)

Los cambios surten efecto después de implementar el grupo. Para ver un tutorial que muestra cómo implementar un grupo de Greengrass con una función de Lambda que interactúa con el administrador de flujos, consulte. [Exportación de flujos de datos a la Nube de AWS (CLI)](stream-manager-cli.md)

**sugerencia**  
Para ver si el administrador de flujos está habilitado y en ejecución desde su dispositivo principal, puede ejecutar el siguiente comando en un terminal del dispositivo principal.  

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

 

### Para comprobar si el administrador de secuencias está habilitado (CLI)
<a name="check-stream-manager-cli"></a>

El administrador de flujos está habilitado si la versión de definición de característica implementada incluye la función de Lambda del sistema de `GGStreamManager`. Para verificar, haga lo siguiente;

1. <a name="get-group-id-latestversion"></a>Obtenga el grupo y IDs la versión grupal de Greengrass objetivo. En este procedimiento, suponemos que estos son el último grupo y la última versión de grupo. La siguiente consulta devuelve el grupo creado más recientemente.

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

   También puede hacer la consulta por nombre. No es necesario que los nombres de grupo sean únicos, por lo que podrían devolverse varios grupos.

   ```
   aws greengrass list-groups --query "Groups[?Name=='MyGroup']"
   ```
**nota**  
<a name="find-group-ids-console"></a>También puede encontrar estos valores en la AWS IoT consola. El ID de grupo se muestra en la página **Settings (Configuración)** del grupo. La versión del grupo IDs se muestra en la pestaña **Implementaciones** del grupo.

1. <a name="copy-group-id-latestversion"></a>Copie los valores `Id` y `LatestVersion` del grupo de destino en la salida.

1. <a name="get-latest-group-version"></a>Obtenga la última versión del grupo.
   + Reemplace *group-id* por el `Id` que ha copiado.
   + Reemplace *latest-group-version-id* por el `LatestVersion` que ha copiado.

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

1. `FunctionDefinitionVersionArn`En la salida, obtenga la definición IDs de función y la versión de la definición de función.
   + El ID de definición de la característica es el GUID que sigue al segmento `functions` en el Nombre de recurso de Amazon (ARN).
   + El ID de versión de definición de característica es el GUID que sigue al segmento `versions` del ARN.

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

1. Obtenga la versión de la definición de funciones.
   + *function-definition-id*Sustitúyalo por el ID de definición de función.
   + *function-definition-version-id*Sustitúyalo por el ID de versión de la definición de función.

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

Si la matriz `functions` en la salida incluye la característica `GGStreamManager`, entonces el administrador de flujos está habilitado. Cualquier variable de entorno definida para la característica representa una configuración personalizada para el administrador de flujos.

### Para habilitar, deshabilitar o configurar el administrador de flujos (CLI)
<a name="enable-stream-manager-cli"></a>

En AWS CLI, utilice la función `GGStreamManager` Lambda del sistema para configurar el administrador de flujos. Los cambios surten efecto después de implementar el grupo.
+ Para habilitar el administrador de flujos, incluya `GGStreamManager` en la matriz `functions` de su versión de definición de característica. Para establecer una configuración personalizada, defina variables de entorno para los [parámetros del administrador de secuencias](#stream-manager-parameters) correspondientes.
+ Para deshabilitar el administrador de flujos, elimine `GGStreamManager` de la matriz `functions` de su versión de definición de característica.

**Administrador de secuencias con una configuración predeterminada**  
En el siguiente ejemplo de configuración se habilita el administrador de secuencias con una configuración predeterminada. Establece el ID de característica arbitraria en `streamManager`.  

```
{
    "FunctionArn": "arn:aws:lambda:::function:GGStreamManager:1",
    "FunctionConfiguration": {
        "MemorySize": 4194304,
        "Pinned": true,
        "Timeout": 3
    },
    "Id": "streamManager"
}
```
En cuanto a las propiedades `FunctionConfiguration`, es posible que sepa lo siguiente:  
+ `MemorySize` está establecido en 4 194 304 KB (4 GB) con la configuración predeterminada. Siempre puede cambiar este valor. Se recomienda establecer `MemorySize` en al menos 128 000 KB.
+ `Pinned` se debe establecer en `true`.
+ `Timeout` es necesario para la versión de definición de característica, pero `GGStreamManager` no lo usa.

**Administrador de secuencias con una configuración personalizada**  <a name="enable-stream-manager-custom-settings"></a>
El siguiente ejemplo de configuración habilita el administrador de flujos con valores personalizados para los parámetros de directorio de almacenamiento, puerto del servidor y tamaño del grupo de hilos.  

```
{
    "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 usa valores predeterminados para los [parámetros del administrador de flujos](#stream-manager-parameters) que no están especificados como variables de entorno.

**El administrador de flujos con ajustes personalizados para las exportaciones de Amazon S3**  <a name="enable-stream-manager-custom-settings-s3"></a>
El siguiente ejemplo de configuración habilita el administrador de flujos con valores personalizados para los parámetros directorio de carga y tamaño mínimo de carga 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"
}
```

 

**Para habilitar, deshabilitar o configurar el administrador de flujos (CLI)**

1. <a name="get-group-id-latestversion"></a>Obtenga el grupo y IDs la versión grupal de Greengrass objetivo. En este procedimiento, suponemos que estos son el último grupo y la última versión de grupo. La siguiente consulta devuelve el grupo creado más recientemente.

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

   También puede hacer la consulta por nombre. No es necesario que los nombres de grupo sean únicos, por lo que podrían devolverse varios grupos.

   ```
   aws greengrass list-groups --query "Groups[?Name=='MyGroup']"
   ```
**nota**  
<a name="find-group-ids-console"></a>También puede encontrar estos valores en la AWS IoT consola. El ID de grupo se muestra en la página **Settings (Configuración)** del grupo. La versión del grupo IDs se muestra en la pestaña **Implementaciones** del grupo.

1. <a name="copy-group-id-latestversion"></a>Copie los valores `Id` y `LatestVersion` del grupo de destino en la salida.

1. <a name="get-latest-group-version"></a>Obtenga la última versión del grupo.
   + Reemplace *group-id* por el `Id` que ha copiado.
   + Reemplace *latest-group-version-id* por el `LatestVersion` que ha copiado.

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

1. Copie la versión `CoreDefinitionVersionArn` y todas las demás ARNs de la salida, excepto`FunctionDefinitionVersionArn`. Estos valores los utilizará más adelante cuando cree una versión de grupo.

1. <a name="parse-function-def-id"></a>Desde `FunctionDefinitionVersionArn` en el resultado, copie el ID de la definición de la característica. El ID es el GUID que va detrás del segmento `functions` en el ARN, tal y como se muestra en el siguiente ejemplo.

   ```
   arn:aws:greengrass:us-west-2:123456789012:/greengrass/definition/functions/bcfc6b49-beb0-4396-b703-6dEXAMPLEcu5/versions/0f7337b4-922b-45c5-856f-1aEXAMPLEsf6
   ```
**nota**  
O puede crear una definición de la función ejecutando el comando [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) y luego copiar el ID del resultado.

1. <a name="enable-stream-manager-function-definition-version"></a>Añada una versión de definición de la función a la definición de la característica.
   + *function-definition-id*Sustitúyala por la `Id` que copiaste para la definición de la función.
   + En la matriz de `functions`, incluya todas las demás funciones que desee que estén disponibles en el núcleo de Greengrass. Puede usar el comando `get-function-definition-version` para obtener la lista de funciones existentes.

      
**Habilitar el administrador de secuencias con una configuración predeterminada**  
En el ejemplo siguiente se habilita el administrador de flujos al incluir la característica `GGStreamManager` en la matriz `functions`. En este ejemplo se utilizan valores predeterminados para los [parámetros del administrador de secuencias](#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 función `myLambdaFunction` de los ejemplos representa una de las funciones de Lambda que ha definido.  
**Habilitar el administrador de secuencias con una configuración personalizada**  
En el ejemplo siguiente se habilita el administrador de flujos al incluir la característica `GGStreamManager` en la matriz `functions`. Todas las configuraciones del administrador de flujos son opcionales, a menos que desee cambiar los valores predeterminados. Este ejemplo muestra cómo utilizar variables de entorno para establecer valores personalizados.  

   ```
   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 cuanto a las propiedades `FunctionConfiguration`, es posible que sepa lo siguiente:  
   + `MemorySize` está establecido en 4 194 304 KB (4 GB) con la configuración predeterminada. Siempre puede cambiar este valor. Se recomienda establecer `MemorySize` en al menos 128 000 KB.
   + `Pinned` se debe establecer en `true`.
   + `Timeout` es necesario para la versión de definición de característica, pero `GGStreamManager` no lo usa.  
**Desactivar el administrador de secuencias**  
El ejemplo siguiente se omite la característica `GGStreamManager`, lo que desactiva el administrador de flujos.  

   ```
   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 no desea implementar ninguna función de Lambda, puede omitir la versión de la definición de característica por completo.

1. <a name="copy-function-def-version-arn"></a>Copie el `Arn` de la versión de definición de la característica del resultado.

1. <a name="create-group-version-with-sys-lambda"></a>Cree una versión de grupo que contenga la función de Lambda del sistema.
   + *group-id*Sustitúyalo `Id` por el para el grupo.
   + *core-definition-version-arn*Sustitúyalo por el `CoreDefinitionVersionArn` que copió de la última versión del grupo.
   + *function-definition-version-arn*Sustitúyala por la `Arn` que copió para la nueva versión de definición de funciones.
   + Sustituya los ARNs demás componentes del grupo (por ejemplo, `SubscriptionDefinitionVersionArn` o`DeviceDefinitionVersionArn`) que haya copiado de la última versión del grupo.
   + Elimine los parámetros no utilizados. Por ejemplo, elimine `--resource-definition-version-arn` si la versión de su grupo no contiene ningún recurso.

   ```
   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>Copie la `Version` del resultado. Este es el ID de la nueva versión del grupo.

1. <a name="create-group-deployment"></a>Implemente el grupo con la nueva versión del grupo.
   + *group-id*Sustitúyalo por el `Id` que copió para el grupo.
   + *group-version-id*Sustitúyala por la `Version` que copiaste para la nueva versión del grupo.

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

 

Siga este procedimiento si desea volver a editar la configuración del administrador de flujos más adelante. Asegúrese de crear una versión de definición de la función que incluya la función `GGStreamManager` con la configuración actualizada. La versión de grupo debe hacer referencia a todas las versiones de los componentes ARNs que desee implementar en el núcleo. Los cambios surten efecto después de implementar el grupo.

## Véase también
<a name="configure-stream-manager-see-also"></a>
+ [Gestione los flujos de datos en el AWS IoT Greengrass núcleo](stream-manager.md)
+ [Se usa StreamManagerClient para trabajar con transmisiones](work-with-streams.md)
+ [Exportación de configuraciones para Nube de AWS destinos compatibles](stream-export-configurations.md)
+ [Exportar flujos de datos a la Nube de AWS (consola)](stream-manager-console.md)
+ [Exportación de flujos de datos a la Nube de AWS (CLI)](stream-manager-cli.md)