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
AWS IoT Greengrass stream manager hace que sea más eficiente y confiable transferir datos de IoT de gran volumen al Nube de AWS. Stream Manager procesa los flujos de datos en el AWS IoT Greengrass Core antes de exportarlos al Nube de AWS. Stream Manager se integra en escenarios periféricos comunes, como la inferencia del aprendizaje automático (ML), en la que el dispositivo AWS IoT Greengrass Core procesa y analiza los datos antes de exportarlos a los destinos de almacenamiento locales Nube de AWS o a los destinos de almacenamiento.
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 de los tiempos de espera y la forma en que el AWS IoT Greengrass Core gestiona los datos de la transmisión 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 transmisiones para que exporte automáticamente los datos a él Nube de AWS para su almacenamiento o posterior procesamiento y análisis. El administrador de flujos admite exportar a los siguientes destinos de la Nube de AWS :
-
Canales de entrada AWS IoT Analytics. AWS IoT Analytics le permite realizar análisis avanzados de sus datos para ayudarle a tomar decisiones empresariales y mejorar los modelos de aprendizaje automático. 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 almacén MapReduce de datos o un clúster. 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 AWS IoT SiteWise del usuario.
-
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 del AWS IoT Greengrass núcleo consume datos de IoT, como métricas de temperatura y presión de series temporales. 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. Stream Manager puede exportar la transmisión a la transmisión Nube de AWS automáticamente en función de las políticas que defina para la transmisión. 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 las transmisiones para filtrar, agregar y analizar los datos del dispositivo AWS IoT Greengrass principal. Esto permite responder rápidamente a los eventos locales y extraer información valiosa antes de que los datos se transfieran del núcleo a los Nube de AWS destinos locales.
Para empezar, implemente el componente administrador de transmisiones en su dispositivo AWS IoT Greengrass principal. 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:
-
Stream Manager 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.
-
AWS IoT Greengrass los componentes deben usar el SDK de Stream Manager para interactuar con Stream Manager. 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)
-
-
AWS IoT Greengrass los componentes deben especificar el componente del administrador de transmisiones (
aws.greengrass.StreamManager
) como una dependencia en su receta para usar el administrador de transmisiones.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 los destinos de Nube de AWS exportación para una transmisión, debe crear sus objetivos de exportación y conceder permisos de acceso en la función 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 Nube de AWS recursos.
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 de la transmisión en reposo o en tránsito entre los componentes locales del dispositivo principal.
-
Datos en reposo. Los datos de secuencias se almacenan localmente en un directorio de almacenamiento. Para garantizar la seguridad de los datos, AWS IoT Greengrass se basa en los permisos de los archivos y en el cifrado de disco completo, si está activado. 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 usar un directorio de almacenamiento diferente, AWS IoT Greengrass no elimina el directorio de almacenamiento anterior ni su contenido.
-
Datos en tránsito local. AWS IoT Greengrass no cifra los datos de transmisión en tránsito local entre las fuentes de datos, AWS IoT Greengrass los componentes, el SDK de Stream Manager y el administrador de transmisiones.
-
Datos en tránsito hacia. Nube de AWS Los flujos de datos exportados por el administrador de flujos para Nube de AWS utilizar el cifrado de cliente de AWS servicio estándar con Transport Layer Security (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 |