אתם יכולים להשתמש במנעולים למניעת מחיקה של פרויקטים ב- Google Cloud כדי להגן על פרויקטים קריטיים מפני מחיקה בטעות או מחיקה זדונית. מנעול למניעת מחיקה חוסם את האפשרות למחוק פרויקט, עד שOrganization Administrator או Project Owner מסירים את המנעול.
Google Cloud יכול גם להחיל שעבודים באופן אוטומטי כדי להגן על המשאבים שלכם. לדוגמה, אם אתם מצרפים חשבון שירות מפרויקט אחד למשאב בפרויקט אחר, מערכת Google Cloud מציבה שעבוד על הפרויקט שבבעלותו חשבון השירות בניהול הזהויות והרשאות הגישה (IAM), כדי למנוע יחסי תלות לא תקינים.
לפני שמתחילים
ה-CLI של gcloud הוא הדרך הקלה ביותר לבצע אינטראקציה עם שעבודי פרויקטים. אם הוא לא מותקן, אתם יכולים להשתמש ב-Google Cloud Shell.
התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות לשינוי מנעולים למניעת מחיקה, צריך לבקש מהאדמין להקצות לכם ב-IAM את התפקיד משנה מנעולים למניעת מחיקה בפרויקט (roles/resourcemanager.lienModifier) בפרויקטים.
כדי לקרוא הסבר על מתן תפקידים, ראו איך מנהלים את הגישה ברמת הפרויקט, התיקייה והארגון.
זהו תפקיד שמוגדר מראש וכולל את ההרשאות שנדרשות לשינוי שעבודים. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי לשנות שעבודים, נדרשות ההרשאות הבאות:
-
resourcemanager.projects.updateLiens -
הצגת רשימת שעבודים בפרויקט:
resourcemanager.projects.get
יכול להיות שתקבלו את ההרשאות האלה באמצעות תפקידים בהתאמה אישית או תפקידים מוגדרים מראש אחרים.
הצבת מנעול למניעת מחיקה בפרויקט
כדי להציב מנעול למניעת מחיקה בפרויקט, משתמשים בפקודה alpha resource-manager liens create.
gcloud alpha resource-manager liens create \ --project=PROJECT_ID \ --restrictions=resourcemanager.projects.delete \ --reason=LIEN_REASON \ --origin=LIEN_ORIGIN
מחליפים את מה שכתוב בשדות הבאים:
- PROJECT_ID: מזהה הפרויקט שהשעבוד חל עליו.
- LIEN_REASON: תיאור קריא לאנשים של הסיבה לקיום השעבוד. התיאור הזה צריך להיות בתוך מירכאות כפולות. לדוגמה:
"This project is protected by a lien". - LIEN_ORIGIN: מחרוזת שמציינת את המשתמש או המערכת שיצרו את השעבוד. זה שדה חובה, אבל אם לא ממלאים אותו, הוא מתמלא באופן אוטומטי בכתובת האימייל של המשתמש.
הצגת רשימת שעבודים בפרויקט
כדי להציג את כל השעבודים שחלים על פרויקט, משתמשים בפקודה alpha resource-manager liens list.
gcloud alpha resource-manager liens list
הפלט אמור להיראות כך:
NAME ORIGIN REASON
p1061081023732-l3d8032b3-ea2c-4683-ad48-5ca23ddd00e7 user@example.com testing
הסרת שעבודים מפרויקט
כדי להסיר מנעול למניעת מחיקה מפרויקט, משתמשים בפקודה alpha resource-manager liens delete.
gcloud alpha resource-manager liens delete LIEN_NAME
מחליפים את LIEN_NAME בשם של מנעול למניעת מחיקה שרוצים למחוק, למשל p1061081023732-l3d8032b3-ea2c-4683-ad48-5ca23ddd00e7.
קובצי עזר
מאמרי העזרה של ה-API: משאב REST: שעבודים