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
- A teljes és növekményes üzemmódok megismeréséhez tekintse meg az Azure Resource Manager üzembe helyezési módjait.
- Az Azure Resource Manager-sablonok szerkezetének és szintaxisának ismertetése az Azure Resource Manager-sablonok paramétereinek definiálásáról a sablonban.