בקטעים הבאים מתוארות שגיאות נפוצות שיכולות למנוע את המחיקה של פרויקט, ומוסבר מה אפשר לעשות כדי לפתור אותן. אם נתקלתם בבעיות, נסו להשתמש ב-Google Cloud CLI כדי לסגור פרויקט, ושימו לב להודעות השגיאה שמופיעות.
שעבודים
אם יש מנעול למניעת מחיקה בפרויקט, אי אפשר למחוק את הפרויקט עד שמסירים את המנעול. אם יש לכם את ההרשאה resourcemanager.projects.get בפרויקט, אתם יכולים לראות את רשימת המנעולים למניעת מחיקה שחלים על פרויקט באמצעות הפקודה liens list ה-CLI של gcloud.
מידע נוסף על שעבודים זמין במאמר בנושא הגנה על פרויקטים באמצעות שעבודים.
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
כדי לפתור את הבעיה, צריך למחוק את נקודות הקצה לפני שמנסים למחוק את הפרויקט.
מידע נוסף על 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.
כדי לפתור את הבעיה, אפשר להשבית את ניהול האפליקציות בתיקיית ההורה. השבתת ניהול האפליקציות מוחקת אוטומטית את פרויקט הניהול.
כדי להשבית את ניהול האפליקציות באמצעות ה-CLI של gcloud, מריצים את הפקודה הבאה:
gcloud resource-manager capabilities update folders/FOLDER_ID/capabilities/app-management --no-enable
הוראות להשבתת ניהול האפליקציות באמצעות מסוף Google Cloud זמינות במאמר ניהול אפליקציות בתיקייה.
פתרון עקיף למצבים של נכסים ללא בעלים
במקרים מסוימים, יכול להיות שניהול האפליקציות בתיקיית הורה ייראה מושבת, אבל הפרויקט המשויך יישאר חסום עם אותה שגיאה. כדי לבטל את הקישור של הפרויקט לתיקייה בתרחיש הזה, אפשר לנקות את צומת ה-CRM של גבול מרכז האפליקציות.
כדי לנקות את הגבול באמצעות ה-CLI של gcloud, מריצים את הפקודה הבאה:
gcloud alpha apphub boundary update --project=PROJECT_ID --location=global --crm-node=''
ענן וירטואלי פרטי (VPC) משותף
אם בפרויקט מופעל ענן וירטואלי פרטי (VPC) משותף או אם מצורפים אליו פרויקטים של שירותים, מנעול למניעת מחיקה ימנע את מחיקת הפרויקט.
מידע נוסף והוראות להסרת פרויקטים של שירותים ולהשבתה של VPC משותף זמינים במאמר ביטול הקצאת משאבים של VPC משותף.