Я собираюсь написать сценарий развертывания нашего решения 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'))]",
},
variables('iotHubResourceId')
вы должны использоватьparameters('iotHubName')
, потому что идентификатор ресурса должен использоваться для ресурсов вне шаблона, а имя ресурса должно использоваться для ресурсов внутри шаблона. Прочтите эту статью - person Jack Zeng   schedule 11.07.2016sb://iothubname-xxxxx-xxxxxxxxxx.servicebus.windows.net/
Не могу разобраться, как генерируется номер (крестики). - person ErBeEn   schedule 14.07.2016