使用 Azure IoT 中心 SDK 连接到 IoT 中心的 IoT 设备如何检索作为设备配置一部分的大量敏感数据?
我知道我可以使用设备孪生作为每个设备的配置文档,但这些文档总共限制为 8K。 例如,当我的设备重置为出厂默认设置或由于硬件故障而以某种方式丢失其本地存储时,我需要将大量二进制格式的数据传输到设备。
我正在考虑使用 D2C 方法来触发请求,这会导致对请求设备进行一系列 C2D 或直接方法调用,传输相关信息(基本上是模拟请求/响应行为(。但是,这感觉像是一种解决方法。
我的另一个想法是将 URL 作为设备孪生属性的一部分传输到存储帐户,允许设备使用存储 SDK 下载二进制信息,但鉴于下载信息的敏感性,我无法使用 Azure 存储中的公共可访问容器直接向 Internet 公开此信息。
所以我的最后一个想法是访问一个控制信息访问的 REST API。但是,我担心的是,我突破了安全通信通道,IoT 中心 SDK 提供了内置的通信方法,无论如何我都必须使用某种轮换机密来保护设备和 REST API 之间的通信,这可能会暴露其他风险以及复杂的自定义实现。
为Azure IoT 客户端提供对此类特定于设备的数据的访问权限的建议方法是什么?
我建议使用 Azure IoT 中心的新功能(仍处于预览状态(,例如设备流。
可以使用更新的工具 Azure IoT 中心测试器测试此新的预览功能(请参阅附录 A2(