Hiba visszaállítása a sikeres üzembe helyezéshez

Ha az üzembe helyezés sikertelen, automatikusan újra üzembe helyezhet egy korábbi, sikeres üzembe helyezést az üzembe helyezési előzményekből. Ez a funkció akkor hasznos, ha jól ismert állapotban van az infrastruktúra üzembe helyezéséhez, és vissza szeretne térni erre az állapotra. Megadhat egy adott korábbi üzembe helyezést vagy az utolsó sikeres üzembe helyezést.

Fontos

Ez a funkció egy korábbi üzembe helyezés újbóli üzembe helyezésével visszaállítja a sikertelen üzembe helyezést. Ez az eredmény eltérhet a sikertelen üzembe helyezés visszavonásától várt eredménytől. Győződjön meg arról, hogy tisztában van a korábbi üzembe helyezés újbóli üzembe helyezésének módjával.

Az újbóli üzembe helyezés szempontjai

A funkció használata előtt vegye figyelembe az újbóli üzembe helyezés kezelésének részleteit:

  • Az előző üzembe helyezés a teljes módban fut, még akkor is, ha növekményes módot használt a korábbi üzembe helyezés során. A teljes módban történő ismételt üzembe helyezés váratlan eredményeket eredményezhet, amikor a korábbi üzembe helyezés növekményesen üzemelt. A teljes mód azt jelenti, hogy az előző üzembe helyezésben nem szereplő erőforrások törlődnek. Adjon meg egy korábbi üzembe helyezést, amely az erőforráscsoportban megjeleníteni kívánt összes erőforrást és azok állapotát jelöli. További információ: Üzembe helyezési módok.
  • Az újratelepítés pontosan ugyanúgy fut, mint korábban ugyanazokkal a paraméterekkel. A paraméterek nem módosíthatók.
  • Az újbóli üzembe helyezés csak az erőforrásokat érinti, az adatváltozásokat nem érinti.
  • Ezt a funkciót csak erőforráscsoport-üzemelő példányok esetén használhatja. Nem támogatja az előfizetési, felügyeleti csoport- vagy bérlőszintű üzemelő példányokat. Az előfizetési szintű üzembe helyezéssel kapcsolatos további információkért lásd: Erőforráscsoportok és erőforrások létrehozása az előfizetés szintjén.
  • Ezt a lehetőséget csak gyökérszintű üzembe helyezésekkel használhatja. Beágyazott sablonból származó üzemelő példányok nem helyezhetők üzembe újra.

A beállítás használatához az üzemelő példányoknak egyedi névvel kell rendelkezniük az üzembe helyezési előzményekben. Csak egyedi névvel azonosítható egy adott üzemelő példány. Ha nem rendelkezik egyedi névvel, előfordulhat, hogy egy sikertelen üzembe helyezés felülírja a sikeres üzembe helyezést az előzményekben.

Ha olyan korábbi üzembe helyezést ad meg, amely nem szerepel az üzembe helyezési előzményekben, a visszaállítás hibát ad vissza.

PowerShell

Az utolsó sikeres üzembe helyezés újbóli üzembe helyezéséhez adja hozzá a -RollbackToLastDeployment paramétert jelzőként.

New-AzResourceGroupDeployment -Name ExampleDeployment02 `
  -ResourceGroupName $resourceGroupName `
  -TemplateFile c:\MyTemplates\azuredeploy.json `
  -RollbackToLastDeployment

Egy adott üzemelő példány újbóli üzembe helyezéséhez használja a -RollBackDeploymentName paramétert, és adja meg az üzembe helyezés nevét. A megadott üzembe helyezésnek sikeresnek kell lennie.

New-AzResourceGroupDeployment -Name ExampleDeployment02 `
  -ResourceGroupName $resourceGroupName `
  -TemplateFile c:\MyTemplates\azuredeploy.json `
  -RollBackDeploymentName ExampleDeployment01

Azure CLI

Az utolsó sikeres üzembe helyezés újbóli üzembe helyezéséhez adja hozzá a --rollback-on-error paramétert jelzőként.

az deployment group create \
  --name ExampleDeployment \
  --resource-group ExampleGroup \
  --template-file storage.json \
  --parameters storageAccountType=Standard_GRS \
  --rollback-on-error

Egy adott üzemelő példány újbóli üzembe helyezéséhez használja a --rollback-on-error paramétert, és adja meg az üzembe helyezés nevét. A megadott üzembe helyezésnek sikeresnek kell lennie.

az deployment group create \
  --name ExampleDeployment02 \
  --resource-group ExampleGroup \
  --template-file storage.json \
  --parameters storageAccountType=Standard_GRS \
  --rollback-on-error ExampleDeployment01

REST API

Az utolsó sikeres üzembe helyezés újbóli üzembe helyezéséhez, ha az aktuális üzembe helyezés meghiúsul, használja a következőt:

{
  "properties": {
    "templateLink": {
      "uri": "http://mystorageaccount.blob.core.windows.net/templates/template.json",
      "contentVersion": "1.0.0.0"
    },
    "mode": "Incremental",
    "parametersLink": {
      "uri": "http://mystorageaccount.blob.core.windows.net/templates/parameters.json",
      "contentVersion": "1.0.0.0"
    },
    "onErrorDeployment": {
      "type": "LastSuccessful",
    }
  }
}

Ha egy adott üzemelő példányt újra üzembe szeretne helyezni, ha az aktuális üzembe helyezés meghiúsul, használja a következőt:

{
  "properties": {
    "templateLink": {
      "uri": "http://mystorageaccount.blob.core.windows.net/templates/template.json",
      "contentVersion": "1.0.0.0"
    },
    "mode": "Incremental",
    "parametersLink": {
      "uri": "http://mystorageaccount.blob.core.windows.net/templates/parameters.json",
      "contentVersion": "1.0.0.0"
    },
    "onErrorDeployment": {
      "type": "SpecificDeployment",
      "deploymentName": "<deploymentname>"
    }
  }
}

A megadott üzembe helyezésnek sikeresnek kell lennie.

Következő lépések