פתרון בעיות במחיקת פרויקטים

כדי לפתור שגיאות שמונעות מכם למחוק פרויקט ב- Cloud de Confiance by S3NS, אתם צריכים לזהות ולהסיר את כל יחסי התלות של המשאבים או את המנעולים למניעת מחיקה של הפרויקט. אם מחיקת הפרויקט נכשלת, השתמשו ב-Google Cloud CLI כדי להשבית את הפרויקט ולבדוק את הודעת השגיאה.

שעבודים

אם יש מנעול למניעת מחיקה בפרויקט, אי אפשר למחוק את הפרויקט עד שמסירים את המנעול. אם יש לכם את ההרשאה resourcemanager.projects.get בפרויקט, אתם יכולים להציג את רשימת השעבודים שחלים על הפרויקט באמצעות הפקודה liens list ב-CLI של gcloud.

מידע נוסף על הגנה על פרויקטים באמצעות שעבודים

Cloud Endpoints

Cloud Endpoints הם משאבים מיוחדים שנחשבים למשאבי צאצא של פרויקט. זה יכול לחסום את המחיקה של פרויקט שבו קיימים נקודות קצה (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.

כדי לפתור את הבעיה, אתם יכולים להשבית את ניהול האפליקציות בתיקיית ההורה. השבתת ניהול האפליקציות מוחקת באופן אוטומטי את פרויקט הניהול.

כדי להשבית את ניהול האפליקציות באמצעות ה-CLI של gcloud, מריצים את הפקודה הבאה:

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

במאמר ניהול אפליקציות בתיקייה מוסבר איך משביתים את ניהול האפליקציות באמצעות מסוף Cloud de Confiance .

פתרון עקיף למצבים של חוסר בעלות

במקרים מסוימים, יכול להיות שניהול האפליקציות של תיקיית הורה ייראה מושבת, אבל הפרויקט המשויך יישאר חסום עם אותה שגיאה. כדי לבטל את הקישור של הפרויקט לתיקייה בתרחיש הזה, אתם יכולים למחוק את צומת ה-CRM של גבול App Hub.

כדי למחוק את הגבול באמצעות ה-CLI של gcloud, מריצים את הפקודה הבאה:

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

ענן וירטואלי פרטי (VPC) משותף

אם בפרויקט מופעל ענן וירטואלי פרטי (VPC) משותף או אם מצורפים אליו פרויקטים של שירות, מנעול למניעת מחיקה יחסום את מחיקת הפרויקט.

במאמר ביטול ההקצאה של VPC משותף תוכלו לקרוא פרטים נוספים והוראות לניתוק פרויקטים של שירות ולהשבתת VPC משותף.