Udostępnij za pomocą


Usuwanie zasobów platformy Azure na dużą skalę przy użyciu skryptu

W tym kroku samouczka dowiesz się, jak usunąć wiele zasobów platformy Azure przy użyciu skryptu powłoki Bash lub programu PowerShell. Ta umiejętność jest szczególnie przydatna w przypadku zarządzania dużą liczbą zasobów platformy Azure i konieczności usunięcia środowisk programistycznych lub testowych.

Wymagania wstępne

Usuwanie grupy zasobów według nazwy

Korzystanie z losowych identyfikatorów oraz uruchomienie tych kroków w ramach samouczka prowadzi do tworzenia testowych grup zasobów, które można później usunąć. Najprostszym sposobem oczyszczenia zasobów platformy Azure jest usunięcie grupy zasobów. Jednak po usunięciu grupy zasobów każdy obiekt wewnątrz grupy zasobów jest również usuwany, dlatego upewnij się, że określono poprawną grupę zasobów.

# 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

Wskazówka

Parametr --yes polecenia az group delete pomija monit o potwierdzenie konsoli.

Usuwanie wielu zasobów platformy Azure przy użyciu skryptu

Podczas pracy z dużą liczbą zasobów i nie chcesz usuwać wszystkich obiektów w grupie zasobów, rozważ użycie skryptu. W tym przykładzie w pętli foreach zostanie wygenerowana lista wszystkich kont usługi Azure Storage utworzonych w tym samouczku i konta te zostaną usunięte.

# 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"

Uzyskaj więcej szczegółów

Aby uzyskać więcej informacji na temat źródeł używanych w tym samouczku, zajrzyj do:

Ten samouczek kończy wprowadzenie do Azure CLI. Teraz możesz zarządzać zasobami platformy Azure na dużą skalę przy użyciu skryptów za pomocą interfejsu wiersza polecenia platformy Azure.