AWS IoT Greengrass
Runtime de edge computing que ejecuta funciones Lambda e inferencia ML en dispositivos edge, manteniendo el procesamiento local incluso con conectividad intermitente al cloud
Descripción general
AWS IoT Greengrass es un runtime de edge computing que extiende las capacidades de AWS al dispositivo edge. Permite ejecutar funciones Lambda, contenedores Docker, modelos de machine learning y componentes personalizados localmente en dispositivos, manteniendo la operación incluso cuando la conectividad con la nube es intermitente o inexistente.
Por qué procesar en el edge - el triple desafío de latencia, ancho de banda y disponibilidad
El procesamiento en el edge resuelve tres desafíos fundamentales. Primero, la latencia: aplicaciones como control industrial, vehículos autónomos y robótica requieren respuestas en milisegundos que el round-trip al cloud no puede garantizar. Segundo, el ancho de banda: sensores que generan GB de datos por segundo harían prohibitivo el costo de transmitir todo al cloud. Procesando localmente y enviando solo resultados agregados se reduce drásticamente el tráfico. Tercero, la disponibilidad: entornos como fábricas, plataformas petroleras o vehículos en movimiento tienen conectividad intermitente. Greengrass permite que la lógica crítica continúe ejecutándose sin conexión al cloud.
Modelo de componentes V2 y mecanismo de despliegue
Greengrass V2 introdujo un modelo basado en componentes que reemplaza la arquitectura monolítica de V1. Cada componente es una unidad desplegable independiente (función Lambda, contenedor, script, modelo ML) con su propio ciclo de vida y dependencias. Los despliegues se gestionan desde la nube, especificando qué componentes y versiones instalar en cada dispositivo o grupo de dispositivos. El agente Greengrass en el dispositivo descarga, instala y ejecuta los componentes especificados. Las actualizaciones son incrementales y atómicas, con rollback automático si un componente falla al iniciar. Los componentes públicos proporcionados por AWS incluyen stream manager, secret manager, log manager y adaptadores de protocolo industrial.
Mensajería local e IPC para construir flujos de datos intra-edge
Greengrass proporciona un broker MQTT local que permite la comunicación entre componentes sin pasar por la nube. Los componentes publican y suscriben a topics locales con la misma semántica que IoT Core, facilitando la migración de lógica entre cloud y edge. El mecanismo IPC (Inter-Process Communication) permite interacciones síncronas entre componentes para casos que requieren respuesta inmediata. Stream Manager gestiona el buffering y envío de datos al cloud, manejando automáticamente la reconexión y el reenvío cuando se restaura la conectividad. Esto permite diseñar flujos de datos complejos donde sensores alimentan modelos ML locales, los resultados se procesan por lógica de negocio y las alertas se envían al cloud cuando hay conexión disponible.