AWS IoT Greengrass incluye soporte para AWS Lambda. Con AWS IoT Greengrass, puede ejecutar funciones de AWS Lambda en el dispositivo para responder rápidamente a eventos locales, interactuar con recursos locales y procesar datos para minimizar el costo de transmitir datos a la nube.
Puede desplegar, ejecutar y gestionar contenedores de Docker en dispositivos de AWS IoT Greengrass. Sus imágenes de Docker pueden almacenarse en registros de contenedores de Docker como Amazon Elastic Container Registry (Amazon ECR), Docker Hub, o Docker Trusted Registries (DTRs) privados.
AWS IoT Greengrass también incluye la funcionalidad de las sombras de dispositivos con AWS IoT. La sombra del dispositivo almacena en caché el estado de un dispositivo, como una versión virtual, o una “sombra”, de cada dispositivo que monitorea el estado actual del dispositivo en comparación con el estado que se desea alcanzar, y sincroniza dicho estado con la nube cuando hay conectividad disponible.
AWS IoT Greengrass permite la mensajería entre AWS IoT Greengrass Core y los dispositivos mediante SDK de AWS IoT Device en una red local para facilitar la comunicación incluso cuando no hay conexión con AWS. Con AWS IoT Greengrass, los dispositivos pueden procesar mensajes y entregarlos a otro dispositivo o a la nube a partir de reglas empresariales que defina.
Las funciones de AWS Lambda implementadas en AWS IoT Greengrass Core tienen acceso a los recursos locales adjuntos al dispositivo. Esto permite usar puertos serie, periféricos como dispositivos de seguridad agregados, sensores y accionadores, GPU incorporados o el sistema de archivos local para obtener acceso rápidamente a los datos locales y poder procesarlos.
AWS IoT Greengrass le permite desarrollar rápidamente un código de depuración en un dispositivo de prueba antes de utilizar la nube para implementar en los dispositivos de producción. Puede utilizar la interfaz de línea de comandos (CLI) de AWS IoT Greengrass para desarrollar y depurar localmente las aplicaciones de su dispositivo, y la consola de depuración local para ayudarle a depurar visualmente las aplicaciones.
La inferencia de aprendizaje automático de AWS IoT es una característica de AWS IoT Greengrass que facilita la inferencia mediante el aprendizaje automático de forma local en los dispositivos AWS IoT Greengrass que utilicen modelos creados y programados en la nube. Eso significa que no incurrirá en costos de transferencia de datos ni se provocará mayor latencia en las aplicaciones que usen inferencia de aprendizaje automático. Para obtener más información sobre la característica de inferencia de ML, haga clic aquí.
Puede usar AWS IoT Greengrass para recopilar, procesar y exportar secuencias de datos desde dispositivos IoT y administrar el ciclo de vida de esos datos en el dispositivo para minimizar el tiempo de desarrollo. AWS IoT Greengrass proporciona un mecanismo estándar para procesar secuencias de datos, gestionar políticas de retención de datos y transmitir los datos del dispositivo a servicios en la nube de AWS, como el servicio de almacenamiento simple de Amazon (Amazon S3), Amazon Kinesis, AWS IoT Core y AWS IoT Analytics.
AWS IoT Greengrass proporciona componentes predefinidos para casos de uso común con el objetivo de que pueda descubrir e importar, configurar e implementar aplicaciones y servicios en el borde sin la necesidad de comprender los distintos protocolos de dispositivo, administrar credenciales o interactuar con API externas. De igual manera, puede crear sus propios componentes o volver a usar la lógica común comercial de un dispositivo AWS IoT Greengrass a otro.
AWS IoT Greengrass es modular. Puede agregar o eliminar componentes de software predefinidos en función del caso de uso de IoT, así como los recursos de memoria y CPU del dispositivo. Por ejemplo, puede optar por incluir componentes de AWS IoT Greengrass predefinidos, como un administrador de secuencias sólo para cuando deba procesar secuencias de datos con la aplicación, o componentes de machine learning sólo cuando desee realizar inferencias de machine learning localmente en los dispositivos. Para encontrar componentes de AWS IoT Greengrass disponibles, consulte nuestra documentación.
AWS IoT Greengrass facilita la implementación y la administración remota del software de los dispositivos en millones de aparatos. Puede organizar sus dispositivos en grupos e implementar y administrar el software y la configuración de los dispositivos en un subconjunto de dispositivos o en todos los dispositivos a la vez. Los grupos de cosas de AWS IoT le permiten agrupar múltiples dispositivos de AWS IoT Greengrass, ver el historial de implementaciones e iniciar o detener los procesos.
AWS IoT Greengrass ofrece la capacidad para actualizar el software del núcleo de AWS IoT Greengrass en dispositivos con AWS IoT Greengrass. Puede usar la consola, la API o la interfaz de línea de comandos de AWS IoT Greengrass para actualizar la versión del núcleo de AWS IoT Greengrass o de los componentes que se ejecuten en sus dispositivos con el objetivo de implementar actualizaciones de seguridad, correcciones de errores y nuevas características de AWS IoT Greengrass.
AWS ha creado una selección cada vez más grande de proveedores de chips de IoT, fabricantes de dispositivos y socios de gateway líderes en la industria que integran AWS IoT Greengrass en sus ofertas de software y hardware. Estos socios pueden ayudarlo a avanzar con rapidez desde el desarrollo de ideas hasta la creación del prototipo y la implementación. Para obtener más información sobre los dispositivos habilitados de AWS IoT Greengrass, visite el Catálogo de dispositivos de socios de AWS.
Secrets Manager de AWS IoT Greengrass permite almacenar, acceder, rotar y administrar secretos (credenciales, claves, puntos de conexión y configuraciones) de forma segura en el borde. Con la integración de los componentes de AWS IoT Greengrass, si un componente de AWS IoT Greengrass necesita un secreto para autenticar una aplicación o servicio, puede seleccionar o implementar un secreto en AWS IoT Greengrass Core como parte de la configuración del componente. Por ejemplo, puede usar Secrets Manager de AWS IoT Greengrass con la finalidad de configurar credenciales para el registro de contenedores de Docker privados.
AWS IoT Greengrass ofrece a los cliente la opción de almacenar su clave privada de dispositivo en un elemento de seguridad de hardware. Puede almacenar información sensible de dispositivo en el borde con Secrets Manager de AWS IoT Greengrass y cifrar sus secretos usando claves privadas para la raíz de seguridad de confianza. Para una lista de socios de hardware elegibles, visite el Catálogo de dispositivos de socios de AWS.
AWS IoT Device Tester for AWS IoT Greengrass es una herramienta de automatización de pruebas que le ayuda a validar si su dispositivo cumple los requisitos de software y hardware para ejecutar AWS IoT Greengrass. Admite verificaciones de configuración y dependencia y pruebas de extremo a extremo para validar si un dispositivo puede admitir características específicas de AWS IoT Greengrass, como la inferencia del machine learning. Además, los socios de hardware pueden descargar informes de cualificación firmados desde Device Tester y enviarlos a la Central de socios de AWS para calificar y enumerar los dispositivos en AWS Partner Device Catalog.
Para obtener más información y comenzar, visite la página de documentación técnica de Device Tester.