我正在尝试创建一个统一的流程来管理 IOT 设备组的固件更新。问题:我在 Google 和 Azure 云中都有设备,使用 Google IOT Core 和 Azure IOT Hub 服务。
请注意,我的目标是设计一种方法来通知一组设备他们需要更新其固件,最好将它们传递给固件的 URL,以便通过简单的 HTTP 请求下载。
对于 Azure,这里指定了一个专门的推荐过程:我们使用设备孪生将签名 URL 从存储到所需的固件文件与一组设备通信。用于将设备孪生更新为多个设备的底层服务是Azure 的 IOT 设备配置,(据我了解)负责负载平衡和监控。
我想在 Google IOT 中有一种等效的方法来做同样的事情,但没有找到与 Azure 的 IOT 设备配置服务等效的方法。考虑对注册表下的所有 IOT 设备进行固件更新的要求 - 我认为迭代注册表中的所有设备并更新它们的配置不是一个好的解决方案,特别是如果在云功能内完成。
我的两个问题是:
- 是否有使用 Google Cloud 服务实施 Azure 流程的优雅方式?
- 单独考虑 Google IOT,在这种环境下进行固件更新的推荐方式是什么?
请注意,目标 IOT 设备基于 ESP32,因此用于固件更新管理的 3rd 方解决方案可能无法在此处工作。我希望在这里尽可能多地利用 IOT Core/Hub。
谢谢