80px-space
Introducción a AWS IoT
Cómo funciona AWS IoT
80px-space

80px-space

AWS IoT proporciona un SDK para ayudarle a conectar fácil y rápidamente un dispositivo de hardware o aplicación móvil. El SDK para dispositivos de AWS IoT permite conectar, autenticar e intercambiar mensajes con AWS IoT mediante protocolos MQTT, HTTP o WebSockets. El SDK para dispositivos admite C, JavaScript y Arduino, e incluye bibliotecas cliente, guía del desarrollador y guía de puertos para fabricantes. También puede utilizar una alternativa de origen abierto 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.

80px-space

La gateway para dispositivos de AWS IoT permite a los dispositivos comunicarse de forma segura y eficaz mediante AWS IoT. La gateway para dispositivos puede intercambiar mensajes utilizando un modelo de publicación o suscripción, lo que permite las comunicaciones individuales o múltiples. Con el patrón de comunicación múltiple, AWS IoT hace posible que un dispositivo conectado difunda datos a varios suscriptores sobre un tema concreto. La gateway para dispositivos admite protocolos MQTT, WebSockets y HTTP 1.1. La gateway para dispositivos se amplía automáticamente para admitir más de mil millones de dispositivos sin infraestructura de aprovisionamiento.

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

80px-space

AWS IoT 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 sin una identidad probada. AWS IoT admite el método de autenticación de AWS (denominado "SigV4"), así como una autenticación basada en el certificado X.509. 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. Con AWS IoT se pueden usar certificados generados por AWS IoT y certificados firmados por la entidad de certificación (CA) de su elección. Puede asignar el rol o las políticas elegidos a cada uno de los certificados y así poder autorizar el acceso de dispositivos o aplicaciones o puede cambiar de idea y revocar 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 de la consola o que utilizan la API. Estos certificados de dispositivos se pueden aprovisionar, activar y asociar con las políticas relevantes configuradas con AWS IAM. De esta forma, puede revocar instantáneamente el acceso de un dispositivo individual si lo desea. AWS IoT también admite conexiones de aplicaciones móviles de usuario que utilicen Amazon Cognito, el cual se encarga de realizar todos los pasos necesarios para crear un identificador único para los usuarios de su aplicación y recuperar credenciales de AWS temporales y con privilegios limitados.

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

80px-space

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.

80px-space

Con AWS IoT puede crear una versión persistente, virtual o "sombra" 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. Las sombras del dispositivo hacen que persista 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.

Las sombras del dispositivo facilitan la creación de aplicaciones que interactúen con los dispositivos ya que siempre proporcionan API REST. Además, las aplicaciones pueden establecer el estado que se desea en el futuro para un dispositivo sin tener cuenta el estado actual del mismo. AWS IoT comparará la diferencia entre el último estado registrado y el deseado y ordenará al dispositivo que la compense.

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

Las sombras del dispositivo permiten almacenar el estado de los dispositivos hasta un año de forma gratuita. Las sombras del dispositivo persisten ilimitadamente si las actualiza al menos una vez al año. De lo contrario, caducan.

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

80px-space

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, 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.

Es fácil ponerse en marcha con AWS IoT.

Introducción a AWS IoT