我即将为我们的 Azure 解决方案的部署编写脚本。出于这个原因,我创建了一个带有资源管理器模板的 Azure IoTHub。这很好用。但问题是,我需要与 事件中心兼容的端点字符串以进行进一步部署。
见:https ://picload.org/image/rrdopcia/untitled.png
我认为,解决方案是在模板中输出它,但我无法让它工作。
我的template.json的输出部分实际上如下所示:
"outputs": {
"clusterProperties": {
"value": "[reference(parameters('clusterName'))]",
"type": "object"
},
"iotHubHostName": {
"type": "string",
"value": "[reference(variables('iotHubResourceId')).hostName]"
},
"iotHubConnectionString": {
"type": "string",
"value": "[concat('HostName=', reference(variables('iotHubResourceId')).hostName, ';SharedAccessKeyName=', variables('iotHubKeyName'), ';SharedAccessKey=', listkeys(variables('iotHubKeyResource'), variables('iotHubVersion')).primaryKey)]"
}
}
这是我使用的变量:
"variables": {
"iotHubVersion": "2016-02-03",
"iotHubResourceId": "[resourceId('Microsoft.Devices/Iothubs', parameters('iothubname'))]",
"iotHubKeyName": "iothubowner",
"iotHubKeyResource": "[resourceId('Microsoft.Devices/Iothubs/Iothubkeys', parameters('iothubname'), variables('iotHubKeyName'))]",
},