如何让AWS从我的电脑中连续读取csv文件并存储数据?

2024-05-23 19:51:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我目前正在努力研究如何做这项工作,我看过并阅读了他们谈论的关于lambda函数和运动学以及使用boto3的类似内容,但现在我还没有找到解决问题的方法。 我的raspberry pi上有一个python代码,当我运行它时,它会给我一个带有值的csv文件,并在每次迭代中以0.2秒的延迟不断地将每个值附加到该文件中。我想让aws读取每一行数据并存储起来,这样我就可以将这些数据实时表示为图表。多谢各位


Tags: 文件csv数据方法lambda函数代码aws
2条回答

最合适的架构可能是:

  • 对Raspberry Pi进行编程,以将数据发送到AWS物联网服务
  • 编写一个程序(如JavaScript),检索物联网数据并将其可视化

有各种库可用于将数据发送到IoT服务(从MQTT客户端到完整的boto3 AWS SDK,如果您的设备运行Linux)。物联网服务旨在接收此类“传感器”数据并使其可用于处理

AWS中没有任何东西可以“读取”另一个系统上的数据,除非您在某处运行程序来执行此操作。更好的方法是将数据发送到AWS物联网

然后你可以Visualize AWS IoT Analytics Data with QuickSight - AWS IoT Analytics,但我不认为这是“实时”图表。为此,您需要编写自己的代码

正如John提到的,对RaspberryPi进行编程以使用AWS物联网服务。这样,您将拥有一个在AWS中部署最少代码的工作解决方案

如果您想编写一些代码并喜欢light部署,请尝试公开Lambda函数,通过API网关将数据插入AWS Kinesis服务(实时数据/视频流服务)。这样,您的Raspberry PI将几乎实时地将数据流传输到AWS

以下是供您参考的链接:

https://aws.amazon.com/kinesis/

https://aws.amazon.com/kinesis/data-streams/

https://docs.aws.amazon.com/lambda/latest/dg/with-kinesis-create-package.html

我希望这是有帮助的

相关问题 更多 >