【问题标题】:ARM Template for QnAmaker to output subscription key用于 QnAmaker 输出订阅密钥的 ARM 模板
【发布时间】:2020-08-24 14:51:04
【问题描述】:

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

  1. “QnAMaker”类型的“Microsoft.CognitiveServices/accounts”
  2. “Microsoft.Search/searchServices”
  3. “Microsoft.Web/serverfarms”
  4. “Microsoft.Web/sites”包括应用程序设置,包括"PrimaryEndpointKey": "[concat(parameters('appName'), '-PrimaryEndpointKey')]"

ARM 模板在“/sites”资源中具有硬编码值,而不是从其他资源中获取。

在输出中,有一个指向 qna 运行时的链接:

"qnaRuntimeEndpoint": {
            "type": "String",
            "value": "[concat('https://',reference(resourceId('Microsoft.Web/sites', parameters('appName'))).hostNames[0])]"
        }

检索 QnAMaker 资源的订阅密钥的输出值应该是什么?

【问题讨论】:

    标签: azure arm-template qnamaker


    【解决方案1】:

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

    "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

    【讨论】:

      猜你喜欢
      • 2017-03-28
      • 2019-11-05
      • 2020-12-27
      • 1970-01-01
      • 1970-01-01
      • 2017-07-25
      • 2021-03-25
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多