배포 스택 삭제
사용자는 새로운 예금 애플리케이션을 위한 스프린트 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