Bagian berikut menjelaskan error umum yang dapat memblokir penghapusan project, dan hal yang dapat Anda lakukan untuk mengatasinya. Jika Anda mengalami masalah, coba gunakan Google Cloud CLI untuk mematikan project, dan catat pesan error yang Anda terima.
Lien
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 Endpoints berada.
Contoh berikut menunjukkan upaya untuk menghapus project menggunakan Google Cloud CLI yang gagal karena keberadaan Endpoints dalam 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 Endpoints 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 yang mendukung 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 Google Cloud konsol, lihat Mengelola aplikasi dalam folder.
Solusi untuk status yatim piatu
Dalam beberapa kasus, pengelolaan aplikasi folder induk mungkin terlihat 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 Pusat Aplikasi.
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 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.