이 자습서 단계에서는 Bash 또는 PowerShell 스크립트를 사용하여 여러 Azure 리소스를 삭제하는 방법을 알아봅니다. 이 기술은 많은 수의 Azure 리소스를 관리하고 개발 또는 테스트 환경을 제거해야 하는 경우에 특히 유용합니다.
필수 조건
- Bash, PowerShell 및 Cmd의 Azure CLI 구문 차이점 학습에서 설명된 것처럼, 최소한 두 개의 스토리지 계정을 만들었습니다.
이름으로 리소스 그룹 삭제
임의 ID를 사용하고 이러한 자습서 단계를 실행하면 제거할 수 있는 테스트 리소스 그룹이 만들어집니다. Azure 리소스를 정리하는 가장 쉬운 방법은 리소스 그룹을 삭제하는 것입니다. 그러나 리소스 그룹을 삭제하면 리소스 그룹 내의 모든 개체도 삭제되므로 올바른 리소스 그룹을 지정해야 합니다.
# Get a list of resource groups in the active subscription
az group list --output table
# Delete a resource group and do not wait for the operation to finish
az group delete --name <msdocs-tutorial-rg-0000000> --no-wait
팁 (조언)
az group delete 명령의 매개 변수는 --yes
콘솔 확인 프롬프트를 무시합니다.
스크립트를 사용하여 여러 Azure 리소스 삭제
많은 수의 리소스로 작업하는 경우 리소스 그룹 내의 모든 개체를 삭제하지 않으려는 경우 스크립트를 사용하는 것이 좋습니다. 이 예제에서는 이 자습서에서 만든 모든 Azure Storage 계정 목록을 가져오고 루프에서 foreach
삭제합니다.
# Set your resource group variable
rgName="<msdocs-tutorial-rg-0000000>"
# Get the name of all storage accounts in a resource group.
az storage account list --resource-group $rgName \
--query "[].{Name:name}" \
--output table
# Delete storage accounts without a confirmation prompt.
for saList in $(az storage account list --resource-group $rgName \
--query "[?starts_with(name, 'msdocs') == \`true\`].id" \
--output tsv); do
echo "deleting storage account $saList"
az storage account delete --ids $saList --yes
done
# Verify the storage accounts are gone.
az storage account list --resource-group $rgName \
--query "[?starts_with(name, 'msdocs') == \`true\`].name"
자세한 정보 가져오기
이 자습서에서 사용되는 참조에 대한 자세한 내용은 다음을 참조하세요.
- az 그룹 목록
- az 그룹 삭제
- az storage account list (스토리지 계정 목록)
- az storage account delete (저장소 계정 삭제)
이 자습서에서는 Azure CLI를 사용하여 온보딩을 완료합니다. 이제 Azure CLI에서 스크립트를 사용하여 대규모로 Azure 리소스를 관리할 준비가 되었습니다.
Azure CLI