Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/amazon-web-services/13.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Amazon web services 使用aws的物联网设备实时监控仪表板_Amazon Web Services - Fatal编程技术网

Amazon web services 使用aws的物联网设备实时监控仪表板

Amazon web services 使用aws的物联网设备实时监控仪表板,amazon-web-services,Amazon Web Services,我想为我的物联网设备创建一个实时监控系统,使用AWS服务提供一些分析功能。到目前为止,我已经成功地使用AWS IOT Core获取数据并将其存储到Dynamo DB。但我一直在计算可用数据的平均值,我需要每15分钟计算一次传入数据的平均值。(用于 示例:考虑到从00:00:00到00:15:00记录的数据,我需要取出这15分钟内记录的数据的平均值,以此类推) 我如何执行此类分析功能,哪种服务将使我能够执行此类操作(AWS分析、Lambda、Kinesis或任何其他服务)?此外,一旦完成此操作,我

我想为我的物联网设备创建一个实时监控系统,使用AWS服务提供一些分析功能。到目前为止,我已经成功地使用AWS IOT Core获取数据并将其存储到Dynamo DB。但我一直在计算可用数据的平均值,我需要每15分钟计算一次传入数据的平均值。(用于

示例:考虑到从00:00:00到00:15:00记录的数据,我需要取出这15分钟内记录的数据的平均值,以此类推)

我如何执行此类分析功能,哪种服务将使我能够执行此类操作(AWS分析、Lambda、Kinesis或任何其他服务)?此外,一旦完成此操作,我必须在仪表板上根据特定用户的设备向其显示此数据(例如:如果我有一个100台物联网设备的车队,并且它属于拥有相同设备份额的5个不同的人,则每个用户只有在登录到系统时才能监控其20台设备份额中的数据)


请帮助我找到实现此问题的最佳解决方案。

您可以编写一个脚本在lambda中运行,该脚本由stepfunction或cloudwatch以15分钟的间隔(或根据您的需要)触发。然后,使用此lambda通过dynamodb扫描或查询以更新所需信息。对于分析视图,可以使用aws quicksight dashboard。

如果要在DynamoDB中存储数据,最好的方法是使用连接到Lambda函数的DynamoDB streams

如果在您希望的时间段内,可以不时调用lambda来插入计数记录

然后将计数记录除以块时间得到平均值

考虑到存储后所有存储的记录都不会更改,这是有效的