Usuwanie zasobu i grupy zasobów usługi Azure Resource Manager
W tym artykule pokazano, jak usunąć grupy zasobów i zasoby. Opisano w nim sposób, w jaki usługa Azure Resource Manager nakazuje usunięcie zasobów podczas usuwania grupy zasobów.
Uwaga
Aby usunąć grupę zasobów, należy najpierw usunąć wszystkie bazowe blokady zasobów i dane kopii zapasowej.
Jak jest określana kolejność usuwania
Gdy usuwasz grupę zasobów, usługa Resource Manager określa kolejność usuwania zasobów. Stosowana jest następująca kolejność:
Usuwane są wszystkie zasoby podrzędne (zagnieżdżone).
Następnie usuwane są zasoby, które zarządzają innymi zasobami. Zasób może mieć ustawioną
managedBy
właściwość wskazującą, że inny zasób zarządza nim. Po ustawieniu tej właściwości zasób, który zarządza innym zasobem, zostanie usunięty przed innymi zasobami.Pozostałe zasoby są usuwane po dwóch poprzednich kategoriach.
Po ustaleniu kolejności usługa Resource Manager wystawia operację DELETE dla każdego zasobu. Przed kontynuowaniem czeka na zakończenie wszelkich zależności.
W przypadku operacji synchronicznych oczekiwane kody odpowiedzi dotyczące zakończenia powodzeniem to:
- 200
- 204
- 404
W przypadku operacji asynchronicznych oczekiwany kod odpowiedzi dotyczący zakończenia powodzeniem to 202. Usługa Resource Manager śledzi nagłówek lokalizacji lub nagłówek operacji azure-async, aby określić stan operacji usuwania asynchronicznego.
Błędy usuwania
Gdy operacja usuwania zwraca błąd, usługa Resource Manager ponawia próbę wywołania DELETE. Ponowne próby są wykonywane dla kodów stanu 5xx, 429 i 408. Domyślnie okres ponawiania próby wynosi 15 minut.
Po usunięciu
Usługa Resource Manager wystawia wywołanie GET dla każdego zasobu, który próbował usunąć. Odpowiedź tego wywołania GET powinna wynosić 404. Gdy usługa Resource Manager otrzyma odpowiedź 404, będzie to oznaczać, że usunięcie zostało ukończone pomyślnie. Usługa Resource Manager usunie dany zasób ze swojej pamięci podręcznej.
Jeśli jednak wywołanie GET zasobu zwróci wartość 200 lub 201, usługa Resource Manager ponownie utworzy zasób.
Jeśli operacja GET zwraca błąd, usługa Resource Manager ponawia próbę get dla następującego kodu błędu:
- Mniej niż 100
- 408
- 429
- Więcej niż 500
W przypadku innych kodów błędów usługa Resource Manager określa, że usunięcie zasobu zakończyło się niepowodzeniem.
Ważne
Usuwanie grupy zasobów jest nieodwracalne.
Usuń grupę zasobów
Użyj jednej z następujących metod, aby usunąć grupę zasobów.
Remove-AzResourceGroup -Name ExampleResourceGroup
Usuwanie zasobu
Użyj jednej z następujących metod, aby usunąć zasób.
Remove-AzResource `
-ResourceGroupName ExampleResourceGroup `
-ResourceName ExampleVM `
-ResourceType Microsoft.Compute/virtualMachines
Błędy wymaganego dostępu i usuwania
Aby usunąć grupę zasobów, musisz uzyskać dostęp do akcji usuwania zasobu Microsoft.Resources/subscriptions/resourceGroups.
Ważne
Jedynym uprawnieniem wymaganym do usunięcia grupy zasobów jest uprawnienie do akcji usuwania w celu usunięcia grup zasobów. Nie jest potrzebne uprawnienie do usuwania poszczególnych zasobów w ramach tej grupy zasobów. Ponadto akcje usuwania określone w notActions dla roliPrzypisania są zastępowane przez akcję usuwania grupy zasobów. Jest to zgodne z hierarchią zakresu w modelu kontroli dostępu opartej na rolach platformy Azure.
Aby uzyskać listę operacji, zobacz Operacje dostawcy zasobów platformy Azure. Aby uzyskać listę wbudowanych ról, zobacz Role wbudowane platformy Azure.
Jeśli masz wymagany dostęp, ale żądanie usuwania kończy się niepowodzeniem, może to być spowodowane obecnością blokady zasobów lub grupy zasobów. Nawet jeśli grupa zasobów nie została ręcznie zablokowana, powiązana usługa może ją automatycznie zablokować. Usunięcie może również zakończyć się niepowodzeniem, jeśli zasoby są połączone z zasobami w innych grupach zasobów, które nie są usuwane. Na przykład nie można usunąć sieci wirtualnej z podsieciami, które są nadal używane przez maszynę wirtualną.
Czy mogę odzyskać usuniętą grupę zasobów?
Nie, nie można odzyskać usuniętej grupy zasobów. Jednak może być możliwe przywrócenie ostatnio usuniętych zasobów.
Niektóre typy zasobów obsługują usuwanie nietrwałe. Może być konieczne skonfigurowanie usuwania nietrwałego przed jego użyciem. Aby uzyskać informacje na temat włączania usuwania nietrwałego, zobacz:
- Azure Key Vault — omówienie usuwania nietrwałego
- Azure Storage — usuwanie nietrwałe dla kontenerów
- Azure Storage — usuwanie nietrwałe dla obiektów blob
- Usuwanie nietrwałe dla usługi Azure Backup
- Usuwanie nietrwałe dla programu SQL Server na maszynie wirtualnej platformy Azure i platformy SAP HANA w obciążeniach maszyn wirtualnych platformy Azure
- Usuwanie nietrwałe maszyn wirtualnych
Aby przywrócić usunięte zasoby, zobacz:
Można również otworzyć przypadek pomoc techniczna platformy Azure. Podaj jak najwięcej szczegółów dotyczących usuniętych zasobów, w tym ich identyfikatorów zasobów, typów i nazw zasobów. Poproś inżyniera pomocy technicznej o sprawdzenie, czy można przywrócić zasoby.
Uwaga
Odzyskiwanie usuniętych zasobów nie jest możliwe we wszystkich okolicznościach. Inżynier pomocy technicznej zbada Twój scenariusz i doradzi, czy jest to możliwe.
Następne kroki
- Aby zrozumieć pojęcia związane z usługą Resource Manager, zobacz Omówienie usługi Azure Resource Manager.
- Aby uzyskać polecenia usuwania, zobacz PowerShell, interfejs wiersza polecenia platformy Azure i interfejs API REST.