Cara menghapus sumber daya dalam skala besar menggunakan Azure CLI
Sebagai manajer sumber daya Azure, Anda sering harus menghapus beberapa sumber daya Azure saat merobek lingkungan lama. Beberapa lingkungan devTest CLI juga memerlukan pembersihan berkala sehingga biaya tidak dikeluarkan untuk sumber daya Azure sementara yang telah berlama-lama lebih lama.
Dalam sampel Azure CLI ini, Anda akan mempelajari hal berikut:
- Menghapus beberapa sumber daya Azure dari skrip
- Kemajuan skrip log ke file TXT lokal
Contoh skrip ini telah diuji di Azure Cloud Shell di lingkungan Bash. Skrip ini juga telah berhasil diuji di Ubuntu 22.04.3 LTS menggunakan Terminal Windows.
Menghapus pemfilteran sumber daya Azure berdasarkan nama
Gunakan skrip ini untuk mencantumkan dan menghapus grup sumber daya yang dimulai dengan kata tertentu.
# Set your subscription
subscriptionID=00000000-0000-0000-0000-00000000
az account set --subscription $subscriptionID
# Set your log file location
logFileLocation="myLogName.txt"
# Get the name of all resource groups that start with 'msdocs'
az group list --query "[?starts_with(name, 'msdocs') == \`true\`].name" -o table
# Delete resource groups without a confirmation prompt (--yes)
# Do not wait for the operation to finish (--no-wait)
echo "Deleting resource groups">$logFileLocation
for rgList in $(az group list --query "[?starts_with(name, 'msdocs') == \`true\`].name" -o tsv);
do
echo "deleting resource group $rgList">>$logFileLocation
az group delete --name $rgList --yes --no-wait
done
# read your log file with Linux "cat" command
clear
cat $logFileLocation
Menghapus pemfilteran sumber daya Azure berdasarkan tanggal pembuatan
Gunakan skrip ini untuk mencantumkan dan menghapus akun penyimpanan yang dibuat dalam rentang tanggal.
# Set your log file location
logFileLocation="myLogName.txt"
# Set your resource group variable
rgName=<msdocs-rg-0000000>
# Get a list of Azure storage accounts that were created in the last 30 days. Return the results as a table.
saDate=$(date +%F -d "-30days")
az storage account list --resource-group $rgName \
--query "[?creationTime >='$saDate'].{saName:name, createdTimeStamp:creationTime}" \
--output table
# Delete storage accounts without a confirmation prompt (--yes).
# Do not wait for the operation to finish (--no-wait)
echo "Deleting storage accounts">$logFileLocation
for saList in $(az storage account list --resource-group $rgName \
--query "[?creationTime >='$saDate'].{saName:name, createdTimeStamp:creationTime}" \
--output tsv);
do
echo "deleting storage account $saList">>$logFileLocation
az storage account delete --ids $saList --yes --no-wait
done
# read your log file with Linux "cat" command
clear
cat $logFileLocation
Menghapus semua sumber daya azure dari jenis
Menghapus semua Komputer Virtual dalam grup sumber daya
# Set your resource group variable
rgName=<msdocs-rg-0000000>
az group delete -n $rgName --force-deletion-types Microsoft.Compute/virtualMachines