存储从 aws iot 核心接收的数据的最佳方式

物联网 阿杜伊诺 aws-iot aws 网页服务
2021-06-07 13:26:30

我想要实现的是我有一个 Arduino 基础,它会定期将数据上传到 AWS IoT-Core。但是我正在寻找一种方法来存储该数据并使其可用于我在烧瓶中开发的 Web 应用程序。

我想以结构化的方式存储数据,因为我计划有一天根据所有这些数据制作报告。

我调查的事情:

  1. 我看到了一种将数据存储在 AWS S3 中的方法,并且使用 boto3 我可以从文件中访问它。
  2. 使用 lambda 函数将 IoT 核心数据更新到 AWS RDS MySQL 但仍然找不到任何令人满意的答案
  3. 使用 AWS Amplify 和 AWS API 网关,这又不符合我的要求
  4. 使用来自第三方应用程序的 API,这在我的用例中又不合适。

因为我是物联网部分的新手,所以我真的很想获得洞察力并对建议持开放态度。

1个回答

这取决于数据的类型以及您想用它做什么。我有一个 Raspberry Pi AWS IoT 项目,我将数据存储在 DynamoDB 上。但是因为我需要进行聚合查询,所以我然后将它从那里提供给 ElasticSearch。您很可能需要使用由 IoT 触发的 Lambda 在 AWS 上移动信息。

为了查看数据并生成报告,我有一个作为 AWS Lambda/API 网关运行的 Flask 应用程序,该应用程序是使用Zappa设置的,我强烈建议将其用于小型项目的无服务器部署。设置非常简单。