Удаление стеков развертывания

Завершено

Вы приближаетесь к концу спринта 3 для нового приложения депозитов. Недавно вы узнали, как отсоединить и удалить ресурсы из стека развертывания. При планировании следующего спринта вы хотите узнать, как удалить стек развертывания и что это означает для управляемых и неуправляемых ресурсов.

В этом уроке вы узнаете об удалении стеков развертывания.

Примечание.

Команды в этом уроке демонстрируют основные понятия. На этом этапе не выполняйте команды. Вскоре вы поупражняетесь с полученными знаниями.

Удаление стека развертывания

Стек развертывания — это собственный ресурс Azure, который выступает в качестве ряда указателей на ресурсы, которыми управляет стек. Ресурсы, также известные как управляемые ресурсы, определяются в Bicep-файле, шаблоне ARM JSON или спецификации шаблона.

Если стек развертывания больше не нужен, его можно удалить. Но почему удалить стек развертывания? Может быть, вы работаете в эфемерной среде и используете стеки развертывания для развертывания и разрыва среды в одной команде. Может быть, вы развертываете новую версию приложения и должны удалить предыдущую версию.

Как описано в модуле интро, одним из преимуществ стека развертывания является надежная очистка ресурсов. Стеки развертывания позволяют удалять стек и все управляемые ресурсы с помощью одного вызова API, не требуя понимания зависимостей между ресурсами в стеке. Эта операция удаления удаляет ресурсы надежным способом и повышает скорость удаления. Ресурсы в стеке удаляются везде, где они находятся, даже если они охватывают несколько групп ресурсов или подписок.

Что происходит с ресурсами стека при удалении? Как и при создании и обновлении команд стека развертывания, значение действия в неуправляемом параметре определяет, что происходит с ресурсами стека. Это значение параметра можно задать при создании, изменении или удалении стека развертывания. Все три операции имеют возможность задать поведение действия в неуправляемом параметре. Помните, что последний набор значений имеет приоритет.

Рассмотрим приложение депозитов. В предыдущем уроке мы удалили некоторые ресурсы из файлов Bicep, а затем обновили стек развертывания, чтобы использовать измененный Bicep-файл. Это действие было следствием удаления некоторых из наших ресурсов. Теперь мы можем удалить весь стек, который удаляет все ресурсы, которыми управляет стек.

Как правило, при удалении стека развертывания необходимо задать действие для неуправляемого параметра delete all, которое удаляет ресурсы. Но иногда требуется удалить стек без удаления ресурсов. Возможно, вам больше не нужны функции, которые предлагают стеки развертывания, но ресурсы должны остаться. Или вы перемещаете ресурс из одного стека в другой. Чтобы отключить ресурсы, задайте вместо этого действие для неуправляемого параметра detach all .

Примечание.

При работе с стеками delete all развертывания группы ресурсов, значение действия в неуправляемом параметре не отменяет отсоединенные ресурсы или группу ресурсов, в которой существует стек. Если вы хотите удалить отсоединяемые ресурсы и группу ресурсов, их необходимо удалить вручную.

Чтобы удалить стек развертывания с помощью Azure CLI, используйте az stack group delete команду.

az stack group delete \
    --name stack-deposits \
    --resource-group rg-depositsApplication \
    --action-on-unmanage deleteAll

Чтобы удалить стек развертывания с помощью Azure PowerShell, используйте Remove-AzResourceGroupDeploymentStack команду.

Remove-AzResourceGroupDeploymentStack `
    -Name stack-deposits `
    -ResourceGroupName rg-depositsApplication `
    -ActionOnUnmanage -DeleteAll