2016-08-09 1 views
2

지난 주 목요일 AEST 이후 배포 작업에 배포 오류가 발생했습니다. ARM 배포 오류 문서 Db가 인스턴스를 찾을 수 없습니다.

우리가 DocumentDb는 메시지와 함께 실패합니다 ARM 배포 실행

:

자원 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" 
    } 

[매개 변수 ('databaseAccountName')] = 'XXX'

우리는 뭔가 기본이 원인이 일어난 것으로 추측된다. DocumentDb 인스턴스를 다시 찾을 수 있도록 포함해야하는 ARM 템플릿에 새 속성을 알려 주실 수 있습니까?

답변

1

업데이트 : 다중 지역 지원 계정에 대한 ARM 배포를 다루기 위해 설명서가 업데이트되었습니다. https://azure.microsoft.com/documentation/articles/documentdb-automation-resource-manager-cli/#create-multi-documentdb-account

Google은 모든 계정에 대해 여러 지역 accoutns를 사용하도록 설정 중입니다. 이러한 노력의 일환으로 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이 페이지의 "푸른 지역"칼럼의 형식이어야합니다 : https://azure.microsoft.com/en-us/regions/

+0

내가 아니라 올바른이 표시했지만 불행하게도 우리는 지금이 오류가 나타날 수 있습니다 ' region australiaeast에 제공된 장애 조치 우선 순위 값 0이 올바르지 않습니다. – Hoffmania

+0

나를 위해 작동합니다. locationName1 매개 변수 대신 resourceGroup(). location을 사용하지 마십시오. 우리는 resourceGroup(). location = 'northeurope'및 locationName1 = 'North Europe'과 같이 북유럽에 위치한 리소스 그룹에 배포합니다. –

+0

조언 해 주셔서 대단히 감사드립니다. 이 솔루션은 효과가 있습니다. 좋은 주말 되십시오 :) – Hoffmania