从 IoT 中心(Microsoft azure)获取数据的不同方法是啥?

Posted

技术标签:

【中文标题】从 IoT 中心(Microsoft azure)获取数据的不同方法是啥?【英文标题】:what are the different ways to fetch data from IoT Hub(microsoft azure)?从 IoT 中心(Microsoft azure)获取数据的不同方法是什么? 【发布时间】:2017-06-21 06:50:18 【问题描述】:

有哪些方法可以将来自 Microsoft azure IoT Hub 的精炼/过滤数据存储在其他服务器/云存储(如 AWS)上?

【问题讨论】:

我们正在开展其中一个项目,目前我们的数据来自不同设备的 IoT 中心。我们正在构建一个应用程序来分析存储在 IoT 中心的数据。我们正在构建的应用程序尚未托管在 azure 上。获取此数据的可能方式/方法是什么,以便我可以使用最佳方法/方式将相关数据存储在新服务器上。 根据项目要求,我们需要处理实时数据,备份和恢复需要时间。 【参考方案1】:

以下是遥测流的暖路径示例。它基于用于在事件中心存档摄取的数据的新预览功能。请注意,此预览功能未内置在 Azure IoT 中心,因此所有事件都将路由到自定义事件中心。归档事件到 Azure 存储 Blob (avro blob) 的周期可以配置为 1 到 15 分钟。

【讨论】:

您有关于存档功能的更多信息吗?不介意用类似的东西替换我们的一些基于 ASA 的冷存储归档。 - 有关 Azure 事件中心的新预览存档功能的更多详细信息:docs.microsoft.com/en-us/azure/event-hubs/…【参考方案2】:

有很多方法可以做到这一点,我认为您的问题没有正确的答案。无论如何,这里有可能的选择:

推送到 AWS: IoT Hub => 流分析 => Azure 存储或 SQL 数据库 => Azure Functions => AWS 存储

从 AWS 中拉取: IoT Hub => 流分析 => Azure 存储或 SQL 数据库 AWS 存储

我知道这很模糊,但你没有提供太多细节。

【讨论】:

【参考方案3】:

WebJobs、Azure Functions 和 Azure 流分析 (ASA) 可以与大量中间存储选项一起使用,具体取决于您的需要。对于直接过滤的流,您可以使用 IoT 中心路由到 blob 存储,然后在 blob 存储上触发 WebJob 或 Azure 函数以推送到 AWS。

SQL Azure 在某些高容量情况下可能会遇到困难,而 ASA 本身就很昂贵,除非您需要实际的实时分析(大约 85 美元/SU/月,MS 推荐 3 个 SU 用于生产 ASA 工作)。

【讨论】:

以上是关于从 IoT 中心(Microsoft azure)获取数据的不同方法是啥?的主要内容,如果未能解决你的问题,请参考以下文章

Azure IoT 中心 - 使用 IoT 中心将文件从 Azure blob 下载到 IoT 设备

Azure IoT 中心 SAS 令牌不会过期

如何在 Microsoft Azure IoT 中创建自定义的流数据仪表板?

如何在 Microsoft Azure 流分析上从多个设备中分离数据

Azure 流分析错误:无法反序列化来自 IOT 中心的输入事件

远程控制/监控 - Azure IoT中心