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.
Configuración AWS IoT Greengrass administrador de transmisiones
En los dispositivos principales de Greengrass, el administrador de flujos puede almacenar, procesar y exportar datos enviados desde dispositivos IoT. El administrador de flujos proporciona parámetros que se usan para configurar los ajustes de tiempo de ejecución. Esta configuración se aplica a todos los flujos del dispositivo principal de Greengrass. Puede usar la AWS IoT Greengrass consola o la API para configurar los ajustes del administrador de transmisiones al implementar el componente. Los cambios surten efecto después de que se completa la implementación.
Parámetros del administrador de secuencias
El administrador de flujos proporciona los siguientes parámetros que puede configurar al implementar el componente en sus dispositivos principales. Todos los parámetros son opcionales.
- Directorio de almacenamiento
-
Nombre del parámetro:
STREAM_MANAGER_STORE_ROOT_DIRLa ruta absoluta de la carpeta local usada para almacenar flujos. Este valor debe comenzar con una barra inclinada (por ejemplo,
/data).Debe especificar una carpeta existente y el usuario del sistema que ejecuta el componente de administrador de flujos debe tener permisos para leer y escribir en esta carpeta. Por ejemplo, puede ejecutar los siguientes comandos para crear y configurar una carpeta,
/var/greengrass/streams, que especifique como carpeta raíz del administrador de flujos. Estos comandos permiten al usuario predeterminado del sistema,ggc_user, leer y escribir en esta carpeta.sudo mkdir /var/greengrass/streams sudo chown ggc_user /var/greengrass/streams sudo chmod 700 /var/greengrass/streamsPara obtener información sobre cómo proteger los datos de secuencias, consulte Seguridad de los datos locales.
Valor predeterminado:
/work/aws.greengrass.StreamManager/greengrass/v2 - Puerto del servidor
-
Nombre del parámetro:
STREAM_MANAGER_SERVER_PORTEl número de puerto local utilizado para comunicarse con el administrador de secuencias. El valor predeterminado es
8088.Puede especificar
0para usar un puerto disponible asignado al azar. - Autenticar cliente
-
Nombre del parámetro:
STREAM_MANAGER_AUTHENTICATE_CLIENTIndica si los clientes deben autenticarse para interactuar con el administrador de secuencias. El SDK del administrador de flujos controla toda la interacción entre los clientes y el administrador de flujos. Este parámetro determina qué clientes pueden llamar al SDK del administrador de flujos para trabajar con flujos. Para obtener más información, consulte Autenticación del cliente.
Los valores válidos son
trueofalse. El valor predeterminado estrue(recomendado).-
true. Solo permite como clientes a los componentes de Greengrass. Los componentes utilizan protocolos AWS IoT Greengrass básicos internos para autenticarse con el SDK de Stream Manager. -
false. Permite que cualquier proceso que se ejecute en el AWS IoT Greengrass Core sea un cliente. No establezca el valor enfalse, a menos que su caso de negocio lo requiera. Por ejemplo, usefalsesolo si los procesos no componentes en el dispositivo principal deben comunicarse directamente con el administrador de flujos.
-
- Ancho de banda máximo
-
Nombre del parámetro:
STREAM_MANAGER_EXPORTER_MAX_BANDWIDTHEl 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.
- Tamaño del grupo de subprocesos
-
Nombre del parámetro:
STREAM_MANAGER_EXPORTER_THREAD_POOL_SIZECantidad 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 flujo utiliza recursos de hardware, por lo que debe intentar limitar la cantidad de flujos de exportación en dispositivos restringidos.
- Retraso entre llamadas de Kinesis
-
Nombre del parámetro:
STREAM_MANAGER_EXPORTER_KINESIS_INTER_CALL_DELAY_MSEl retraso, en milisegundos, que espera el administrador de transmisiones entre solicitudes consecutivas cuando exporta las transmisiones a los destinos de Kinesis Data Streams. El valor predeterminado es de
1000(un segundo).Este retraso solo se aplica cuando el administrador de flujos no puede determinar el diseño de fragmentos del flujo de datos de destino, por ejemplo, cuando la función de intercambio de fichas de Greengrass no incluye
kinesis:ListShardsel permiso. Cuando el administrador de transmisiones puede determinar el diseño del fragmento, utiliza un ritmo que tenga en cuenta los fragmentos en lugar de este retraso. Para desactivar el retardo alternativo, defina este parámetro en.0 - Argumentos de JVM
-
Nombre del parámetro:
JVM_ARGSArgumentos 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.
- Nivel de registro
-
Nombre del parámetro:
LOG_LEVELEl nivel de registro del componente. Elija uno de los siguientes niveles de registro, que se enumeran aquí en orden de niveles:
-
TRACE -
DEBUG -
INFO -
WARN -
ERROR
Valor predeterminado:
INFO -
- Tamaño mínimo para la carga de varias partes
-
Nombre del parámetro:
STREAM_MANAGER_EXPORTER_S3_DESTINATION_MULTIPART_UPLOAD_MIN_PART_SIZE_BYTESEl 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
5242880bytes (5 MB).nota
El administrador de flujos usa la propiedad
sizeThresholdForMultipartUploadBytesde la transmisión para determinar si se debe exportar a Amazon S3 como una carga única o multiparte. User-defined Los componentes de Greengrass establecen este umbral cuando crean una transmisión que se exporta a Amazon S3. El umbral de tamaño predeterminado es 5 MB.