【发布时间】:2019-10-15 09:42:10
【问题描述】:
我无法找到在我设置的 Google Cloud IOT Core 设备(网关)中运行 docker 或云功能的方法
我有没有办法从谷歌云仪表板将 docker 或云功能部署到一组 Google Cloud IOT Core 设备(网关)?
另外,我是否可以在一组 Google Cloud IOT Core 设备(网关)中运行 linux 命令?
【问题讨论】:
我无法找到在我设置的 Google Cloud IOT Core 设备(网关)中运行 docker 或云功能的方法
我有没有办法从谷歌云仪表板将 docker 或云功能部署到一组 Google Cloud IOT Core 设备(网关)?
另外,我是否可以在一组 Google Cloud IOT Core 设备(网关)中运行 linux 命令?
【问题讨论】:
您可以send commands to a device 并在您的设备上响应这些命令,但适用于设备。如果您要控制网关,命令将是通过 IoT Core 控制您的设备的方式;如果这样做有意义的话,你的程序可以调用 shell 脚本来处理设备上的命令(某些设备可能没有运行操作系统)。
如果您尝试使用容器化解决方案来部署到设备,我不确定物联网核心是否有 Google 支持的解决方案。尽管存在持久的设备配置和共享状态,可以用作解决方案的一部分,但此类信息不容易通过控制台显示。
我的直觉是,您希望从设备调用一些容器化执行或云函数调用。您仍然可以通过 PubSub 消息触发器来执行此操作;当您publish telemetry events from the device 时发送消息。
有一个社区教程介绍了如何从 Cloud Functions 执行此操作,以便从 IoT 核心进行设备到设备通信:
但对于从您的设备触发云中的代码更通用,您可以在 Google Cloud Pub/Sub triggers 中查找 PubSub 和函数的文档,或者您可以在 Triggering from Cloud Pub/Sub 中了解有关使用 Cloud Run 中的 Docker 和触发器的更多信息。
【讨论】: