- Internet de las cosas›
- AWS IoT Greengrass›
- Preguntas frecuentes
Preguntas frecuentes sobre AWS IoT Greengrass
Temas de la página
Aspectos generalesAspectos generales
¿Qué es AWS IoT Greengrass?
AWS IoT Greengrass es un servicio de tiempo de ejecución de borde y nube de código abierto de Internet de las cosas (IoT) que le ayuda a crear, implementar y administrar software de dispositivos. Los clientes utilizan AWS IoT Greengrass para las aplicaciones de IoT en millones de dispositivos en hogares, fábricas, vehículos y negocios. Puede programar sus dispositivos para que actúen localmente sobre los datos que generan, ejecutar predicciones basadas en modelos de aprendizaje automático, filtrar y agregar datos de dispositivos, y solo transmitir la información necesaria a la nube.
AWS IoT Greengrass le permite crear rápida y fácilmente software de dispositivos inteligentes. AWS IoT Greengrass permite el procesamiento local, la mensajería, la administración de datos, la inferencia de machine learning, y ofrece componentes predefinidos para acelerar el desarrollo de aplicaciones. AWS IoT Greengrass también proporciona una forma segura de conectar sin problemas sus dispositivos de borde a cualquier servicio de AWS, así como a servicios de terceros.
Una vez completado el desarrollo del software, AWS IoT Greengrass le permite administrar y operar remotamente el software de sus dispositivos en un entorno real sin necesidad de actualizar el firmware. AWS IoT Greengrass ayuda a mantener sus dispositivos actualizados y los hace más inteligentes con el tiempo.
¿Cómo puede comenzar a utilizar AWS IoT Greengrass?
Haga clic aquí para consultar la guía de introducción de AWS IoT Greengrass. Puede revisar la lista de dispositivos autorizados en el catálogo de dispositivos de socios de AWS IoT.
¿En qué regiones de AWS está disponible el servicio AWS IoT Greengrass?
Consulte la tabla de regiones de AWS para obtener la información más actualizada sobre la disponibilidad regional de AWS IoT Greengrass.
¿Cuáles son los principales componentes de AWS IoT Greengrass? ¿Qué hace cada componente?
AWS IOT Greengrass consiste en un servicio de nube y dos distribuciones de software para dispositivos IOT: AWS IoT Greengrass Core, SDK de AWS IoT Device y SDK de AWS IoT Greengrass. Una vez que la distribución de software se instala en el dispositivo, se pueden agregar o quitar características, componentes y administrar las aplicaciones de los dispositivos de IO utilizando AWS IoT Greengrass.
En el cuadro que figura a continuación se describen los principales componentes. AWS IoT Greengrass también se puede utilizar con FreeRTOS. Para obtener más información acerca de AWS IoT Greengrass y FreeRTOS, consulte la sección de preguntas frecuentes: Conexión de FreeRTOS y otros dispositivos a AWS IoT Greengrass.
Uso | Dónde se ejecuta |
|
---|---|---|
AWS IoT Greengrass Core | Proporciona servicios locales (informática, mensajería, estado, seguridad) y se comunica localmente con los dispositivos que ejecutan el SDK para dispositivos de AWS IoT. | Dispositivos de 64 bits basados en CPU (x86 o Arm) que ejecutan un sistema operativo de uso general, como Linux. |
SDK para dispositivos de AWS IoT | Permite que los dispositivos puedan interactuar localmente con AWS IoT Greengrass Cores | Casi cualquier dispositivo que admita el uso de C++, Node.js, Java o Python 2.7, 3.7 y 3.8. |
SDK de AWS IoT Greengrass | Permite que las funciones de Lambda puedan interactuar con servicios locales dentro de AWS IoT Greengrass Core | En el interior de una función de Lambda implementada en AWS IoT Greengrass Core |
Solo se requiere para la versión 1 de AWS IoT Greengrass
¿Qué son los dispositivos de AWS IoT Greengrass Core? ¿Qué especificaciones de hardware mínimas son obligatorias?
El software de AWS IoT Greengrass Core se ejecuta en un dispositivo IoT, un concentrador o un gateway para sincronizarse e interactuar automáticamente con la nube. AWS IoT Greengrass Core está diseñado para ejecutarse en dispositivos con un procesador de uso general lo suficientemente potente como para ejecutar un sistema operativo de uso general, como Linux. AWS IoT Greengrass requiere al menos 1 GHz de computación (Arm o x86), 96 MB de RAM y (tiempo de ejecución de borde v2.0 o superior) otros recursos para alojar el sistema operativo deseado, el rendimiento de los mensajes y la ejecución de AWS Lambda, en función del caso de uso. AWS IoT Greengrass Core se puede ejecutar en dispositivos que varían desde una Raspberry Pi hasta un dispositivo del servidor.
Según un estudio de AWS que utilizó el siguiente JDK: versión del JDK utilizada para las pruebas: versión de openjdk “1.8.0_275”, entorno de versión ejecutable de OpenJDK (compilación 1.8.0_275-8u275-b01-0ubuntu1~18.04-b01) y OpenJDK 64-Bit Server VM (compilación 25.275-b01, modo mixto). El uso de la memoria puede ser mayor si se usan diferentes entradas.
¿Qué lenguajes de desarrollo de AWS Lambda son compatibles con AWS IoT Greengrass?
AWS IoT Greengrass admite el uso de funciones de Lambda creadas con los siguientes lenguajes:
- Python 2.7, 3.7 y 3.8
- Node v8.10 y v12.x
- Java 8 o superior
- C
- C++
- Cualquier lenguaje que admita la importación de bibliotecas de C
¿Qué funciones de Lambda se pueden implementar en AWS IoT Greengrass?
Se puede implementar en AWS IoT Greengrass Core cualquier función de Lambda compatible con el tiempo de ejecución de Lambda para Python 2.7, 3.7 o 3.8, Node v8.10 o v12x, o Java 8. Las funciones de Lambda que se implementen en AWS IoT Greengrass deben estar incluidas en el mismo paquete del SDK de AWS IoT Greengrass Core. Asimismo, también puede añadir el SDK de AWS al paquete de AWS Lambda para facilitar la interacción con ciertos servicios de AWS, como Amazon DynamoDB.
Tenga en cuenta que algunos servicios en la nube necesarios para el funcionamiento de Lambda (p. ej. DynamoDB) no estarán disponibles mientras AWS IoT Greengrass Core esté en modo offline y las llamadas al API a dichos servicios estarán en modo offline. Además, las funciones de Lambda necesitan un espacio de nombres adecuado para cada SDK de AWS IoT Greengrass Core y SDK de AWS, si incluye ambos dentro del mismo paquete.
¿Puedo usar AWS IoT Greengrass con un contender Docker?
Sí, puede ejecutar contenedores Docker en un dispositivo AWS IoT Greengrass o ejecutar AWS IoT Greengrass en un entorno de contenedor Docker.
Puede implementar, ejecutar y administrar contenedores Docker con AWS IoT Greengrass. Puede utilizar cualquier herramienta de terceros para crear imágenes de Docker/iniciativa de contenedores abiertos (OCI), y sus imágenes de Docker se pueden almacenar en registros de contenedores de Docker, como Amazon Elastic Container Registry (Amazon ECR), Docker Hub o Docker Trusted Registros (DTR).
Puede ejecutar AWS IoT Greengrass en un contenedor de Docker si configura su grupo de AWS IoT Greengrass para que se ejecute sin contenedorización de Lamda. Para comenzar, puede acceder a un archivo de Docker de AWS IoT Greengrass aquí y puede encontrar la documentación sobre cómo obtener una imagen de Docker de AWS IoT Greengrass desde AWS ECR aquí. También puede implementar AWS IoT Greengrass como un snap, un paquete de software en contenedor que puede ejecutar en distintas distribuciones de Linux. Para comenzar, puede acceder al snap de AWS IoT Greengrass aquí y comenzar aquí.
¿Puedo ejecutar AWS IoT Greengrass en Mac OS o en Windows?
Sí, si ejecuta AWS IoT Greengrass sin ninguna contenedorización Greengrass Lambda en el nivel de grupo en un contenedor de Docker, podrá ejecutar AWS IoT Greengrass en Mac OS o en Windows. Puede obtener más información sobre esta capacidad en nuestra documentación.
¿Qué es el acuerdo de nivel de servicios de AWS IoT Greengrass?
El acuerdo de nivel de servicios de AWS IoT Greengrass para administración de nube estipula que es posible que sea elegible para un crédito hacia una poción de su tarifa mensual si AWS IoT Greengrass no consigue un porcentaje de tiempo de funcionamiento mensual de al menos 99,9 % de servicios en la nube para AWS IoT Greengrass.
Para obtener información completa sobre los términos y las condiciones del acuerdo, así como detalles sobre cómo enviar una reclamación, consulte la página con información sobre el SLA de AWS IoT Greengrass.
¿Qué componentes de AWS IoT Greengrass son de código abierto?
AWS IoT Greengrass 2.0, la versión ejecutable de periferia y otros componentes son de código abierto y están publicados en GitHub. Para obtener más detalles, consulte la lista de componentes de código abierto.
¿Puedo hacer cambios en el tiempo de ejecución de borde de código fuente del AWS IoT Greengrass para mi proyecto?
Sí. El tiempo de ejecución de borde de código abierto de AWS IoT Greengrass se distribuye bajo la licencia de Apache 2.0, por lo que puede modificarse para adaptarse a cualquier necesidad específica de su aplicación o proyecto sin el permiso de AWS.
¿Existen diferencias en los precios cuando utilizo diferentes versiones de AWS IoT Greengrass?
No. No existen diferencias en los precios de las diferentes versiones. Para obtener más información sobre los precios, consulte la página de precios.
Acceso a recursos locales
¿Qué es un recurso local de AWS IoT Greengrass?
“Recurso local” hace referencia a los buses y periféricos que están presentes físicamente en el host de AWS IoT Greengrass, o a un volumen de sistema de archivos presente en el SO del host de AWS IoT Greengrass. Por ejemplo, para comunicarse con dispositivos conectados a través de Modbus o CANBUS, una función de Lambda de AWS IoT Greengrass tendría que acceder al puerto de serie del dispositivo. Un recurso local se define dentro del ámbito del grupo de AWS IoT Greengrass, y todas las funciones Lambda del grupo de AWS IoT Greengrass pueden utilizar los recursos locales definidos.
¿Cuándo accedería a un recurso local?
El recurso local de AWS IoT Greengrass permite que sus funciones de Lambda interactúen de forma segura con el hardware, como en el caso de sensores y actuadores. Por ejemplo, su función de Lambda puede leer transmisiones de vídeo de la cámara del dispositivo, o enviar comandos y controles a GPIO.
Seguridad
¿Qué es una raíz de confianza para hardware y por qué me interesaría tener una?
Una raíz de confianza para hardware proporciona entornos de ejecución protegidos contra las manipulaciones donde un generador de número aleatorio verdadero puede producir las claves privadas que se usan para funciones cifradas. Estos “elementos seguros” de hardware son resistentes a las manipulaciones y están limitados físicamente a un dispositivo IoT dado, estableciendo así una raíz de confianza fuerte para que el software se pueda implementar de forma segura.
¿Cómo puedo introducir la seguridad de raíz de confianza para hardware en mi arquitectura de AWS IoT Greengrass?
En primer lugar, debe ejecutar su software AWS IoT Greengrass Core en un dispositivo periférico con un elemento seguro. Siga las instrucciones del proveedor de hardware para generar una clave privada para ese elemento seguro. A continuación, siga nuestra documentación para actualizar los ajustes del archivo config.json y usar la clave privada del elemento seguro.
¿Qué socios ofrecen hardware con un elemento seguro?
Para obtener una lista actualizada de hardware integrado, visite el Catálogo de dispositivos de socios de AWS.
¿Cómo se sabe si los elementos seguros cumplen los requisitos para trabajar con la característica de Integración de seguridad de hardware?
Los proveedores de elementos seguros han configurado sus elementos para usar un conjunto de API estándar PKCS#11 a fin de integrarlas en AWS IoT Greengrass. Los proveedores utilizan un conjunto de herramientas para comprobar que su hardware está configurado correctamente.
Inferencia de aprendizaje automático
¿De qué manera puedo usar un modelo de aprendizaje automático compilado con Amazon SageMaker Neo?
En los dispositivos AWS IoT Greengrass, puede realizar inferencias de aprendizaje automático en datos generados localmente, mediante modelos optimizados con Amazon SageMaker Neo. Para preparar su dispositivo para inferencias, puede seguir las instrucciones sobre cómo instalar el tiempo de ejecución de Neo DLR en su dispositivo. Para obtener más información, consulte Instalación de DLR.
Puede compilar un modelo en Amazon SageMaker Neo para su objetivo de plataforma hardware y almacenarlo en un bucket de Amazon Simple Storage Service (Amazon S3). Luego, puede configurar AWS IoT Greengrass para usar el bucket de Amazon Simple Storage Service (Amazon S3) para implementar el modelo optimizado de Neo para la inferencia local en el dispositivo.
¿De qué manera puedo usar un modelo de aprendizaje automático no entrenado en Amazon SageMaker?
Puede introducir un modelo de ML entrenado en otro recurso mediante su incorporación con formato .tar.gz y .zip en Amazon S3. Luego, informará a AWS IoT Greengrass sobre el URI de Amazon Simple Storage Service (Amazon S3) y AWS IoT Greengrass se implementará en los dispositivos de destino.
¿En qué regiones de AWS está disponible la inferencia de ML de AWS IoT Greengrass?
La inferencia de ML de AWS IoT Greengrass está disponible actualmente en todas las regiones en las que AWS IoT Greengrass está disponible. Consulte la tabla de regiones de AWS para obtener la información más actualizada sobre la disponibilidad regional de AWS IoT Greengrass.
Puede usar la inferencia de ML de AWS IoT Greengrass independientemente de la región geográfica en la que se encuentre, siempre y cuando tenga acceso a una de esas regiones de AWS.
Componentes de AWS IoT Greengrass
¿Qué son los componentes de AWS IoT Greengrass?
Los componentes de AWS IoT Greengrass son bloques de construcción que permiten la fácil creación de flujos de trabajo complejos como la inferencia de machine learning, el procesamiento local, la mensajería y la administración de datos. AWS IoT Greengrass también ofrece componentes preintegrados, como el administrador de cadenas, que admite la exportación de datos a destinos locales y en la nube. Estos componentes ayudan a acelerar el desarrollo de aplicaciones para que no tenga que preocuparse por comprender los protocolos de los dispositivos, administrar las credenciales o interactuar con las API externas, y pueda interactuar con los servicios AWS y las aplicaciones de terceros sin necesidad de escribir códigos. Además, también puede crear sus propios componentes sobre AWS IoT Greengrass. Todos los componentes están diseñados para facilitar el uso, ya que pueden ser configurarse y administrarse a través de la consola de AWS Greengrass. Estos componentes le permiten reutilizar la lógica comercial común de un dispositivo AWS IoT Greengrass a otro, ya que puede descubrir, importar, configurar e implementar fácilmente componentes en el borde.
¿Cómo puedo añadir un componente de AWS IoT Greengrass a la configuración de mi dispositivo o a mi dispositivo?
Los componentes de AWS IoT Greengrass pueden agregarse a través de la sección “componentes” para cada grupo en la consola de AWS IoT Greengrass. Una vez añadidos, puede configurar los parámetros de los componentes de AWS IoT Greengrass e implementar el grupo para añadirlos a su dispositivo de AWS IoT Greengrass Core.
¿Quién puede usar los componentes de AWS IoT Greengrass?
Cualquier cliente de AWS IoT Greengrass puede utilizar los componentes de AWS IoT Greengrass desde la consola de AWS IoT Greengrass, a la que se puede acceder a través de la consola de administración de AWS.
¿Qué componentes de AWS IoT Greengrass están disponibles?
Puede encontrar los componentes de AWS IoT Greengrass disponibles en nuestra documentación.
Adaptadores de protocolos
¿Cómo puedo utilizar AWS IoT Greengrass para implementar protocolos alternativos?
Dado que las funciones de Lambda que se ejecutan en los núcleos de AWS IoT Greengrass tienen acceso a los recursos de la red, puede utilizar Lambda para implementar el soporte para cualquier protocolo implementado sobre TCP/IP. Además, también puede aprovechar el acceso a recursos locales de AWS IoT Greengrass para implementar el soporte para protocolos que necesiten acceso a adaptadores o controladores de hardware.
AWS IoT Greengrass también proporciona conectores de adaptador de protocolo Modbus-RTU, Modbus-TCP y EtherNet/IP que pueden ayudarle a conectarse a los dispositivos de borde. Para obtener más información, consulte la documentación del conector aquí.
¿Cómo puedo incorporar datos de dispositivos industriales en AWS IoT Greengrass?
Puede usar el conector IoT SiteWise para incorporar datos de dispositivos de los servidores OPC UA, el conector Modbus-TCP para incorporar datos de dispositivos de los servidores Modbus-TCP y el conector EtherNet/IP para incorporar datos de dispositivos de los servidores EtherNet/IP. La exportación de datos a AWS IoT SiteWise está habilitada de forma predeterminada y puede utilizar flujos personalizados para exportar datos a AWS IoT Analytics, Amazon Kinesis y Amazon S3. También puede utilizar secuencias personalizadas para enviar datos a las funciones Lambda y llevar a cabo el procesamiento local antes de exportar los datos. También puede crear una implementación personalizada que utilice funciones de Lambda implementadas localmente para incorporar y procesar datos de dispositivos y, a continuación, enviar los datos a destinos locales o de la nube.
Actualizaciones Over the Air (OTA)
¿Qué son las actualizaciones Over the Air (OTA) de AWS IoT Greengrass?
Cada cierto tiempo, AWS publicará versiones actualizadas del software de AWS IoT Greengrass Core para ofrecer las siguientes ventajas:
- Introducir características nuevas o mejoradas
- Correcciones de errores
- Mejoras en la seguridad
Con las actualizaciones Over the Air (OTA) de AWS IoT Greengrass, los clientes pueden recibir todas estas ventajas sin tener que descargar y reinstalar manualmente el software de AWS IoT Greengrass Core.
¿Tengo que utilizar las actualizaciones OTA de AWS IoT Greengrass?
No. Siempre puede elegir la opción de descargar e instalar las actualizaciones de forma manual o seguir un proceso de implementación de software diferente.
¿Cómo se me notificará si hay nuevas versiones de AWS IoT Greengrass Core disponibles?
Cuando haya nuevas versiones de AWS IoT Greengrass Core disponibles, lo anunciaremos en el foro para desarrolladores de software de AWS IoT Greengrass. Puede encontrar un enlace a ese foro aquí.
AWS IoT Device Tester for AWS IoT Greengrass
¿Qué es AWS IoT Device Tester for AWS IoT Greengrass?
AWS IoT Device Tester for AWS IoT Greengrass es una herramienta de automatización de pruebas que le permite evaluarse a sí mismo y calificar AWS IoT Greengrass en sus dispositivos basados en Linux. AWS IoT Device Tester proporciona una colección de pruebas automatizadas que le permiten verificar si los dispositivos son capaces de ejecutar AWS IoT Greengrass y si pueden autentificarse e interoperar con los servicios de AWS IoT.
¿Dónde puedo adquirir AWS IoT Device Tester for AWS IoT Greengrass?
Puede adquirir AWS IoT Device Tester para AWS IoT Greengrass aquí.
¿Qué pruebas realiza AWS IoT Device Tester for AWS IoT Greengrass?
AWS IoT Device Tester for AWS IoT Greengrass verifica que la combinación de la arquitectura de CPU, la configuración del kernel de Linux y los controladores funcionen con AWS IoT Greengrass al probar lo siguiente:
- Los paquetes de software obligatorios han sido instalados
- El kernel de Linux contiene la configuración de kernel obligatoria de AWS IoT Greengrass (por ejemplo: kernel configurado para cgroups)
- Actualizaciones Over the Air (OTA)
- El dispositivo puede conectar con los servicios AWS IoT y puede ejecutar las funciones de AWS Lambda
- Funcionalidad de acceso a recurso local
- Funcionalidad de sombra de dispositivo
¿Cómo obtengo soporte técnico para AWS IoT Device Tester for AWS IoT Greengrass?
Puede utilizar cualquiera de los siguientes canales:
¿Cómo puede aparecer mi dispositivo AWS Partner Device Catalog?
Si es un socio de AWS, el Programa de Calificación de Dispositivos de AWS define el proceso para que su dispositivo aparezca en el catálogo. El resumen de alto nivel es el siguiente:
- Aprobar las pruebas de AWS IoT Device Tester for AWS IoT Greengrass
- Iniciar sesión en el Portal de la red de socios de AWS
- Cargar el informe de AWS IoT Device Tester. Cuando AWS verifique que el informe y otros artefactos relacionados con el dispositivo, como hojas de datos e imágenes, hayan sido proporcionados, el dispositivo se muestra en el Catálogo de dispositivos de socios de AWS.
¿En qué regiones está disponible AWS IoT Device Tester para AWS IoT Greengrass?
AWS IoT Device Tester para AWS IoT Greengrass está disponible en todas las regiones donde AWS IoT Greengrass está disponible.
¿Cuánto cuesta AWS IoT Device Tester for AWS IoT Greengrass?
AWS IoT Device Tester for AWS IoT Greengrass es de uso gratuito. Sin embargo, será responsable de cualquier costo asociado con el uso de AWS como parte de las pruebas. Ejecutar una única prueba de AWS IoT Device Tester en un único dispositivo AWS IoT Greengrass costará menos de 20 céntimos.
¿Qué arquitecturas de CPU y sistemas operativos son compatibles con AWS IoT Greengrass?
Los sistemas operativos y arquitecturas de CPU que son compatibles con AWS IoT Greengrass Core y comprobados por AWS se enumeran aquí. Otras variantes de Linux que el equipo de AWS IoT Greengrass no ha validado también pueden ejecutar correctamente AWS IoT Greengrass. Puede validar estas variantes en compatibilidad mediante el verificador de dependencias de IoT Greengrass en GitHub. Alternativamente, puede ejecutar IoT Greengrass en “modo proceso”, esto reduce el umbral de compatibilidad, pero elimina la compatibilidad con los contenedores de Linux.
¿Cuáles son los dispositivos compatibles con AWS IoT Greengrass Core y cómo puedo comenzar rápidamente?
Puede ejecutar AWS IoT Greengrass Core en un dispositivo que cumpla los requerimientos mínimos de hardware y software. También puede realizar pruebas usted mismo en sus dispositivos para ver si se ejecutarán de forma óptima con AWS IoT Greengrass y otros servicios de AWS con AWS IoT Device Tester. También puede descubrir y evaluar dispositivos que son compatibles con AWS IoT Greengrass en el Catálogo de dispositivos de socios de AWS.
¿Cómo puedo validar que mi dispositivo funcionará con AWS IoT Greengrass Core?
Para asegurarse de que sus dispositivos funcionan con AWS IoT Greengrass Core, puede hacer una prueba con AWS IoT Device Tester for AWS IoT Greengrass. Puede descargar la herramienta y leer la documentación.
Conexión de FreeRTOS y otros dispositivos a AWS IoT Greengrass
¿Cómo puedo conectar dispositivos de forma local con AWS IoT Greengrass Core?
Puede conectar dispositivos de forma local con AWS IoT Greengrass Core mediante el uso de FreeRTOS o el SDK de AWS IoT Device. La detección de AWS IoT Greengrass está disponible en el SDK de AWS IoT Device a través de C++, Node.js, Java y Python 2.7, 3.7 y 3.8. Para obtener más información, consulte la guía para desarrolladores de AWS IoT Greengrass. Puede utilizar la biblioteca de detección de AWS IoT Greengrass de su código fuente de FreeRTOS para localizar y conectarse a un dispositivo de AWS IoT Greengrass Core.
¿Qué lenguajes admite AWS IoT Greengrass a través del SDK de AWS IoT Device?
La detección de AWS IoT Greengrass está disponible en el SDK de AWS IoT Device a través de C++, Node.js, Java y Python 2.7, 3.7 y 3.8. Para obtener más información, consulte la guía para desarrolladores de AWS IoT Greengrass.
¿FreeRTOS funciona con AWS IoT Greengrass?
Sí. Los dispositivos de FreeRTOS se pueden conectar directamente a la nube o a AWS IoT Greengrass. FreeRTOS se ejecuta en puntos de enlace de IoT y, a menudo, se encarga de la “detección” y “accionamiento” en una topología de IoT.
¿Cuál es la diferencia entre AWS IoT Greengrass y FreeRTOS?
AWS IoT Greengrass es un software que le permite ejecutar capacidades locales de computación, mensajería, almacenamiento en caché de datos, sincronización e inferencia de machine learning para dispositivos conectados de manera segura. Con AWS IoT Greengrass, los dispositivos conectados pueden ejecutar funciones de AWS Lambda, contenedores de Docker o ambos, mantener sincronizados los dispositivos y comunicarse con otros dispositivos con seguridad; incluso cuando no están conectados a Internet. Con AWS Lambda, AWS IoT Greengrass garantiza que sus dispositivos IoT puedan responder con rapidez a eventos locales, usar funciones Lambda que se ejecutan en AWS IoT Greengrass Core para interactuar con recursos locales, operar con conexiones intermitentes, mantenerse actualizados con actualizaciones inalámbricas y minimizar el costo de la transmisión de datos IoT a la nube.
FreeRTOS es un sistema operativo en tiempo real de código abierto para microcontroladores que opera en el borde y no admite generalmente los conjuntos de chips que podrían ejecutarse en AWS IoT Greengrass. Estos dispositivos con microcontroladores se encuentran en diferentes puntos de enlace de IoT, como monitores de actividad, marcapasos, contadores eléctricos, transmisiones de vehículos y redes de sensores. Los dispositivos de FreeRTOS no pueden ejecutar AWS IoT Greengrass Core, pero pueden conectar, enviar y recibir mensajes desde y hasta un dispositivo de AWS IoT Greengrass Core para un procesamiento local en el borde.
Los requisitos de hardware y los sistemas operativos son diferentes para ambos dispositivos.
FreeRTOS | AWS IoT Greengrass | |
---|---|---|
Software | Sistema operativo en tiempo real que se ejecuta en un microcontrolador | Tiempo de ejecución de los dispositivos Linux y SDK para dispositivos compatibles con AWS IoT Greengrass |
Requisitos de hardware | >64 KB de RAM | >96 MB* de RAM (versión ejecutable de periferia v2.0 o posterior) >128 MB de RAM (versión ejecutable de periferia v1.11 o anterior) |
Categoría | Sistemas integrados, puntos de enlace de IoT | Dispositivos de borde, gateways locales |
Casos de uso | Dispositivos con microcontroladores | Sistemas de automatización industrial, enrutadores inalámbricos, cámaras de videos, gateways |
Según un estudio de AWS que utilizó el siguiente JDK: versión del JDK utilizada para las pruebas: versión de openjdk “1.8.0_275”, entorno de versión ejecutable de OpenJDK (compilación 1.8.0_275-8u275-b01-0ubuntu1~18.04-b01) y OpenJDK 64-Bit Server VM (compilación 25.275-b01, modo mixto). El uso de la memoria puede ser mayor si se usan diferentes entradas.