QnAmaker的ARM模板以输出订阅密钥

时间:2020-08-24 14:51:04

标签: azure arm-template qnamaker

我正在为Azure中的QnAMaker资源类型创建ARM模板。创建QnAMaker资源并导出模板后,它会创建许多资源:

  1. “ QnAMaker”类型的“ Microsoft.CognitiveServices /帐户”
  2. “ Microsoft.Search/searchServices”
  3. “ Microsoft.Web /服务器场”
  4. “ 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资源的订阅密钥的输出值是什么?

1 个答案:

答案 0 :(得分:0)

这使用了与认知服务相关的功能。看看其他一些例子,我到达...

"outputs": {
  "qnaKey":{
    "type": "string",
    "value": "[listKeys(concat(resourceGroup().id,'/providers/','Microsoft.CognitiveServices/accounts/', parameters('name')),'2016-02-01-preview').key1]"
  }
}

Cognitive Services API docs for listKeys