Conexión de dispositivos a AWS IoT
Los dispositivos se conectan a AWS IoT y a otros servicios mediante AWS IoT Core. Con AWS IoT Core, los dispositivos envían y reciben mensajes mediante puntos de conexión específicos de su cuenta. Los SDK de dispositivos AWS IoT admiten comunicaciones entre dispositivos mediante los protocolos MQTT y WSS. Para obtener más información acerca de los protocolos que pueden usar los dispositivos, consulte Protocolos de comunicación de dispositivos.
Agente de mensajes
AWS IoT administra la comunicación entre dispositivos a través de un agente de mensajes. Los dispositivos y los clientes publican los mensajes en el agente de mensajes y también se suscriben a los mensajes que publica el agente de mensajes. Los mensajes se identifican mediante un tema definido por la aplicación. Cuando el agente de mensajes recibe un mensaje publicado por un dispositivo o un cliente, lo vuelve a publicar en los dispositivos y clientes que estén suscritos a ese tema. El agente de mensajes también reenvía mensajes al motor de reglas de AWS IoT, que puede actuar sobre el contenido del mensaje.
Seguridad de los mensajes de AWS IoT
Las conexiones de dispositivos de AWS IoT utilizan Certificados de cliente X.509 y AWS Signature V4 para la autenticación. Las comunicaciones entre dispositivos están protegidas con TLS versión 1.3. Además, AWS IoT exige que los dispositivos envíen la extensión de indicación del nombre del servidor (SNI)
Datos de dispositivos y puntos de conexión de servicio de AWS IoT
importante
Puede almacenar o almacenar en caché los puntos de conexión de su dispositivo. Esto significa que no tendrá que consultar la API de DescribeEndpoint cada vez que conecte un dispositivo nuevo. Los puntos de conexión no cambiarán después de que AWS IoT Core los cree para su cuenta.
Cada cuenta tiene varios puntos de conexión de dispositivo que son exclusivos de la cuenta y admiten funciones de IoT específicas. Los puntos de conexión de datos de dispositivos de AWS IoT admiten un protocolo de publicación/suscripción diseñado para las necesidades de comunicación de los dispositivos IoT; sin embargo, otros clientes, como aplicaciones y servicios, también pueden usar esta interfaz si la aplicación requiere las funciones especializadas que proporcionan estos puntos de conexión. Los puntos de conexión de servicio de dispositivos de AWS IoT permiten el acceso centrado en los dispositivos a los servicios de seguridad y administración.
Para saber cuál es el punto de conexión de datos del dispositivo de su cuenta, consulte la página Configuración
Si quiere saber cuál es el punto de conexión del dispositivo de su cuenta para una finalidad concreta, incluido el punto de conexión de datos del dispositivo, utilice el comando describe-endpoint de la CLI que se muestra aquí o la API de REST DescribeEndpoint y proporcione el valor del parámetro de la siguiente tabla.endpointType
aws iot describe-endpoint --endpoint-typeendpointType
Este comando devuelve un iot-endpoint en el formato siguiente: .account-specific-prefix.iot.aws-region.amazonaws.com
Cada cliente tiene un punto de conexión iot:Data-ATS y iot:Data. Cada punto de conexión utiliza un certificado X.509 para autenticar al cliente. Recomendamos a los clientes que utilicen el tipo de punto de conexión iot:Data-ATS más reciente para evitar problemas relacionados con la desconfianza generalizada en las entidades de certificación de Symantec. Proporcionamos el punto de conexión iot:Data con el fin de que los dispositivos puedan recuperar puntos de conexión de datos antiguos que utilicen certificados VeriSign para la compatibilidad con versiones anteriores. Para obtener más información, consulte Autenticación del servidor.
|
Finalidad del punto de conexión |
Valor de |
Descripción |
|---|---|---|
|
Operaciones de plano de datos de AWS IoT Core |
|
Se utiliza para enviar y recibir datos desde y hacia los componentes agente de mensajes, Device Shadow y Rules Engine de AWS IoT.
|
| Operaciones de plano de datos de AWS IoT Core (heredadas) |
|
iot:Data devuelve un punto de conexión de datos firmado por VeriSign que se proporciona para garantizar la compatibilidad con versiones anteriores. Los puntos de conexión de Symantec (iot:Data) no admiten MQTT 5. |
|
Acceso con credenciales de AWS IoT Core |
|
Se utiliza para intercambiar el certificado X.509 integrado en un dispositivo por credenciales temporales con el fin de conectarse directamente con otros servicios de AWS. Para obtener más información acerca de cómo conectarse a otros servicios de AWS, consulte Autorizar llamadas directas a servicios de AWS. |
|
Operaciones de datos de trabajos de AWS IoT Device Management |
|
Se utiliza para permitir que los dispositivos interactúen con el servicio AWS IoT Jobs mediante las API HTTPS para dispositivos Jobs.
|
|
Operaciones de AWS IoT Device Advisor |
|
Un tipo de punto de conexión de prueba que se utiliza para probar dispositivos con Device Advisor. Para obtener más información, consulte Asesor de dispositivos. |
|
Beta de datos de AWS IoT Core (versión preliminar) |
|
Un tipo de punto de conexión reservado para las versiones beta. Para obtener información sobre su uso actual, consulte Configuraciones de dominio. |
También puede usar su propio nombre de dominio completo (FQDN), como ejemplo.com y el certificado de servidor asociado para conectar los dispositivos a AWS IoT mediante Configuraciones de dominio.
SDK de dispositivos AWS IoT
Los SDK de dispositivos AWS IoT le ayudan a conectar sus dispositivos IoT a AWS IoT Core y son compatibles con los protocolos MQTT y MQTT a través de WSS.
Los SDK de dispositivos AWS IoT se diferencian de los SDK de AWS en que los SDK de dispositivos de AWS IoT admiten las necesidades de comunicación especializadas de los dispositivos IoT, pero no admiten todos los servicios compatibles con los SDK de AWS. Los SDK de dispositivos AWS IoT son compatibles con los SDK de AWS que admiten todos los servicios de AWS; sin embargo, utilizan diferentes métodos de autenticación y se conectan a diferentes puntos de conexión, lo que podría hacer que el uso de los SDK de AWS no fuera práctico en un dispositivo IoT.
Dispositivos móviles
Los AWS Mobile SDK son compatibles tanto con las comunicaciones MQTT entre dispositivos como con algunas de las API de servicio de AWS IoT y las API de otros servicios de AWS. Si está desarrollando en un dispositivo móvil compatible, revise el SDK para ver si es la mejor opción para desarrollar su solución de IoT.