AWS IoT Core

Servicio totalmente gestionado que permite comunicación bidireccional entre dispositivos IoT y la nube mediante MQTT y HTTPS, proporcionando conectividad para miles de millones de dispositivos con autenticación basada en certificados

Descripción general

AWS IoT Core es el servicio central de la plataforma IoT de AWS que permite conectar dispositivos de forma segura a la nube. Soporta protocolos MQTT, HTTPS y MQTT over WebSocket, con autenticación mutua TLS basada en certificados X.509. El motor de reglas permite enrutar mensajes de dispositivos a otros servicios AWS para procesamiento y almacenamiento.

Por qué MQTT se convirtió en el estándar de comunicación IoT y claves para la selección de protocolo

MQTT es un protocolo de mensajería ligero diseñado para redes con ancho de banda limitado y dispositivos con recursos restringidos. Su modelo publish/subscribe desacopla emisores y receptores, permitiendo comunicación eficiente uno-a-muchos. Con overhead mínimo (cabecera de 2 bytes), es ideal para dispositivos con batería limitada y conexiones celulares costosas. IoT Core soporta MQTT 3.1.1 y 5.0, HTTPS para dispositivos que no pueden mantener conexiones persistentes, y MQTT over WebSocket para aplicaciones web. La elección depende de las restricciones del dispositivo: MQTT para dispositivos embebidos con conectividad persistente, HTTPS para dispositivos que envían datos infrecuentemente, y WebSocket para dashboards en tiempo real.

Device Shadow para diseñar tolerancia a desconexión

Device Shadow es una representación JSON del estado del dispositivo almacenada en la nube que persiste incluso cuando el dispositivo está offline. Contiene el estado "reported" (último estado reportado por el dispositivo) y el estado "desired" (estado deseado por la aplicación). Cuando el dispositivo se reconecta, sincroniza automáticamente con su shadow, aplicando cambios pendientes. Esto permite que las aplicaciones interactúen con dispositivos sin preocuparse por su conectividad actual. Los named shadows permiten múltiples shadows por dispositivo para separar diferentes aspectos del estado (configuración, telemetría, firmware).

Motor de reglas y autenticación por certificados para pipelines de datos seguros

El motor de reglas de IoT Core evalúa mensajes MQTT entrantes contra expresiones SQL y enruta los que coinciden a acciones configuradas. Las acciones incluyen insertar en DynamoDB, invocar Lambda, publicar en SNS/SQS, escribir en Kinesis, almacenar en S3 y enviar a IoT Analytics. Se pueden encadenar múltiples reglas y acciones de error para manejo robusto de fallos. La autenticación se basa en certificados X.509 emitidos por la CA de IoT Core o CAs propias registradas. Cada dispositivo tiene un certificado único vinculado a una política IoT que define qué topics puede publicar/suscribir. La rotación de certificados y la revocación se gestionan centralmente. Para flotas grandes, el aprovisionamiento just-in-time (JITP) y por claim simplifican el onboarding de dispositivos a escala.

共有するXB!