AWS IoT Core es una plataforma que permite conectar dispositivos a servicios de AWS y a otros dispositivos, proteger datos e interacciones, procesar y actuar sobre datos de dispositivos y habilitar las aplicaciones para que interactúen con dispositivos aunque no estén conectados.

Características principales

SDK para dispositivos con AWS IoT

El SDK para dispositivos con AWS IoT permite conectar con facilidad y rapidez la aplicación móvil o el dispositivo de hardware a AWS IoT Core. El SDK para dispositivos con AWS IoT permite conectar, autenticar e intercambiar mensajes con AWS IoT Core mediante protocolos MQTT, HTTP o WebSockets. El SDK para dispositivos con AWS IoT admite C, JavaScript y Arduino, e incluye bibliotecas cliente, guía para desarrolladores y guía de puertos para fabricantes. También puede utilizar un código abierto alternativo o escribir su propio SDK.

Para obtener más información, consulte la documentación sobre SDK para dispositivos de AWS IoT o empiece descargando los SDK.

Gateway para dispositivos

La gateway para dispositivos funciona como punto de entrada para los dispositivos compatibles con IoT que se conectan a AWS. La gateway para dispositivos administra todas las conexiones de dispositivos activas e implementa semántica para varios protocolos con el objetivo de garantizar que los dispositivos puedan comunicarse de manera segura y eficiente con AWS IoT Core. Actualmente, la gateway para dispositivos admite los protocolos MQTT, WebSockets y HTTP 1.1. En el caso de los dispositivos que se conecten mediante MQTT o WebSockets, la gateway para dispositivos conservará conexiones bidireccionales de vida prolongada, lo que permite a estos dispositivos enviar y recibir mensajes en cualquier momento con baja latencia. La gateway para dispositivos está completamente administrada y ajusta su escala automáticamente para admitir más de mil millones de dispositivos sin la necesidad de tener que administrar infraestructuras.

Para obtener más información, consulte la sección sobre protocolos de la guía del usuario de AWS IoT Core.

Agente de mensajes

El agente de mensajes es un agente de mensajes de publicación/suscripción que transmite mensajes de manera segura hacia y desde aplicaciones y dispositivos compatibles con IoT con baja latencia. La naturaleza flexible de la estructura de temas del agente de mensajes le permite enviar mensajes hacia el número de dispositivos que desee o bien recibir mensajes procedentes de ellos. Admite patrones de mensajería desde mensajería de control y comando uno a uno a sistemas de millones de notificaciones de transmisión uno a uno (e inclusive más) y cualquier rango intermedio. Además, puede configurar controles de acceso específicos que le permitan administrar los permisos de conexiones individuales a nivel del tema, lo que garantiza que los dispositivos y las aplicaciones únicamente envíen y reciban los datos que usted les permita. El agente de mensajes es un servicio completamente administrado, por lo que independientemente de cómo decida utilizarlo, ajustará su escala automáticamente en función del volumen de mensajes sin que usted deba ejecutar ninguna infraestructura.

Para obtener más información, consulte la sección sobre el agente de mensajes de la guía del usuario de AWS IoT Core.

Autenticación y autorización

AWS IoT Core ofrece autenticación mutua y cifrado en todos los puntos de conexión para que los datos nunca se intercambien entre dispositivos y AWS IoT Core sin una identidad comprobada. AWS IoT Core admite el método de autenticación de AWS (llamado "SigV4"), la autenticación basada en el certificado X.509 y la autenticación basada en token creado por el cliente (a través de autorizadores personalizados). Las conexiones que utilizan HTTP pueden hacer uso de alguno de estos métodos, las que utilizan MQTT usan una autenticación basada en certificado y, por último, las conexiones con WebSockets pueden utilizar SigV4 o autorizadores personalizados. Con AWS IoT Core se pueden usar certificados generados por AWS IoT Core y certificados firmados por la entidad de certificación (CA) de su elección. Puede asignar las políticas elegidas a cada uno de los certificados y así poder autorizar el acceso de dispositivos o aplicaciones o puede cambiar de idea y anular el acceso de forma conjunta sin tener ni siquiera que tocar el dispositivo.

Puede crear, implementar y administrar certificados y políticas para los dispositivos en la consola o con la API. Estos certificados de dispositivos se pueden aprovisionar, activar y asociar con las políticas de IoT relevantes configuradas con AWS IoT Core. De esta forma, puede anular instantáneamente el acceso de un dispositivo individual si así lo desea. AWS IoT Core también admite conexiones de aplicaciones móviles de usuarios que utilicen Amazon Cognito, que se encarga de realizar todos los pasos necesarios para crear un identificador único para los usuarios de su aplicación y de recuperar credenciales de AWS temporales y con privilegios limitados. AWS IoT Core también puede suministrar credenciales de AWS temporales después de la autenticación de un dispositivo con un certificado X.509 con el objetivo de que el dispositivo pueda obtener acceso a otros servicios de AWS, como DynamoDB o S3, con mayor facilidad.

Para obtener más información, consulte la sección Security and Authentication de la guía del usuario de AWS IoT Core.

Registro

El registro establece una identidad para los dispositivos y realiza un seguimiento de metadatos como los atributos y las capacidades de los dispositivos. El registro asigna una identidad única a cada uno de los dispositivos, formateados de manera uniforme e independiente al tipo de dispositivo o a la forma en la que se conecta. Admite metadatos que describen las capacidades de un dispositivo, por ejemplo, si un sensor informa sobre la temperatura y si los datos son Fahrenheit o Celsius.

El registro permite almacenar metadatos acerca de los dispositivos sin un costo extra. Además, los metadatos del registro no caducan, siempre que obtenga acceso o actualice su entrada en el registro al menos una vez cada 7 años.

Para obtener más información, consulte la sección Registry de la guía del usuario de AWS IoT Core.

Sombra de dispositivos

Con AWS IoT Core puede crear una versión persistente, virtual o "sombra de dispositivo" de cada uno de los dispositivos que incluya el último estado del dispositivo, de forma que las aplicaciones u otros dispositivos puedan leer mensajes e interactuar con él. La sombra de un dispositivo conserva el último estado registrado y el estado que se desea en el futuro de cada uno de los dispositivos, incluso aunque estén desconectados. Puede recuperar el último estado registrado de un dispositivo o establecer un estado que se desea en el futuro mediante la API o el motor de reglas.

La sombra del dispositivo facilita la creación de aplicaciones que interactúen con los dispositivos mediante el suministro de API REST con disponibilidad constante. Además, las aplicaciones pueden establecer el estado que se desea en el futuro para un dispositivo sin tener cuenta el estado actual. AWS IoT Core comparará la diferencia entre el último estado registrado y el deseado y ordenará al dispositivo que la compense.

El SDK para dispositivos con AWS IoT facilita al dispositivo la sincronización de su estado con su sombra de dispositivo y la respuesta a los estados que se desean en el futuro establecidos mediante la sombra.

La sombra del dispositivo permite almacenar el estado de los dispositivos hasta un año de forma gratuita. La sombra del dispositivo persiste ilimitadamente si la actualiza al menos una vez al año. De lo contrario, caduca.

Para obtener más información, consulte la sección sobre sombra de dispositivo de la guía del usuario de AWS IoT Core.

Motor de reglas

El motor de reglas permite crear aplicaciones de IoT que unan, procesen, analicen y actúen sobre datos generados por dispositivos conectados a escala global sin tener que administrar ninguna infraestructura. El motor de reglas evalúa los mensajes de entrada publicados en AWS IoT Core, los transforma y los entrega a otro dispositivo o servicio en la nube, en función de las reglas empresariales que defina. Una regla se puede aplicar a datos de uno o de varios dispositivos y puede tomar una o varias acciones en paralelo.

El motor de reglas también puede direccionar mensajes a puntos de enlace de AWS, incluidos AWS Lambda, Amazon Kinesis, Amazon S3, Amazon Machine Learning, Amazon DynamoDB, Amazon CloudWatch y Amazon Elasticsearch Service con la integración incorporada de Kibana. Se puede llegar a los puntos de conexión externos mediante AWS Lambda, Amazon Kinesis y Amazon Simple Notification Service (SNS).

Puede crear reglas en la consola de administración o escribirlas utilizando una sintaxis similar a SQL. Se pueden crear reglas que se comporten de forma distinta según el contenido del mensaje. Por ejemplo, si la lectura de una temperatura supera un determinado límite, se podría activar una regla que transmitiera datos a AWS Lambda. También se pueden crear reglas para que tengan en cuenta otros datos en la nube, como los datos de otros dispositivos. Por ejemplo, se podría indicar que se realizara una acción si esta temperatura superara en un 15% la media de los otros 5 dispositivos.

El motor de reglas proporciona decenas de funciones disponibles que se pueden utilizar para transformar los datos y, además, es posible crear una cantidad ilimitada de ellas mediante AWS Lambda. Por ejemplo, si está gestionando un rango amplio de valores, podría utilizar la media de las cifras entrantes. Las reglas también pueden activar la ejecución de código Java, Node.js o Python en AWS Lambda, lo que le da la máxima flexibilidad y la posibilidad de procesar datos de dispositivos.

Para obtener más información, consulte la sección Rules Engine de la guía del usuario de AWS IoT Core.

Más información sobre los precios de AWS IoT Core

Visite la página de precios
¿Listo para comenzar?
Inscribirse
¿Tiene más preguntas?
Contacte con nosotros