Vrácení zpět při chybě k úspěšnému nasazení

Pokud nasazení selže, můžete z historie nasazení automaticky znovu nasadit dřívější úspěšné nasazení. Tato funkce je užitečná, pokud máte známý dobrý stav nasazení infrastruktury a chcete se do tohoto stavu vrátit. Můžete zadat buď konkrétní dřívější nasazení, nebo poslední úspěšné nasazení.

Důležité

Tato funkce vrátí zpět neúspěšné nasazení opětovným nasazením dřívějšího nasazení. Tento výsledek se může lišit od toho, co byste očekávali od vrácení neúspěšného nasazení. Ujistěte se, že rozumíte tomu, jak se předchozí nasazení znovu nasadí.

Důležité informace o opětovném nasazení

Před použitím této funkce zvažte následující podrobnosti o tom, jak se opětovné nasazení zpracuje:

  • Předchozí nasazení se spustí v úplném režimu, i když jste během předchozího nasazení použili přírůstkový režim . Opětovné nasazení v úplném režimu může vést k neočekávaným výsledkům, pokud předchozí nasazení používalo přírůstkové. Úplný režim znamená, že všechny prostředky, které nejsou součástí předchozího nasazení, se odstraní. Zadejte dřívější nasazení, které představuje všechny prostředky a jejich stavy, které mají existovat ve skupině prostředků. Další informace najdete v tématu Režimy nasazení.
  • Opětovné nasazení se spustí přesně tak, jak bylo spuštěno dříve se stejnými parametry. Parametry nemůžete změnit.
  • Opětovné nasazení má vliv jenom na prostředky, na žádné změny dat to nemá vliv.
  • Tuto funkci můžete použít pouze při nasazení skupin prostředků. Nepodporuje nasazení na úrovni předplatného, skupiny pro správu ani na úrovni tenanta. Další informace o nasazení na úrovni předplatného najdete v tématu Vytváření skupin prostředků a prostředků na úrovni předplatného.
  • Tuto možnost můžete použít pouze u nasazení na kořenové úrovni. Nasazení z vnořené šablony není možné znovu nasadit.

Pokud chcete použít tuto možnost, musí mít vaše nasazení v historii nasazení jedinečné názvy. Konkrétní nasazení je možné identifikovat pouze s jedinečnými názvy. Pokud nemáte jedinečné názvy, může neúspěšné nasazení přepsat úspěšné nasazení v historii.

Pokud zadáte dřívější nasazení, které v historii nasazení neexistuje, vrácení zpět vrátí chybu.

PowerShell

Pokud chcete znovu nasadit poslední úspěšné nasazení, přidejte -RollbackToLastDeployment parametr jako příznak.

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

Pokud chcete znovu nasadit konkrétní nasazení, použijte -RollBackDeploymentName parametr a zadejte název nasazení. Zadané nasazení musí být úspěšné.

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

Azure CLI

Pokud chcete znovu nasadit poslední úspěšné nasazení, přidejte --rollback-on-error parametr jako příznak.

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

Pokud chcete znovu nasadit konkrétní nasazení, použijte --rollback-on-error parametr a zadejte název nasazení. Zadané nasazení musí být úspěšné.

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

REST API

Pokud chcete znovu nasadit poslední úspěšné nasazení, pokud aktuální nasazení selže, použijte:

{
  "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",
    }
  }
}

Pokud chcete znovu nasadit konkrétní nasazení, pokud aktuální nasazení selže, použijte:

{
  "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>"
    }
  }
}

Zadané nasazení musí být úspěšné.

Další kroky