azure - ARM部署错误文档数据库找不到实例

标签 azure azure-cosmosdb

自上周四澳大利亚东部标准时间以来,我们的工作部署中出现了部署错误。

当我们运行 ARM 部署 DocumentDb 时失败并显示以下消息:

资源 Microsoft.DocumentDB/databaseAccounts“xxx”失败,并显示消息“文档服务名称“xxx”已存在”。

 {
     "apiVersion": "2015-04-08",
     "type": "Microsoft.DocumentDB/databaseAccounts",
     "name": "[parameters('databaseAccountName')]",
     "location": "[resourceGroup().location]",
     "properties": {
       "name": "[parameters('databaseAccountName')]",
       "databaseAccountOfferType": "Standard"
     }

在代码片段中 [parameters('databaseAccountName')] = 'xxx'

我们猜测是有一些潜在的原因导致了这种情况。您能否告诉我们 ARM 模板中需要包含哪些新属性才能再次找到 DocumentDb 实例?

最佳答案

更新:我们更新了文档以涵盖支持多区域的帐户的 ARM 部署。 https://azure.microsoft.com/documentation/articles/documentdb-automation-resource-manager-cli/#create-multi-documentdb-account

我们正在为所有帐户启用多区域帐户。作为这项工作的一部分,ARM 模板发生了变化。在某些情况下使用当前发布的模板时,一些帐户会遇到错误。

我们将很快更新我们的文档。与此同时,下面的模板应该可以帮助您继续前进。您的旧模板也将在几天后开始工作。

{
"$schema": "http://schema.management.azure.com/schemas/2015-01-01/deploymentTemplate.json#",
"contentVersion": "1.0.0.0",
"parameters": {
    "databaseAccountName": {
        "type": "string"
    },
    "locationName1": {
        "type": "string"
    }
},
"variables": { },
"resources": [
    {
        "apiVersion": "2015-04-08",
        “kind”: “GlobalDocumentDB”,
        "type": "Microsoft.DocumentDb/databaseAccounts",
        "name": "[parameters('databaseAccountName')]",
        "location": "[resourceGroup().location]",
        "properties": {
            "databaseAccountOfferType": "Standard",
            "locations": [
            {
                "id": "[concat(parameters('databaseAccountName'), '-', resourceGroup().location)]",
                "failoverPriority": 0,
                "locationName": "[parameters('locationName1')]"
            }]
        }
    }]
}

编辑:

locationName1 应采用此页面上“Azure 区域”列的格式:https://azure.microsoft.com/en-us/regions/

关于azure - ARM部署错误文档数据库找不到实例,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38840570/

相关文章:

c# - CustomVision API 返回 "Operation returned an invalid status code: ' NotFound'"

azure - 查询cosmos db中的嵌套数组

node.js - 从 Node 连接到 Azure CosmosDB Mongodb 数据库

azure - 使用 Azure 函数中的 Cosmos DB 表 API

sql-server - 如何使用 Azure 服务将 Excel 文件导入 SQL Server

azure - Arm 模板 Web 应用程序发布配置文件

c# - 在 Azure 上解析 html 文件

azure - Powershell HTTP Post 到服务总线队列返回 401

c# - Azure Cosmos 数据库引发套接字异常

javascript - Azure DocumentDB(Cosmos DB?)时间戳问题