Обучение
Модуль
Реализация синих зеленых развертываний и переключателей функций - Training
Реализация синих зеленых развертываний и переключателей функций
Этот браузер больше не поддерживается.
Выполните обновление до Microsoft Edge, чтобы воспользоваться новейшими функциями, обновлениями для системы безопасности и технической поддержкой.
Если развертывание завершается ошибкой, вы можете автоматически повторно развернуть ресурс, успешно развернутый ранее, из журнала развертывания. Эта функция полезна, если у вас есть известное хорошее состояние развертывания инфраструктуры и вы хотите вернуться к нему. Можно указать либо конкретное более раннее развертывание, либо последнее успешное развертывание.
Важно!
Эта функция выполняет откат неудачного развертывания, повторно осуществляя предыдущее развертывание. Результат может отличаться от того, который вы ожидали при отмене неудачного развертывания. Убедитесь, что вы понимаете, как было выполнено предыдущее развертывание.
Перед использованием этой функции изучите следующие сведения о том, как обрабатывается повторное развертывание.
Чтобы использовать этот параметр, журнал развертывания должен содержать уникальные имена развертываний. Конкретное развертывание может быть идентифицировано только по уникальному имени. Если уникальных имен нет, неудачное развертывание может перезаписать более раннее успешное развертывание, зафиксированное в журнале.
Если указано более раннее развертывание, которого нет в журнале развертывания, то откат возвращает ошибку.
Чтобы выполнить повторно последнее успешное развертывание, добавьте параметр -RollbackToLastDeployment
в качестве флага.
New-AzResourceGroupDeployment -Name ExampleDeployment02 `
-ResourceGroupName $resourceGroupName `
-TemplateFile c:\MyTemplates\azuredeploy.json `
-RollbackToLastDeployment
Чтобы выполнить повторно конкретное развертывание, используйте параметр -RollBackDeploymentName
и укажите имя развертывания. Указанное развертывание должно быть успешным.
New-AzResourceGroupDeployment -Name ExampleDeployment02 `
-ResourceGroupName $resourceGroupName `
-TemplateFile c:\MyTemplates\azuredeploy.json `
-RollBackDeploymentName ExampleDeployment01
Чтобы выполнить повторно последнее успешное развертывание, добавьте параметр --rollback-on-error
в качестве флага.
az deployment group create \
--name ExampleDeployment \
--resource-group ExampleGroup \
--template-file storage.json \
--parameters storageAccountType=Standard_GRS \
--rollback-on-error
Чтобы выполнить повторно конкретное развертывание, используйте параметр --rollback-on-error
и укажите имя развертывания. Указанное развертывание должно быть успешным.
az deployment group create \
--name ExampleDeployment02 \
--resource-group ExampleGroup \
--template-file storage.json \
--parameters storageAccountType=Standard_GRS \
--rollback-on-error ExampleDeployment01
Чтобы повторно выполнить последнее успешное развертывание, если текущее развертывание завершается сбоем, используйте следующий код:
{
"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",
}
}
}
Чтобы повторно выполнить определенное развертывание, если текущее развертывание завершается сбоем, используйте следующий код:
{
"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>"
}
}
}
Указанное развертывание должно быть успешным.
Обучение
Модуль
Реализация синих зеленых развертываний и переключателей функций - Training
Реализация синих зеленых развертываний и переключателей функций
Документация
Режимы развертывания - Azure Resource Manager
В этой статье описывается, как с помощью Azure Resource Manager задать полный или пошаговый режим развертывания.
Использование шаблона Resource Manager Azure для развертывания веб-приложения Linux в Azure
Описывается, как настроить непрерывную интеграцию в Azure Pipelines с помощью шаблонов Azure Resource Manager. В этой статье показано, как использовать сценарий PowerShell или скопировать файлы в промежуточное расположение и выполнить развертывание из него.