Udostępnij za pośrednictwem


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

  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.

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:

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