【问题标题】:Store AWS IoT data and request real-time and bulk data?存储 AWS IoT 数据并请求实时和批量数据?
【发布时间】:2018-07-31 21:58:54
【问题描述】:

目前我正在开展一个项目,我在 AWS IoT 中有 7 个相同的传感器(温度、光、运动)。这些传感器放置在建筑物的不同房间中。这些传感器每 5 分钟发送一次更新。

我需要一种安全的方式将数据存储在 AWS 中并将其提供给外部客户。 为了展示这一点,我想创建一个仪表板,显示具有以下功能的建筑物的平面图:

  • 获取每个传感器的最新数据
  • 在图片的正确位置显示温度
  • 传感器发生更新时实时更新数据
  • 显示图表和选定传感器的所有数据

我目前将所有传感器的数据保存在 1 个 DynamoDB 表中,并以这种方式创建了一个有效的 API:

API Gateway -> AWS Lambda -> DynamoDB <- AWS IoT <- Sensors

但问题在于它不会实时更新。而且很难仅从 DynamoDB 中获取最新价值。所以我需要一个更好的方法。

2 个问题:

  • 为此目的在 AWS 中存储数据的最佳方式是什么?以及如何创建用户友好且安全的 API 来请求实时和批量数据?
  • 是否存在可以在静态图像上显示传感器数据的仪表板工具?

【问题讨论】:

    标签: amazon-web-services amazon-dynamodb aws-iot


    【解决方案1】:

    在 AWS 中存储数据的最佳方式在很大程度上取决于您希望如何访问数据。在您描述的用例中,Dynamodb 将与到 AWS IOT MQTT 消息代理的 Web 套接字连接一起工作。

    对于 Dynamodb,我会考虑创建一个表,其中分区键是您的传感器 ID,排序键是时间戳。然后您可以轻松地查询该表以获取每个传感器的最新记录。将 ScanIndexForward 参数设置为 false 以在查询中按降序返回记录。

    对于实时消息,您可以使用 MQTT over Web 套接字从浏览器连接到 AWS IOT MQTT 消息代理。您可以订阅传感器发布的相同主题并接收实时更新。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2017-06-23
      • 2021-02-12
      • 2022-11-16
      • 1970-01-01
      • 2015-12-13
      • 1970-01-01
      • 1970-01-01
      • 2015-08-21
      相关资源
      最近更新 更多