Configurar el administrador de secuencias de AWS IoT Greengrass - AWS IoT Greengrass

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 secuencias de AWS IoT Greengrass

En los dispositivos principales de Greengrass, el administrador de transmisiones puede almacenar, procesar y exportar datos de dispositivos de IoT. El administrador de transmisiones proporciona los parámetros que se utilizan para configurar los ajustes de tiempo de ejecución. Estos ajustes se aplican a todas las transmisiones 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 se aplican una vez finalizada la implementación.

Parámetros del administrador de secuencias

Stream Manager 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_DIR

La ruta absoluta de la carpeta local utilizada para almacenar las transmisiones. 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 del administrador de transmisiones 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 sistemaggc_user,, leer y escribir en esta carpeta.

sudo mkdir /var/greengrass/streams sudo chown ggc_user /var/greengrass/streams sudo chmod 700 /var/greengrass/streams

Para obtener información sobre cómo proteger los datos de secuencias, consulte Seguridad de los datos locales.

Valor predeterminado: /greengrass/v2/work/aws.greengrass.StreamManager

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.

Puede especificar el uso 0 de un puerto disponible de forma aleatoria.

Autenticar cliente

Nombre del parámetro: STREAM_MANAGER_AUTHENTICATE_CLIENT

Indica si los clientes deben autenticarse para interactuar con el administrador de secuencias. El SDK de Stream Manager controla toda la interacción entre los clientes y el administrador de transmisiones. Este parámetro determina qué clientes pueden llamar al SDK de Stream Manager para trabajar con las transmisiones. Para obtener más información, consulte Autenticación del cliente.

Los valores válidos son true o false. El valor predeterminado es true (recomendado).

  • true. Solo permite como clientes 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 en, a false menos que su modelo de negocio lo requiera. Por ejemplo, úselo false solo si los procesos que no son componentes del dispositivo principal deben comunicarse directamente con el administrador de transmisiones.

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.

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 transmisión consume recursos de hardware, así que intente limitar la cantidad de transmisiones de exportación en dispositivos restringidos.

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.

Nivel de registro

Nombre del parámetro: LOG_LEVEL

El nivel de registro del componente. Elija uno de los siguientes niveles de registro, que se muestran 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_BYTES

El tamaño mínimo (en bytes) de una parte en una carga multiparte a Amazon S3. El administrador de secuencias 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 por defecto y mínimo es de 5242880 bytes (5 MB).

nota

El administrador de secuencias usa la propiedad sizeThresholdForMultipartUploadBytes de la transmisión para determinar si se debe exportar a Amazon S3 como una carga única o multiparte. Los componentes de Greengrass definidos 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.

Véase también