Azure IoT Hub部署清单是否支持直接指定Module Twin标签?
问题解答
可以直接在Azure IoT Edge的部署清单中为模块孪生指定标签属性,无需额外调用IoT Hub的API单独更新模块孪生。
配置方法
部署清单的modulesContent字段下,每个自定义模块的配置项中可新增twin层级,在其下的tags节点内定义你需要添加的所有模块孪生标签,示例配置如下:
{ "modulesContent": { "$edgeAgent": { // 系统模块$edgeAgent的常规配置 }, "$edgeHub": { // 系统模块$edgeHub的常规配置 }, "SampleCustomModule": { "twin": { "tags": { "region": "cn-north-1", "env": "production", "businessLine": "smartManufacture" }, "properties.desired": { // 模块的期望属性配置 "collectInterval": 30 } }, // 模块的镜像、重启策略、资源限制等常规配置 "settings": { "image": "mcr.microsoft.com/azureiotedge-simulated-temperature-sensor:1.4" }, "type": "docker", "version": "1.0", "status": "running", "restartPolicy": "always" } } }
注意事项
- 只有自定义业务模块支持通过部署清单配置孪生标签,
$edgeAgent、$edgeHub两个系统模块的标签无法通过该方式设置,需要单独调用模块孪生更新接口配置。 - 标签更新遵循合并逻辑:新部署清单中定义的标签会覆盖模块孪生原有同名标签,未在清单中声明的原有标签会被保留不会被删除。
内容的提问来源于stack exchange,提问作者der.Schtefan
相关产品推荐
相关产品推荐

