IOT FW 更新流程 - Azure IOT vs Google IOT

Posted

技术标签:

【中文标题】IOT FW 更新流程 - Azure IOT vs Google IOT【英文标题】:IOT FW update process - Azure IOT vs Google IOT 【发布时间】:2021-07-10 18:23:01 【问题描述】:

我正在尝试创建一个统一的流程来管理 IOT 设备组的固件更新。问题:我在 Google 和 Azure 云中都有设备,同时使用 Google IOT Core 和 Azure IOT Hub 服务。

请注意,我的目标是设计一种方法来通知一组设备他们需要更新其固件,最好将它们传递给固件的 URL,以便通过简单的 HTTP 请求进行下载。

对于 Azure,有一个指定的专用推荐流程 here:我们使用设备孪生将签名 URL 从存储到所需的固件文件与一组设备通信。用于将设备孪生更新为多个设备的底层服务是Azure's IOT device configuration,(据我了解)负责负载平衡和监控。

我想在 Google IOT 中有一种等效的方法来做同样的事情,但没有找到与 Azure 的 IOT 设备配置服务等效的方法。考虑对注册表下的所有 IOT 设备进行固件更新的要求 - 我认为迭代注册表中的所有设备并更新它们的配置不是一个好的解决方案,特别是如果在云功能内完成。

我的两个问题是:

    是否有使用 Google Cloud 服务实施 Azure 流程的优雅方式? 仅考虑 Google IOT,在此环境中进行固件更新的推荐方法是什么?

注意,目标物联网设备基于 ESP32,因此用于固件更新管理的 3rd 方解决方案可能无法在此处工作。我希望在这里尽可能多地利用 IOT Core/Hub。

谢谢

【问题讨论】:

在下面的答案顶部,您可以查看tutorial。 【参考方案1】:

我是天蓝色的家伙,但花了一些时间探索 GCP。

我了解到 IoT Core 使用 MQTT 桥接器促进 OTA。

参考(如果您还没有探索过):

https://cloud.google.com/community/tutorials/cloud-iot-mender-ota

https://medium.com/@o.lourme/gcp-cloudiotcore-esp32-mongooseos-2nd-config-state-encrypt-7c5e937e5be9

p.s:我没有看到在 GCP 上使用 azure 服务的任何选项,虽然我学到了很少的与 AWS 的相互连接。

【讨论】:

你可以看看mender.io。它是跨平台的,您可以同时使用 Azure 和 GCP。该工具非常直观,并支持具有多个选项的端到端更新(部分更新、A/B 更新、包和容器更新)。【参考方案2】:

我不完全确定 GCP IoT Core 不支持固件。如果您想使用 GCP IoT Core,您将自己管理 fw。

Azure IoT Hub 在固件方面脱颖而出。

【讨论】:

以上是关于IOT FW 更新流程 - Azure IOT vs Google IOT的主要内容,如果未能解决你的问题,请参考以下文章

IoT 中心到 Azure Edge

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

如何通过azure设备配置服务从azure功能向iot设备发送自定义错误消息?

“云中论道”之——使用开源技术和Azure公有云服务快速搭建云端IoT解决方案(下)

IOT固件模拟-dir605L_FW_113(函数劫持)

Azure IoT Hub 十分钟入门系列 - 10分钟带你了解Azure IoT Hub 并创建IoT Hub