AWS Greengrass es un software que permite ejecutar capacidades de computación local, mensajería, almacenamiento en caché de datos, sincronización e inferencia de ML para dispositivos conectados de manera segura. Con AWS Greengrass, los dispositivos conectados pueden ejecutar funciones de AWS Lambda, mantener los datos del dispositivo sincronizados y comunicarse con otros dispositivos de manera segura, incluso cuando no están conectados a Internet. Usando AWS Lambda, Greengrass asegura que tus dispositivos IoT puedan responder rápidamente a eventos locales, usar funciones Lambda que se ejecutan en Greengrass Core para interactuar con recursos locales, operar con conexiones intermitentes, mantenerse actualizados con actualizaciones por aire y minimizar el costo de transmitir datos IoT a la nube.
La inferencia de ML es una característica de AWS Greengrass que facilita realizar inferencias de aprendizaje automático localmente en dispositivos Greengrass Core utilizando modelos que se construyen y entrenan en la nube.
AWS Greengrass extiende sin problemas AWS a los dispositivos para que puedan actuar localmente sobre los datos que generan, mientras siguen utilizando la nube para gestión, análisis y almacenamiento duradero. Con Greengrass, puedes usar lenguajes y modelos de programación familiares para crear y probar el software de tus dispositivos en la nube, y luego desplegarlo en tus dispositivos. AWS Greengrass puede ser programado para filtrar datos de dispositivos y solo transmitir la información necesaria de vuelta a la nube. AWS Greengrass autentica y cifra los datos de los dispositivos en todos los puntos de conexión utilizando las capacidades de seguridad y gestión de acceso de AWS IoT Core. De esta manera, los datos nunca se intercambian entre dispositivos cuando se comunican entre sí y con la nube, sin identidad comprobada.