다음을 통해 공유


스크립트를 사용하여 대규모로 Azure 리소스 삭제

이 자습서 단계에서는 Bash 또는 PowerShell 스크립트를 사용하여 여러 Azure 리소스를 삭제하는 방법을 알아봅니다. 이 기술은 많은 수의 Azure 리소스를 관리하고 개발 또는 테스트 환경을 중단해야 하는 경우에 특히 유용합니다.

필수 조건

이름으로 리소스 그룹 삭제

임의 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를 사용하여 공식적으로 온보딩되었습니다. 모두 완료되었습니다!