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.

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ść:

  1. Usuwane są wszystkie zasoby podrzędne (zagnieżdżone).

  2. 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.

  3. 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:

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