Podsumowanie
W tym module utworzono skrypt interfejsu wiersza polecenia platformy Azure w celu zautomatyzowania tworzenia wielu maszyn wirtualnych. Pomimo względnej prostoty skrypt prezentuje zaawansowany potencjał interfejsu wiersza polecenia platformy Azure podczas łączenia pętli i zmiennych za pomocą poleceń referencyjnych interfejsu wiersza polecenia platformy Azure.
Interfejs wiersza polecenia platformy Azure to doskonały wybór do automatyzacji administrowania zasobami platformy Azure i zarządzania nimi. Jego czysta składnia i zaawansowane możliwości skryptów sprawiają, że jest to cenne narzędzie, nawet dla administratorów nowych w powłoce Bash. Automatyzując czasochłonne i podatne na błędy zadania, można zmniejszyć nakład pracy administracyjnej i poprawić ogólną wydajność i jakość.
Czyszczenie
Piaskownica automatycznie czyści zasoby po zakończeniu pracy z tym modułem.
Jeśli pracujesz w ramach własnej subskrypcji, dobrym pomysłem po zakończeniu projektu jest sprawdzenie, czy dalej potrzebujesz utworzonych zasobów. Zasoby, które opuszczasz, mogą kosztować Pieniądze. Zasoby możesz usuwać pojedynczo lub jako grupę zasobów, usuwając cały zestaw zasobów.
Usuwanie grupy zasobów
Uwaga
W poniższych przykładach usunięto grupy zasobów i wszystkie zawarte w niej zasoby. Jeśli zasoby spoza zakresu tego modułu szkoleniowego istnieją w określonej grupie zasobów, również zostaną usunięte.
Użyj polecenia , az group delete
aby usunąć pojedynczą grupę zasobów i wszystkie powiązane zasoby.
az group delete --name myResourceGroupName
Po wyświetleniu monitu o potwierdzenie usunięcia odpowiedz Y i Wprowadź lub dodaj --yes
parametr , aby pominąć monit. Wykonanie polecenia może potrwać kilka minut.
Usuwanie grup zasobów przy użyciu skryptu
Usunięcie jednej grupy zasobów naraz, gdy testowanie może być żmudne. Jeśli w procesie testowania użyto konwencji nazewnictwa, rozważ użycie skryptu. Ten przykład usuwa wszystkie grupy zasobów, których nazwa zaczyna się od msdocs.
#!/bin/bash
# Set your subscription if you haven't already
subscriptionID=00000000-0000-0000-0000-00000000
az account set --subscription $subscriptionID
# 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)
for rgList in $(az group list --query "[?starts_with(name, 'msdocs') == \`true\`].name" -o tsv);
do
echo "deleting resource group $rgList"
az group delete --name $rgList --yes --no-wait
done
# get the status of all resource groups in the subscription
az group list --output table