Megosztás a következőn keresztül:


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

Ha az üzembe helyezés meghiúsul, 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. Megadhatja egy adott korábbi vagy az utolsó sikeres üzembe helyezést.

Fontos

Ez a funkció egy korábbi üzembe helyezés ismételt ü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 elvá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, ha a korábbi üzembe helyezés növekményes volt. 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és, a felügyeleti csoport vagy a bérlői szintű üzembe helyezést. Az előfizetési szintű üzembe helyezésről további információt az erőforráscsoportok és erőforrások létrehozása az előfizetés szintjén című témakörben talál.
  • Ezt a beállítást csak gyökérszintű üzembe helyezésekkel használhatja. A beágyazott sablonból származó üzembe helyezések nem érhetők el az újbóli üzembe helyezéshez.

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, a sikertelen üzembe helyezés felülírhatja 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 jelölőként.

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

Egy adott üzembe helyezés ismételt ü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 jelölőként.

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

Egy adott üzembe helyezés ismételt ü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 ismételt ü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 az aktuális üzemelő példány sikertelensége esetén újra üzembe szeretne helyezni egy adott üzemelő példányt, 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