0

我正在构建一个简单的传感器,它将 5 个遥测数据发送到 AWS IoT Core。我在使用 AWS Timestream DB 和 Elastic Search 来存储这些遥测数据时感到困惑。

  1. 现在我正在试验 Timestream 并想知道这是正确的选择吗?任何专家的建议。
  2. 其次,我想永远存储数据库记录,因为这将在未来用于我的机器学习预测。Timestream 会在一段时间后删除记录,或者永远不会删除它
  3. 我将创建一个自定义网页来显示每个租户的遥测数据——任何帮助我如何做到这一点。我应该直接通过 api 查询时间流数据库,还是应该将其备份到另一个数据库中,如动态等?

对你的帮助表示感谢。谢谢你。

4

1 回答 1

0

现在我正在尝试使用 Timestream 并想知道这是正确的选择吗?任何专家的建议。

我不会称自己为专家,但 Timestream DB 看起来像是遥测数据的合理解决方案。如果您的每个遥测数据都是某个数值,我认为 ElasticSearch 将是矫枉过正。如果您的遥测数据更复杂(例如,具有许多键的 JSON 对象)或者您将从全文搜索中受益,那么 ElasticSearch 将是更好的选择。Timestream DB 也可能更容易管理且成本更低。

其次,我想永远存储数据库记录,因为这将在未来用于我的机器学习预测。Timestream 会在一段时间后删除记录,或者永远不会删除它

看起来保留时间限制为4 周200 年/默认值。您可能可以通过联系 AWS 支持来增加它。但我怀疑它们是否会允许无限保留。

我们使用Amazon Kinesis Data FirehoseAWS Glue将我们的传感器数据存储在 AWS S3 上。当我们需要访问数据进行分析时,我们使用AWS Athena在 S3 上查询数据。

我将创建一个自定义网页来显示每个租户的遥测数据——任何帮助我如何做到这一点。我应该直接通过 api 查询时间流数据库,还是应该将其备份到另一个数据库中,如动态等?

这取决于您要显示的查询的动态和复杂程度。我将从直接查询 Timestream 开始,并在对优化成本有意义的地方引入 DynamoDB。

于 2021-03-23T19:11:10.520 回答