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
- A teljes és növekményes üzemmódok megismeréséhez tekintse meg az Azure Resource Manager üzembehelyezési módokat ismertető cikket.
- A paraméterek sablonban való definiálásának megismeréséhez lásd: Az Azure Resource Manager-sablonok struktúrájának és szintaxisának ismertetése.