为了将传感器数据从IoT设备写入云中的SQL数据库,我使用了Azure流分析作业。 SA作业具有IoT中心输入和SQL数据库输出。查询很简单;它只是通过发送所有数据)。 根据MS价格计算器,完成此操作的最便宜方法(在西欧)每月约为75欧元(请参见屏幕截图)。
实际上,每分钟仅通过集线器发送一条消息,并且每月固定价格(与消息量无关)。如此琐碎的小数据任务的价格令我感到惊讶。对于如此低的容量需求,是否会有更便宜的选择?也许是Azure函数?
答案 0 :(得分:5)
如果您不实时处理数据,则不需要SA,您可以使用事件中心来提取传感器数据并将其转发。有多种选项可将数据从事件中心移到SQL。正如您在问题中提到的那样,您可以使用Azure函数,或者,如果您需要无代码解决方案,则可以使用Logic App。
https://docs.microsoft.com/en-us/azure/connectors/connectors-create-api-azure-event-hubs
https://docs.microsoft.com/en-us/azure/connectors/connectors-create-api-sqlazure
答案 1 :(得分:2)
除了Ken的回答,当遥测数据每720秒(例如最大批处理频率)由Azure IoT中心存储在Blob存储中时,“冷路径”可能是您的解决方案。
使用blob存储上的Azure事件网格,当我们可以处理启动此批处理(或在一小时内一组批处理)的流处理时,它将触发EventGridTrigger订阅者。完成此批处理过程后,可以停止ASA作业。 请注意,ASA作业是根据活动处理时间(即开始/停止之间的时间)计费的,使用ASA作业的成本可以大大降低。