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.
Administración de flujos de datos en los dispositivos principales de Greengrass
El administrador de flujos de AWS IoT Greengrass hace que sea más fácil y fiable transferir datos de IoT de gran volumen a la Nube de AWS. Un administrador de flujos procesa flujo de datos en AWS IoT Greengrass Core antes de exportarlos a la Nube de AWS. Un administrador de flujos se integra con situaciones de periferia habituales, como la inferencia de machine learning (ML), donde el dispositivo de AWS IoT Greengrass Core procesa y analiza los datos antes de exportarlos a Nube de AWS o a destinos de almacenamiento local.
El administrador de flujos proporciona una interfaz común para simplificar el desarrollo de componentes personalizados para que no sea necesario crear una funcionalidad de administración de flujos personalizada. Sus componentes pueden usar un mecanismo estandarizado para procesar flujos de gran volumen y administrar las políticas locales de retención de datos. Puede definir políticas para el tipo de almacenamiento, el tamaño y la retención de datos según cada flujo para controlar cómo el administrador de flujos procesa y exporta datos.
El administrador de flujos trabaja en entornos con conectividad intermitente o limitada. Puede definir el uso del ancho de banda, el comportamiento del tiempo de espera y cómo AWS IoT Greengrass Core administra los datos de flujos cuando está conectado o desconectado. También puede establecer prioridades para controlar el orden en el que AWS IoT Greengrass Core exporta flujos a la Nube de AWS. Esto le permite gestionar los datos críticos antes que otros datos.
Puede configurar el administrador de flujos para exportar datos automáticamente a la Nube de AWS para su almacenamiento y posterior procesamiento y análisis. El administrador de flujos admite exportar a los siguientes destinos de la Nube de AWS:
-
Canales en AWS IoT Analytics. AWS IoT Analytics le permite realizar análisis avanzados de sus datos para ayudarlo a tomar decisiones empresariales y mejorar los modelos de machine learning. Para obtener más información, consulte ¿Qué es AWS IoT Analytics? en la Guía del usuario de AWS IoT Analytics.
-
Flujos de Amazon Kinesis Data Streams. Puede usar Kinesis Data Streams para agregar grandes volúmenes de datos y cargarlos en un almacenamiento de datos o en un clúster de MapReduce. Para obtener más información, consulte Qué son los Amazon Kinesis Data Streams en la Guía para desarrolladores de Amazon Kinesis Data Streams.
-
Propiedades de los activos en AWS IoT SiteWise. AWS IoT SiteWise le permite recopilar, organizar y analizar datos de equipos industriales a escala. Para obtener más información, consulte ¿Qué es AWS IoT SiteWise? en la Guía del usuario de AWS IoT SiteWise.
-
Objetos en Amazon Simple Storage Service Amazon S3. Puede utilizar Amazon S3 para almacenar y recuperar grandes cantidades de datos. Para obtener más información, consulte ¿Qué es Amazon S3? en la Guía para desarrolladores de Amazon Simple Storage Service.
Flujo de trabajo de la administración de secuencias
Sus aplicaciones de IoT interactúan con el administrador de flujos a través del SDK del administrador de flujos.
En un flujo de trabajo simple, un componente en el AWS IoT Greengrass Core utiliza los datos de IoT, como las métricas de temperatura y presión de serie temporal. El componente podría filtrar o comprimir los datos y luego llamar al SDK del administrador de flujos para escribir los datos en un flujo en el administrador de flujos. El administrador de flujos puede exportar el flujo a la Nube de AWS automáticamente según cómo defina las políticas definidas para el flujo. Los componentes también pueden enviar datos directamente a bases de datos locales o repositorios de almacenamiento.
Sus aplicaciones de IoT pueden incluir múltiples componentes personalizados que leen o escriben en flujos. Estos componentes pueden leer y escribir en flujos para filtrar, agregar y analizar los datos del dispositivo principal de AWS IoT Greengrass. Esto permite responder rápidamente a eventos locales y extraer información valiosa antes de que los datos se transfieran desde el núcleo a la Nube de AWS o a destinos locales.
Para empezar, implemente el componente administrador de flujos en su dispositivo principal de AWS IoT Greengrass. En la implementación, configure los parámetros del componente del administrador de flujos para definir los ajustes que se apliquen a todos los flujos del dispositivo principal de Greengrass. Use estos parámetros para controlar cómo el administrador de flujos almacena, procesa y exporta flujos en función de las necesidades de su negocio y las restricciones del entorno.
Después de configurar el administrador de flujos, puede crear e implementar sus aplicaciones de IoT. Por lo general, se trata de componentes personalizados que utilizan StreamManagerClient en el SDK del administrador de flujos para crear flujos e interactuar con ellos. Cuando crea un flujo, puede definir las políticas por flujo, como los destinos de exportación, la prioridad y la persistencia.
Requisitos
Se aplican los siguientes requisitos para el administrador de flujos:
-
El administrador de flujos requiere un mínimo de 70 MB de RAM además del software AWS IoT Greengrass Core. El requisito total de memoria depende de la carga de trabajo.
-
Los componentes de AWS IoT Greengrass deben utilizar el SDK del administrador de flujos para interactuar con el administrador de flujos. El SDK del administrador de flujos está disponible en los siguientes lenguajes:
-
SDK del administrador de flujos para Java
(versión 1.1.0 o posterior) -
SDK del administrador de flujos para Node.js
(versión 1.1.0 o posterior) -
SDK del administrador de flujos para Python
(versión 1.1.0 o posterior)
-
-
Los componentes de AWS IoT Greengrass deben especificar el componente del Administrador de flujos (
aws.greengrass.StreamManager) como una dependencia en su receta para usar el administrador de flujos.nota
Si usa el administrador de flujos para exportar datos a la nube, no puede actualizar la versión 2.0.7 del componente de administrador de flujos a una versión entre la 2.0.8 y la 2.0.11. Si implementa el administrador de flujos por primera vez, le recomendamos que implemente la última versión del componente administrador de flujos.
-
Si define destinos de exportación de la Nube de AWS para un flujo, deberá crear sus destinos de exportación y conceder permisos de acceso en el rol de dispositivo de Greengrass. Según el destino, es posible que también se apliquen otros requisitos. Para obtener más información, consulte:
Usted es responsable del mantenimiento de estos recursos de Nube de AWS.
Seguridad de los datos
Cuando utilice el administrador de secuencias, tenga en cuenta las siguientes consideraciones de seguridad.
Seguridad de los datos locales
AWS IoT Greengrass no cifra los datos en reposo o en tránsito del flujo localmente entre los componentes del dispositivo principal.
-
Datos en reposo. Los datos de secuencias se almacenan localmente en un directorio de almacenamiento. Para la seguridad de los datos, AWS IoT Greengrass se basa en los permisos de archivo y el cifrado de disco completo, si está habilitado. Puede utilizar el parámetro opcional STREAM_MANAGER_STORE_ROOT_DIR para especificar el directorio de almacenamiento. Si cambia este parámetro más adelante para utilizar un directorio de almacenamiento diferente, AWS IoT Greengrass no eliminará el directorio de almacenamiento anterior ni su contenido.
-
Datos en tránsito localmente. AWS IoT Greengrass no cifra datos de flujos en tránsito local entre orígenes de datos, componentes de AWS IoT Greengrass, el SDK del administrador de flujos y el administrador de flujos.
-
Datos en tránsito a la Nube de AWS. Las secuencias de datos exportadas por el administrador de flujos a la Nube de AWS utilizan cifrado de cliente de servicio AWS estándar con seguridad de la capa de transporte (TLS)
Autenticación del cliente
Los clientes del administrador de flujos utilizan el SDK del administrador de flujos para comunicarse con el administrador de flujos. Cuando la autenticación de cliente está habilitada, solo los componentes de Greengrass pueden interactuar con los flujos en el administrador de flujos. Cuando la autenticación de cliente está deshabilitada, cualquier proceso que se ejecute en el dispositivo principal de Greengrass puede interactuar con los flujos en el administrador de flujos. Debe deshabilitar la autenticación solo si su caso de negocio lo requiere.
Utilice el parámetro STREAM_MANAGER_AUTHENTICATE_CLIENT para establecer el modo de autenticación del cliente. Puede configurar este parámetro cuando implementa el componente administrador de flujos en los dispositivos principales.
| Habilitado | Deshabilitado | |
|---|---|---|
Valor del parámetro |
|
|
Clientes permitidos |
Componentes de Greengrass en el dispositivo principal |
Componentes de Greengrass en el dispositivo principal Otros procesos que se ejecutan en el dispositivo del núcleo de Greengrass |