Azure Resource Manager 資源群組和資源刪除
本文說明如何刪除資源群組和資源。 內容描述刪除資源群組時,Azure Resource Manager 如何決定刪除資源的順序。
注意
若要刪除資源群組,您必須先移除任何基礎資源鎖定和備份資料。
如何決定刪除的順序
當您刪除資源群組時,Resource Manager 會決定刪除資源的順序。 它使用下列順序:
刪除所有子 (巢狀) 資源。
接著刪除管理其他資源的資源。 資源可以設定
managedBy
屬性,指出由不同的資源來管理它。 設定此屬性時,會先刪除管理其他資源的資源,再刪除這些資源。在前兩個類別之後,刪除其餘資源。
決定順序之後,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 Key Vault 虛刪除概觀
- Azure 儲存體:容器的虛刪除
- Azure 儲存體:Blob 的虛刪除
- Azure 備份的虛刪除
- Azure VM 中的 SQL Server 虛刪除,和 Azure VM 工作負載中的 SAP HANA 虛刪除
- 虛擬機器的虛刪除
若要還原已刪除的資源,請參閱:
您也可以開啟 Azure 支援案例。 盡可能提供已刪除資源的詳細資料,包括其資源識別碼、類型和資源名稱。 要求支援工程師檢查是否可以還原這些資源。
注意
在所有情況下,都無法復原已刪除的資源。 支援工程師會調查您的案例,並建議您是否可行。
下一步
- 若要了解 Resource Manager 概念,請參閱 Azure Resource Manager 概觀。
- 如需刪除命令,請參閱 PowerShell、Azure CLI 和 REST API。