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 porządkuje usuwanie 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ść , aby wskazać, że inny zasób nim zarządza. 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 zamówienia 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, 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

Resource Manager powoduje wywołanie GET dla każdego zasobu, który próbował usunąć. Oczekuje się, że odpowiedź tego wywołania GET będzie 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 błąd 200 lub 201, Resource Manager ponownie utworzy zasób.

Jeśli operacja GET zwróci błąd, 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

Usunięcie grupy zasobów jest nieodwracalne.

Usuwanie grupy 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 mieć 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 notActions dla roliPrzypisania są zastępowane przez akcję usuwania grupy zasobów. Jest to zgodne z hierarchią zakresu w modelu kontroli dostępu na podstawie ról platformy Azure.

Aby uzyskać listę operacji, zobacz Operacje dostawcy zasobów platformy Azure. Aby uzyskać listę wbudowanych ról, zobacz Wbudowane role platformy Azure.

Jeśli masz wymagany dostęp, ale żądanie usunięcia nie powiedzie się, może to być spowodowane blokadą zasobów lub grupy zasobów. Nawet jeśli grupa zasobów nie została ręcznie zablokowana, powiązana usługa mogła 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 ponowne przesłanie niektórych ostatnio usuniętych zasobów.

Niektóre typy zasobów obsługują usuwanie nietrwałe. Zanim będzie można go użyć, może być konieczne skonfigurowanie usuwania nietrwałego. 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 zasoby można przywrócić.

Uwaga

Odzyskiwanie usuniętych zasobów nie jest możliwe we wszystkich okolicznościach. Inżynier pomocy technicznej zbada Twój scenariusz i doradzi Ci, czy jest to możliwe.

Następne kroki