Azure Stream Analytics作业对于小数据来说很昂贵?

Azure Stream Analytics作业对于小数据来说很昂贵?,azure,azure-sql-database,azure-functions,azure-iot-hub,azure-stream-analytics,Azure,Azure Sql Database,Azure Functions,Azure Iot Hub,Azure Stream Analytics,为了将传感器数据从物联网设备写入云中的SQL数据库,我使用了Azure流分析作业。SA作业具有IoT中心输入和SQL数据库输出。查询是琐碎的;它只是发送所有数据通过。 根据微软的价格计算器,在西欧实现这一点最便宜的方式是每月75欧元左右见截图 实际上,通过集线器每分钟只发送一条消息,无论消息的数量如何,每月的价格都是固定的。我对在小数据上完成如此琐碎的任务所付出的代价感到惊讶。对于这种低容量需求,是否有更便宜的替代方案?也许是Azure功能 如果您不实时处理数据,则不需要SA,您可以使用事件中心

为了将传感器数据从物联网设备写入云中的SQL数据库,我使用了Azure流分析作业。SA作业具有IoT中心输入和SQL数据库输出。查询是琐碎的;它只是发送所有数据通过。 根据微软的价格计算器,在西欧实现这一点最便宜的方式是每月75欧元左右见截图

实际上,通过集线器每分钟只发送一条消息,无论消息的数量如何,每月的价格都是固定的。我对在小数据上完成如此琐碎的任务所付出的代价感到惊讶。对于这种低容量需求,是否有更便宜的替代方案?也许是Azure功能


如果您不实时处理数据,则不需要SA,您可以使用事件中心接收传感器数据并转发。有几个选项可以将数据从事件中心移动到SQL。正如你在问题中提到的,你可以使用Azure函数,或者如果你想要一个无代码的解决方案,你可以给我们一个逻辑应用程序


除了Ken的答案外,当Azure IoT Hub每隔720秒(例如最大批处理频率)将遥测数据存储在blob存储中时,冷路径也可以是您的解决方案

使用blob存储上的Azure事件网格,当我们能够在一小时内处理启动此批或一组批的流处理时,它将触发EventGridTrigger订阅服务器。完成此批处理后,可以停止ASA作业。
请注意,ASA作业是根据活动处理时间计费的,即从开始/停止到使用ASA作业的成本可以显著降低的时间

谢谢你的回答。数据大约每小时需要处理一次。但问题仍然存在,如何将其转发到数据库?如果您的数据卷不需要任何全状态处理(如窗口),那么消费计划中的简单Azure函数确实应该更便宜。根据功能定价计算器:前400000 GB/s执行和1000000次执行是免费的。或者,如果您不需要近实时,您也可以使用IoT Hub的存档功能将原始数据发送到blob存储。从那里有一个数据工厂作业,每小时提取一次并将其写入SQL DB。但不确定这是否比功能更便宜。对于您的数据量,我可能会使用一个函数。您是否有一个示例显示Azure事件研磨和EventGridTrigger的用法?