Al configurar 'Cosas' en AWS IoT, ¿puedo tener una cosa y luego tener muchas instancias de esa Cosa?

7

Podría poner esto en términos de software, pero solo quiero que todas mis cosas sean del mismo tipo, pero que tengan varias instancias (varias cosas). Cada cosa debe poder ser referenciada individualmente también, y suscribirse individualmente a los mensajes. Entonces, podría tener múltiples datos de envío de Raspberry Pi de vuelta a AWS-IoT mientras que cada uno podría suscribirse a un mensaje único. Gracias.

PaulPerry
fuente
¿Conoce los tipos de cosas y son adecuados para su problema? Si no, ¿podría aclarar qué características necesita exactamente?
Aurora0001
1
Sí, veo que puedes configurar Cosas para que tengan atributos similares a través de Tipos de cosas. La característica que necesito exactamente es la capacidad de hacer que varias cosas envíen mensajes a la nube, que luego se pueden almacenar en Lambda de manera única (creo que esto es posible) y permitir que cada cosa se suscriba a un mensaje único de forma independiente. Quiero tener un pub-sub donde (desde la vista del pub) desde una función Lambda, envío un mensaje, y se envía a una Cosa individual (solo una) que se ha suscrito a esos mensajes.
PaulPerry

Respuestas:

2

Después de investigar un poco más, estoy bastante seguro de que los tipos de cosas son lo que quieres.

Los tipos de cosas le permiten almacenar información de descripción y configuración que es común a todas las cosas asociadas con el mismo tipo de cosa. Esto simplifica la gestión de las cosas en el registro de cosas. Por ejemplo, puede definir un tipo de cosa LightBulb. Todas las cosas asociadas con el tipo de cosa LightBulb comparten un conjunto de atributos: número de serie, fabricante y potencia. Cuando crea una cosa de tipo LightBulb (o cambia el tipo de una cosa existente a LightBulb) puede especificar valores para cada uno de los atributos definidos en el tipo de cosa LightBulb.

Los tipos de cosas no significan que todos los dispositivos se tratan como un solo dispositivo ; cada Cosa recibe su propio ARN independientemente de si tiene un Tipo de Cosa o no.

Cada Cosa debería poder suscribirse a un tema personalizado (si está utilizando el agente MQTT), aunque tenga un Tipo de Cosa. La única diferencia es que las cosas con un tipo de cosa reciben ciertos atributos (inmutables y fijos) que pueden definir propiedades para ese tipo particular de cosas.

Si desea enviar mensajes desde todas sus Cosas como si fueran uno, simplemente publique en un tema MQTT común no específico para un dispositivo.

Aurora0001
fuente
1
Hola Aurora, gracias por investigar esto. Creo que puedo lograr lo que necesito con AWS IoT, y los tipos de cosas parecen útiles, pero ni siquiera creo que los necesite. Parece que la clave es la arquitectura pub-sub, y al usar un tema de mensaje único (¿tal vez un guid?), Cada PI rasp puede recibir sus mensajes únicos.
PaulPerry