2

将设备影子的副本保留在 DynamoDB 等数据库中是最佳实践吗?

  • 当我们必须查询聚合的设备数据时,这将很有帮助。例如。“给我所有 state='ON' 的设备”
  • 这里的问题是同步设备影子和数据库中的数据副本

对此有何建议?</p>

4

2 回答 2

2

AWS IoT Fleet Indexing于 2017 年 12 月推出,支持索引您的事物和影子。该服务会自动检测您的事物/阴影的变化并更新您的索引。您可以使用流行的开源搜索查询语言Lucene的子集对此索引执行强大的查询。

要试用此功能,您可以调用update-indexing-configuration API,或者只需在 AWS IoT 控制台中勾选一个复选框。

于 2018-06-04T00:13:12.087 回答
0

这取决于您的要求。如果您需要查询事物影子数据,您可能应该使用数据库。Dynamodb 可以工作,同样取决于您的要求。当然,您应该在 dynamodb 中创建必要的索引,这样您就不需要执行表扫描。

根据设备数量和更新频率,您可能能够将状态存储在 RDS 的关系数据库中。请注意,此选项的可扩展性较差。要同步数据,您需要将 IOT 规则转发到执行数据库更新的 lambda 函数。使用 dynamodb,您可以将规则直接转发到 dynamodb。仅以一种方式进行同步(即事物状态 -> 数据库)以保持简单。

您的其他选择是让每件事都受到影响并自己过滤结果。

于 2016-03-22T13:18:46.700 回答