我在AWS IoT中创建了一条规则。
此规则非常简单:AWS IoT从MQTT设备接收消息并将其存储在DynamoDB表中。
问题是系统没有问题地收到消息,但之后规则不会将其发送到DynamoDB。
这是我的主题
这是我的规则
这是我在CloudWatch中可以看到的(不确定这是否是同一个问题)
什么可能是错的?
谢谢!
解决方案是从Mosquitto以JSON格式发布消息:
mosquitto_pub --cafile rootCA.pem --cert certificate.pem.crt --key private.pem.key -h XXXXX.iot.eu-west-2.amazonaws.com -p 8883 -q 1 -d -t topic -m {\"message\":\"3\"}
其中message必须是主键的名称
使用自定义主题时,必须在策略中单击“编辑策略文档”,然后在资源下添加主题和主题过滤器。