스크립트를 사용하여 대규모로 Azure 리소스 삭제
이 자습서 단계에서는 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 계정의 목록을 가져오고 for-each 루프에서 삭제합니다.
# 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"
자세한 정보 가져오기
이 자습서 단계에서 사용되는 참조 중 하나에 대해 자세히 알아보시겠습니까? 자세한 내용은 다음 링크를 사용합니다.
이것은 자습서의 끝이며, 당신이 성취 한 모든 것을 살펴! 이제 Azure CLI를 사용하여 공식적으로 온보딩되었습니다. 모두 완료되었습니다!
GitHub에서 Microsoft와 공동 작업
이 콘텐츠의 원본은 GitHub에서 찾을 수 있으며, 여기서 문제와 끌어오기 요청을 만들고 검토할 수도 있습니다. 자세한 내용은 참여자 가이드를 참조하세요.
Azure CLI