DynamoDB 和 Lambda 的 Amazon IoT 规则问题

Issues with Amazon IoT Rules with DynamoDB and Lambda

我目前正在学习 Amazon IoT and I have gotten to the point where I am configuring my rules and test rules 的 "Quick Start" 教程。我可以在 Amazon IoT 下的 aws 控制台中看到我的规则,以及我的东西、证书和政策。我正在按照他们建议的方式使用 Mosquitto 进行测试,当我订阅我的主题时我可以看到我的消息。

但我遇到了一个问题,当我发布一条消息时,我在我的 DynamoDB 或来自 Lambda 的 CloudWatch 日志中看不到任何内容。在 IoT 中,我能够创建资源并查看我的角色、db table 和 lambda 函数,就好像它在工作一样。我坚持教程所说的内容,没有任何额外内容。我找不到任何其他讨论过 Amazon IoT 或遇到此问题的论坛。

找到解决方案,是AWS Quickstart教程中的错误。

查看此线程:https://forums.aws.amazon.com/thread.jspa?threadID=217825&tstart=0

  • 范围时间戳字段必须是字符串类型而不是数字
  • json 中的 hashKeyValue 必须是“${topic()}”而不是“${topic(3)}”