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 usługa Resource Manager określa 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.
Gdy usługa Resource Manager określi kolejność, 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 polecenia 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 uruchamia wywołanie GET dla każdego zasobu, który próbowała usunąć. Oczekuje się, że odpowiedź tego wywołania GET będzie miała wartość 404. Gdy usługa Resource Manager otrzyma wartość 404, uważa, że usunięcie zakończy się pomyślnie. Usługa Resource Manager usunie dany zasób ze swojej pamięci podręcznej.
Jeśli jednak wywołanie GET dotyczące zasobu zwróci odpowiedź 200 lub 201, usługa Resource Manager ponownie utworzy zasób.
Jeśli operacja GET zwróci błąd, usługa Resource Manager ponawia próbę get dla następujących kodów błędów:
- 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
Usunięcie grupy zasobów jest nieodwracalne.
Usuń grupę zasobów
Aby usunąć grupę zasobów, użyj jednej z następujących metod.
Remove-AzResourceGroup -Name ExampleResourceGroup
Usuwanie zasobu
Aby usunąć zasób, użyj jednej z następujących metod.
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 potrzebujesz uprawnień do usuwania poszczególnych zasobów w tej grupie zasobów. Ponadto akcje usuwania określone w grupie notActions dla elementu roleAssignment są zastępowane przez akcję usuwania grupy zasobów. To wymaganie jest zgodne z hierarchią zakresu w modelu kontroli dostępu opartej na rolach platformy Azure.
Aby uzyskać listę operacji, patrz Operacje dostawcy zasobów platformy Azure. Aby uzyskać listę wbudowanych ról, patrz Role wbudowane platformy Azure.
Jeśli masz wymagany dostęp, ale żądanie usuwania nie powiedzie się, może to być spowodowane blokadą zasobów lub grupy zasobów. Nawet jeśli grupa zasobów nie zostanie 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 używanymi przez maszynę wirtualną.
Nie mogę odzyskać usuniętą grupę zasobów?
Nie, nie możesz odzyskać usuniętej grupy zasobów. Natomiast może być możliwe przywrócenie niektórych z 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:
- Omówienie usuwania nietrwałego — Azure Key Vault
- Usuwanie nietrwałe dla kontenerów — Azure Storage
- Usuwanie nietrwałe dla obiektów blob — Azure Storage
- 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 bada twój scenariusz i doradza, 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.