Шаблон ARM не может экспортировать ключи, если в имени учетной записи есть тире - PullRequest
0 голосов
/ 03 февраля 2019

У меня есть шаблон руки для развертывания documentdb.Если я использую тире в имени, которое развертывает база данных документа, но мои выходные параметры не удаются;однако, если я не буду использовать тире в имени, параметры вывода будут успешными.

При наличии CosmosDbAccountName accountnamedev, база данных развертывается и экспорт ключей / конечной точки просто отлично.

Принимая CosmosDbAccountName accountname-dev, базы данныхразвертывается, но ключи не могут быть экспортированы с:

13:41:56сообщение ":" Неверный 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"
    }
  }
}

1 Ответ

0 голосов
/ 08 февраля 2019

в этом случае ошибка произошла из-за того, что учетная запись cosmosdb не была развернута

...