分享方式:


Azure Resource Manager 資源群組和資源刪除

本文說明如何刪除資源群組和資源。 內容描述刪除資源群組時,Azure Resource Manager 如何決定刪除資源的順序。

注意

若要刪除資源群組,您必須先移除任何基礎資源鎖定和備份資料。

如何決定刪除的順序

當您刪除資源群組時,Resource Manager 會決定刪除資源的順序。 它使用下列順序:

  1. 刪除所有子 (巢狀) 資源。

  2. 接著刪除管理其他資源的資源。 資源可以設定 managedBy 屬性,指出由不同的資源來管理它。 設定此屬性時,會先刪除管理其他資源的資源,再刪除這些資源。

  3. 在前兩個類別之後,刪除其餘資源。

決定順序之後,Resource Manager 會針對每個資源發出 DELETE 作業。 它會等候任何相依性完成,再繼續進行。

針對同步作業,預期的成功回應碼為:

  • 200
  • 204
  • 404

針對非同步作業,預期的成功回應碼為 202。 Resource Manager 會追蹤位置標頭和 azure-async 作業標頭,以判斷非同步刪除作業的狀態。

刪除錯誤

當刪除作業傳回錯誤時,Resource Manager 會重試 DELETE 呼叫。 若狀態碼為 5xx、429 和 408,則會發生重試。 根據預設,重試的時間週期為 15 分鐘。

刪除後

Resource Manager 會在嘗試刪除的每個資源上發出 GET 呼叫。 此 GET 呼叫的回應必須是 404。 當 Resource Manager 取得 404 時,則刪除已成功完成。 Resource Manager 會從其快取中移除資源。

不過,如果資源上的 GET 呼叫傳回 200 或 201,Resource Manager 會重新建立資源。

如果 GET 作業傳回錯誤,Resource Manager 會針對下列錯誤碼重試 GET:

  • 小於 100
  • 408
  • 429
  • 大於 500

若是其他錯誤碼,則 Resource Manager 無法刪除資源。

重要

資源群組刪除無法復原。

刪除資源群組

使用下列其中一種方法來刪除資源群組。

Remove-AzResourceGroup -Name ExampleResourceGroup

刪除資源

您可以使用下列其中一種方法來刪除資源。

Remove-AzResource `
  -ResourceGroupName ExampleResourceGroup `
  -ResourceName ExampleVM `
  -ResourceType Microsoft.Compute/virtualMachines

必要的存取和刪除失敗

若要刪除資源群組,您需要存取 Microsoft.Resources/subscriptions/resourceGroups 資源的刪除動作。

重要

刪除資源群組所需的唯一權限是刪除資源群組的刪除動作權限。 您需要權限即可刪除該資源群組內的個別資源。 此外,在 roleAssignment 的 notActions 中指定的刪除動作會由資源群組刪除動作取代。 這與 Azure 角色型存取控制模型中的範圍階層一致。

如需作業的清單,請參閱 Azure 資源提供者作業。 如需內建角色的清單,請參閱 Azure 內建角色

如果您有必要的存取權,但刪除要求失敗,可能是因為資源或資源群組有鎖定。 即使您未手動鎖定資源群組,相關服務可能已自動將其鎖定。 或者,如果資源連接到其他並未要刪除的資源群組之中的資源,則刪除可能會失敗。 例如,您無法刪除內含虛擬機器仍在使用之子網路的虛擬網路。

我可以復原已刪除的資源群組嗎?

不可以,您無法復原已刪除的資源群組。 不過,您也許能夠還原一些最近刪除的資源。

某些資源類型支援虛刪除。 您可能必須先設定虛刪除,才能使用它。 如需啟用虛刪除的詳細資訊,請參閱:

若要還原已刪除的資源,請參閱:

您也可以開啟 Azure 支援案例。 盡可能提供已刪除資源的詳細資料,包括其資源識別碼、類型和資源名稱。 要求支援工程師檢查是否可以還原這些資源。

注意

在所有情況下,都無法復原已刪除的資源。 支援工程師會調查您的案例,並建議您是否可行。

下一步