ARM模板未能导出密钥当帐户名称有破折号

问题描述 投票:0回答:1

我有一个手臂模板部署documentdb。如果我在名称中使用破折号文档数据库部署,但我的输出PARAMS失败;但是如果我在名称中使用破折号无输出PARAMS成功。

鉴于accountnamedev的CosmosDbAccountName,数据库部署和密钥/端点出口就好了。

鉴于ACCOUNTNAME-开发的CosmosDbAccountName,数据库部署,但键不能用出口:

。下午1点41分56秒 - 资源Microsoft.DocumentDB / databaseAccounts '帐户名-dev的' 失败,消息“{ “代码”: “NOTFOUND”, “消息”:“请求URL无效\ r \ nActivityId:c048e914-ccba- 4be1-数A38F-0d8bb89020bf,Microsoft.Azure.Documents.Common / 2.1.0.0" }”

我发现这个是一个问题没有真正的描述,所以我觉得我失去了一些东西简单,我绝对不是一个ARM专家。

    {
  "$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
  "contentVersion": "1.0.0.0",
  "parameters": {
    "CosmosDbAccountName": {
      "type": "string"
    },
    "CosmosDbConsistencyLevel" : {
      "type": "string"
    },
    "CosmosDbConsistencyPolicyMaxIntervalInSeconds" : {
      "type" : "string"
    },
    "CosmosDbConsistencyPolicyMaxStalenessPrefix" : {
      "type" : "string"
    },
    "Location": {
        "type": "string"
      }
  },
  "variables": {
    "documentDb" : {
      "name" : "[parameters('CosmosDbAccountName')]",
      "databaseAccountOfferType" : "Standard",
      "consistencyPolicy" : {
        "defaultConsistencyLevel": "[parameters('CosmosDbConsistencyLevel')]",
        "maxIntervalInSeconds": "[parameters('CosmosDbConsistencyPolicyMaxIntervalInSeconds')]",
        "maxStalenessPrefix": "[parameters('CosmosDbConsistencyPolicyMaxStalenessPrefix')]"
      }
    }
  },
  "resources": [
    {
      "type": "Microsoft.DocumentDB/databaseAccounts",
      "kind": "GlobalDocumentDB",
      "name": "[variables('documentDb').name]",
      "apiVersion": "2015-04-08",
      "location": "[parameters('Location')]",
      "properties": {
          "databaseAccountOfferType": "[variables('documentDb').databaseAccountOfferType]",
          "consistencyPolicy": "[variables('documentDb').consistencyPolicy]",
          "locations":[
            {
              "locationName": "[parameters('Location')]",
              "provisioningState": "Succeeded",
              "failoverPriority": 0
            }
          ],
          "capabilities":[]
      },
      "dependsOn": []
    }
  ],
  "outputs": {
    "endPoint": {
      "type": "string",
      "value":"[concat('https://', variables('documentDb').name, '.documents.azure.com:443/')]"
    },
    "primaryKey": {
      "type":"string",
      "value":"[listKeys(resourceId('Microsoft.DocumentDB/databaseAccounts', variables('documentDb').name), providers('Microsoft.DocumentDB','databaseAccounts').apiVersions[0]).primaryMasterKey]"
    },
    "instanceName": {
      "type":"string",
      "value":"variables('documentDb').name"
    }
  }
}
azure arm-template azure-template
1个回答
0
投票

在这种情况下,错误是由于没有部署cosmosdb帐户

© www.soinside.com 2019 - 2024. All rights reserved.