解決專案刪除作業的相關問題

如要解決無法刪除 Google Cloud專案的錯誤,請找出並移除任何資源依附元件或專案留置權。如果專案刪除失敗,請使用 Google Cloud CLI 關閉專案,並查看錯誤訊息。

留置權

如果專案設有防刪除鎖定,則必須先移除防刪除鎖定,才能刪除專案。如果您具備專案的 resourcemanager.projects.get 權限,可以使用 liens list gcloud CLI 指令,列出套用至專案的留置權。

如要進一步瞭解留置權,請參閱「使用留置權保護專案」。

Cloud Endpoints

Cloud Endpoints 是特殊資源,視為專案下的子資源。這可能會導致無法刪除含有端點的專案。

以下範例顯示嘗試使用 Google Cloud CLI 刪除專案,但因專案下有端點而失敗:

@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

如要解決這個問題,請先刪除端點,再嘗試刪除專案。

如要進一步瞭解 Endpoints,請參閱 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

如要瞭解如何使用 Google Cloud 控制台停用應用程式管理功能,請參閱「管理資料夾中的應用程式」。

孤立狀態的解決方法

在某些情況下,上層資料夾的應用程式管理功能可能看似已停用,但相關聯的專案仍會遭到封鎖,並顯示相同的錯誤。在這種情況下,如要取消專案與資料夾的連結,可以清除 App Hub 邊界 CRM 節點。

如要使用 gcloud CLI 清除邊界,請執行下列指令:

gcloud alpha apphub boundary update --project=PROJECT_ID --location=global --crm-node=''

共用虛擬私有雲

如果專案已啟用共用虛擬私有雲 (VPC) 或附加服務專案,防刪除鎖定會阻止刪除專案。

如要進一步瞭解如何取消連結服務專案及停用 Shared VPC,請參閱「取消佈建 Shared VPC」。