下列段落說明會阻擋專案刪除作業的常見錯誤和解決方法。如果遇到問題,請嘗試使用 Google Cloud CLI 關閉專案,並記下收到的任何錯誤訊息。
防刪除鎖定
如果專案設有防刪除鎖定,就必須先移除鎖定才能刪除專案。如果您擁有專案的 resourcemanager.projects.get權限,可以使用 liens list gcloud CLI 指令列出套用於專案的防刪除鎖定。
如要進一步瞭解防刪除鎖定權限,請參閱「透過防刪除鎖定權限保護專案」。
Cloud Endpoints
Cloud Endpoints 是特殊資源,屬於專案下的子項資源。如果專案中存在端點,這項設定可能會導致專案無法刪除。
以下範例顯示嘗試使用 Google Cloud CLI 刪除專案時,由於專案下有 Endpoints 而失敗:
@cloudshell:~ ($project)$ gcloud projects delete $project
Your project will be deleted.
Do you want to continue (Y/n)? Y
ERROR: (gcloud.projects.delete) FAILED_PRECONDITION: active child resource
- '@type':type.googleapis.com/google.rpc.PreconditionFailure
violations:
- description: active child resource
subject: services/$service
- '@type':type.googleapis.com/google.rpc.ResourceInfo
resourceName: projects/$project
resourceType: PROJECT
如要解決這個問題,請先刪除端點,然後再嘗試刪除專案。
如要進一步瞭解 Cloud Endpoints,請參閱說明文件。
管理專案
如果專案指定為已啟用應用程式管理功能的資料夾的管理專案,您就無法直接刪除該專案。這可能會導致專案無法刪除,並顯示類似下列內容的錯誤訊息:
ERROR: (gcloud.projects.delete) FAILED_PRECONDITION: Deletion is not allowed
because this project is the management project for the folder it resides in.
如要解決這個問題,請停用上層資料夾的應用程式管理功能。停用應用程式管理功能後,系統會自動刪除管理專案。
如要使用 gcloud CLI 停用應用程式管理功能,請執行下列指令:
gcloud resource-manager capabilities update folders/FOLDER_ID/capabilities/app-management --no-enable
如需透過 Cloud de Confiance 控制台停用應用程式管理功能的操作說明,請參閱「管理資料夾中的應用程式」。
解決孤立狀態的替代方案
有時上層資料夾的應用程式管理功能可能看似已停用,但相關聯的專案仍會遭到封鎖,並顯示相同錯誤。如要在這個情境中取消專案與資料夾的連結,可以清除 App Hub 邊界 CRM 節點。
如要使用 gcloud CLI 清除邊界,請執行下列指令:
gcloud alpha apphub boundary update --project=PROJECT_ID --location=global --crm-node=''
共用虛擬私有雲
如果專案已啟用共用虛擬私有雲 (VPC),或已附加服務專案,防刪除鎖定就會阻止刪除專案。
如需詳細資料和操作說明,瞭解如何卸載服務專案及停用 Shared VPC,請參閱「取消佈建 Shared VPC」。