Memecahkan masalah penghapusan project

Untuk mengatasi error yang menghalangi Anda menghapus project Google Cloud, identifikasi dan hapus dependensi resource atau lien project. Jika penghapusan project gagal, gunakan Google Cloud CLI untuk menonaktifkan project dan meninjau pesan error.

Hak Gadai

Jika ada lien pada project, project tersebut tidak dapat dihapus hingga lien dihapus. Jika memiliki izin resourcemanager.projects.get pada project, Anda dapat mencantumkan lien yang diterapkan ke project dengan perintah gcloud CLI liens list.

Untuk mengetahui informasi selengkapnya tentang lien, lihat melindungi project dengan lien.

Cloud Endpoints

Cloud Endpoints adalah resource khusus yang dianggap sebagai resource turunan dalam project. Hal ini dapat memblokir penghapusan project tempat Endpoint berada.

Contoh berikut menunjukkan upaya untuk menghapus project menggunakan Google Cloud CLI yang gagal karena adanya Endpoint di bawah project:

@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

Untuk mengatasi masalah ini, hapus Endpoint sebelum Anda mencoba menghapus project.

Untuk mengetahui informasi selengkapnya tentang Endpoints, lihat dokumentasi Cloud Endpoints.

Project pengelolaan

Jika project ditetapkan sebagai project pengelolaan untuk folder khusus aplikasi, Anda tidak dapat menghapus project secara langsung. Hal ini dapat memblokir penghapusan project dengan pesan error yang mirip dengan berikut ini:

ERROR: (gcloud.projects.delete) FAILED_PRECONDITION: Deletion is not allowed
because this project is the management project for the folder it resides in.

Untuk mengatasi masalah ini, Anda dapat menonaktifkan pengelolaan aplikasi di folder induk. Menonaktifkan pengelolaan aplikasi akan otomatis menghapus project pengelolaan.

Untuk menonaktifkan pengelolaan aplikasi menggunakan gcloud CLI, jalankan perintah berikut:

gcloud resource-manager capabilities update folders/FOLDER_ID/capabilities/app-management --no-enable

Untuk mengetahui petunjuk cara menonaktifkan pengelolaan aplikasi menggunakan konsol Google Cloud , lihat Mengelola aplikasi dalam folder.

Solusi untuk status tanpa induk

Dalam beberapa kasus, pengelolaan aplikasi folder induk mungkin tampak dinonaktifkan, tetapi project terkait tetap diblokir dengan error yang sama. Untuk membatalkan tautan project dari folder dalam skenario ini, Anda dapat menghapus node CRM batas App Hub.

Untuk menghapus batas menggunakan gcloud CLI, jalankan perintah berikut:

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

Virtual Private Cloud Bersama

Jika project mengaktifkan Virtual Private Cloud (VPC) bersama atau memiliki project layanan yang terlampir, lien akan memblokir penghapusan project.

Untuk mengetahui detail dan petunjuk selengkapnya tentang cara melepaskan project layanan dan menonaktifkan VPC bersama, lihat Mencabut akses VPC bersama.