如何解决QnAmaker的ARM模板以输出订阅密钥
我正在为Azure中的QnAMaker资源类型创建ARM模板。创建QnAMaker资源并导出模板后,它会创建许多资源:
- “ QnAMaker”类型的“ Microsoft.CognitiveServices /帐户”
- “ Microsoft.Search/searchServices”
- “ Microsoft.Web /服务器场”
- “ Microsoft.Web /站点”,包括包括
"PrimaryEndpointKey": "[concat(parameters('appName'),'-PrimaryEndpointKey')]"
的应用设置
ARM模板在“ / sites”资源中具有硬编码的值,而不是从另一个资源中提取。
在输出中,有一个指向qna运行时的链接:
"qnaRuntimeEndpoint": {
"type": "String","value": "[concat('https://',reference(resourceId('Microsoft.Web/sites',parameters('appName'))).hostNames[0])]"
}
用于检索QnAMaker资源的订阅密钥的输出值是什么?
解决方法
这使用了与认知服务相关的功能。看看其他一些例子,我到达...
"outputs": {
"qnaKey":{
"type": "string","value": "[listKeys(concat(resourceGroup().id,'/providers/','Microsoft.CognitiveServices/accounts/',parameters('name')),'2016-02-01-preview').key1]"
}
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。