Gestione los flujos de datos en los dispositivos principales de 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.

Gestione los flujos de datos en los dispositivos principales de Greengrass

AWS IoT Greengrassstream manager hace que sea más eficiente y confiable transferir datos de IoT de gran volumen alNube de AWS. Stream Manager procesa los flujos de datos en el AWS IoT Greengrass Core antes de exportarlos alNube 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.

Stream Manager proporciona una interfaz común para simplificar el desarrollo de componentes personalizados, de modo que no sea necesario crear una funcionalidad de administración de transmisiones personalizada. Sus componentes pueden usar un mecanismo estandarizado para procesar transmisiones 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 para cada transmisión a fin de controlar la forma en que el administrador de transmisiones procesa y exporta los datos.

Stream Manager funciona 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 puedes establecer prioridades para controlar el orden en el que el AWS IoT Greengrass Core exporta las transmisiones a. 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 Nube de AWS él para su almacenamiento o posterior procesamiento y análisis. Stream Manager admite las exportaciones a los siguientes Nube de AWS destinos:

  • Canales de entradaAWS IoT Analytics. AWS IoT Analyticsle 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.

  • Transmite en 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 SiteWisele 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 Stream Manager a través del SDK de Stream Manager.

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 puede filtrar o comprimir los datos y, a continuación, llamar al SDK de Stream Manager para escribir los datos en una transmisión en Stream Manager. El administrador de transmisiones puede exportar la transmisión a la transmisión Nube de AWS automáticamente en función de las políticas que definas para la transmisión. Los componentes también pueden enviar datos directamente a las bases de datos locales o a los repositorios de almacenamiento.

Sus aplicaciones de IoT pueden incluir varios componentes personalizados que leen o escriben en las transmisiones. 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 transmisiones para definir los ajustes que se apliquen a todas las transmisiones del dispositivo principal de Greengrass. Utilice estos parámetros para controlar la forma en que el administrador de transmisiones almacena, procesa y exporta las transmisiones en función de las necesidades de su empresa y las limitaciones del entorno.

Después de configurar el administrador de secuencias, puede crear e implementar sus aplicaciones de IoT. Por lo general, se trata de componentes personalizados que se utilizan StreamManagerClient en el SDK de Stream Manager para crear transmisiones e interactuar con ellas. Al crear una transmisión, puede definir políticas por transmisión, como los destinos de exportación, la prioridad y la persistencia.

Requisitos

Se aplican los siguientes requisitos para el administrador de flujo:

  • El administrador de transmisiones 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 Greengrasslos componentes deben usar el SDK de Stream Manager para interactuar con Stream Manager. El SDK de Stream Manager está disponible en los siguientes idiomas:

  • AWS IoT Greengrasslos 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 transmisiones para exportar datos a la nube, no puede actualizar la versión 2.0.7 del componente de administrador de transmisiones a una versión entre la v2.0.8 y la v2.0.11. Si va a implementar Stream Manager por primera vez, le recomendamos encarecidamente que implemente la última versión del componente Stream Manager.

  • 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 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 Greengrassno 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 utilizar un directorio de almacenamiento diferente, AWS IoT Greengrass no eliminará el directorio de almacenamiento anterior ni su contenido.

  • Datos en tránsito local. AWS IoT Greengrassno 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 a la Nube de AWS. Las secuencias de datos exportadas por el administrador de secuencias 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 de Stream Manager utilizan el SDK de Stream Manager para comunicarse con Stream Manager. Cuando la autenticación del cliente está habilitada, solo los componentes de Greengrass pueden interactuar con las transmisiones en el administrador de transmisiones. Cuando la autenticación del cliente está deshabilitada, cualquier proceso que se ejecute en el dispositivo principal de Greengrass puede interactuar con las transmisiones en el administrador de transmisiones. 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 al implementar el componente del administrador de transmisiones en los dispositivos principales.

  Habilitado Deshabilitad

Valor del parámetro

true (predeterminado y recomendado)

false

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

Véase también