把 Azure IoT Edge 的代理设置保留在部署清单中
当后续清单在不带代理值的情况下替换 edgeAgent/edgeHub 环境时,引导连接可能丢失。
当部署替换运行时定义时,要在两个模块中都保留代理。对 edgeAgent,合并:
"env": {
"https_proxy": {
"value": "http://proxy.example:8080"
},
"UpstreamProtocol": {
"value": "AmqpWs"
}
}
把它放在 edgeAgent 的 desired properties/systemModules 下,与实际定义放在一起。保留镜像、设置以及其他环境条目。edgeHub 也需要它自己的 https_proxy;所示的 UpstreamProtocol 保留了代理启动时的 AmqpWs 选择。
当中间设备阻断原生 AMQP 时,需要使用基于 WebSockets 的 AMQP。即使服务使用 TLS,HTTP URL 描述的仍是该监听地址。
把这些值带入后续清单。删掉 edgeAgent 的路由,可能使它收不到本应用来修复它的那次部署。
容器引擎的镜像拉取、身份服务和 Edge 守护进程仍是各自独立的消费者。在 EFLOW 中它们运行在 Linux VM 里,所以仅在 Windows 主机上设置并不能配置它们。用户模块同样需要其客户端所支持的输入。