2016-08-09 28 views
2
nicht finden

Wir haben seit letzten Donnerstag AEST einen Bereitstellungsfehler in Arbeitsbereitstellungen.ARM-Bereitstellungsfehler Dokument Db kann Instanz

Wenn wir eine ARM-Einrichtung ausgeführt DocumentDb mit der Meldung fehlschlägt:

Ressourcen Microsoft.DocumentDB/databaseAccounts 'xxx' fehlgeschlagen mit der Meldung ‚Document Service-Namen 'xxx' ist bereits vorhanden.

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

im Snippet [Parameter ('databaseAccountName')] = 'xxx'

Wir raten, dass etwas zugrunde liegen, dies zu bewirken, ist geschehen. Können Sie uns bitte die neuen Eigenschaften in der ARM-Vorlage mitteilen, damit die DocumentDb-Instanz wieder gefunden werden kann?

Antwort

1

Update: Wir haben unsere Dokumentation aktualisiert, um die ARM-Bereitstellung für Konten mit mehreren Regionen zu berücksichtigen. https://azure.microsoft.com/documentation/articles/documentdb-automation-resource-manager-cli/#create-multi-documentdb-account

Wir sind dabei, Multi-Region-Accounts für alle Accounts zu aktivieren. Als Teil dieser Bemühungen gibt es eine Änderung in der ARM-Vorlage. Bei einigen Konten treten in bestimmten Szenarien Fehler auf, wenn die aktuell veröffentlichte Vorlage verwendet wird.

Wir werden unsere Dokumentation sehr bald aktualisieren. In der Zwischenzeit sollte die folgende Vorlage Sie in Gang bringen. Ihre alte Vorlage wird ebenfalls in ein paar Tagen funktionieren.

{ 
"$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')]" 
      }] 
     } 
    }] 
} 

Edit:

locationName1 im Format der „Azure Regionen“ Spalte auf dieser Seite sein sollte: https://azure.microsoft.com/en-us/regions/

+0

ich dies tat markieren als richtig, aber leider jetzt wir diesen Fehler erhalten: ' Der Failover-Prioritätswert 0 für die Region australiaeast ist ungültig – Hoffmania

+0

Es funktioniert für mich. Stellen Sie sicher, dass Sie den Speicherort resourceGroup() nicht anstelle des Parameters locationName1 verwenden. In meinem Fall stellen wir eine Ressourcengruppe in nordeuropa bereit, also resourceGroup(). location = 'nordeurope' und locationName1 = 'Nordeuropa'. –

+0

Vielen Dank für den Hinweis. Diese Lösung funktioniert. Haben Sie ein schönes Wochenende :) – Hoffmania