מחיקה ושחזור של פרויקטים

אתם יכולים להשבית פרויקטים ב- Google Cloud כשאתם לא צריכים אותם יותר, ולשחזר פרויקטים שנמחקו במהלך תקופת שחזור של 30 יום. לפני שסוגרים פרויקט, חשוב לבדוק את לוח הזמנים למחיקה ולהבין מתיGoogle Cloud מוחקת באופן סופי את משאבי הפרויקט, כדי למנוע אובדן נתונים בלתי צפוי.

סגירה (מחיקה) של פרויקט

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

תהליך המחיקה ולוח הזמנים

כשמפעילים את ההשבתה, מתרחשים האירועים הבאים:

  1. השבתה מיידית: הפרויקט מסומן מיד למחיקה ואי אפשר להשתמש בו.

  2. התראה: Google Cloud שליחת התראה באימייל למשתמש שיזם את המחיקה ולכל אנשי הקשר שרשומים בקטגוריה Technical באנשי קשר חיוניים.

  3. ניתוק החיוב: כל חשבון לחיוב ב-Cloud שמשויך לפרויקט מנותק. השיוך הזה לא משוחזר באופן אוטומטי אם הפרויקט משוחזר מאוחר יותר.

  4. חלון שחזור של 30 יום: הפרויקט נשאר בסטטוס DELETE_REQUESTED למשך 30 יום. במהלך התקופה הזו, בעלי הפרויקט יכולים לשחזר אותו.

  5. מחיקה סופית: אחרי 30 יום, הפרויקט וכל המשאבים שלו נמחקים באופן סופי ואי אפשר לשחזר אותם.

מעקב אחרי התקדמות המחיקה

אחרי שמתחילים את תהליך ההשבתה, אפשר להשתמש בפקודה gcloud projects describe כדי לעקוב אחרי ההתקדמות של תקופת המחיקה בת 30 הימים:

gcloud projects describe PROJECT_ID

בפלט מוצגים lifecycleState ופרטים נוספים של הפרויקט, כמו בדוגמה הבאה:

createTime: '2025-06-14T10:00:00.000Z'
lifecycleState: DELETE_REQUESTED
name: Test Project
parent:
  id: '123456789012'
  type: folder
projectId: Test Project
projectNumber: '987654321098'

שיקולים קריטיים

לפני שסוגרים פרויקט, חשוב לבדוק את הסיכונים הבאים:

  • שחזור משאבים: אפשר לשחזר את רוב המשאבים בתוך חלון הזמן של 30 הימים, אבל יכול להיות ששירותים מסוימים, כמו Cloud Storage ו-Pub/Sub, ימחקו משאבים הרבה יותר מוקדם. יכול להיות שלא תהיה אפשרות לשחזר אותם באופן מלא, גם אם משחזרים את הפרויקט.

  • עיכובים בשחזור: אם משחזרים פרויקט, יכול להיות שחלק מהשירותים יחזרו לפעול באופן מלא רק אחרי 36 שעות.

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

  • מכסת הפרויקטים: עד שהפרויקט נמחק באופן סופי (אחרי חלון הזמן של 30 הימים), הוא ממשיך להיכלל במכסת הפרויקטים.

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

  • הנחות פעילות תמורת התחייבות לשימוש (CUD): אם יש לכם הנחות פעילות תמורת התחייבות לשימוש בפרויקט, מחיקת הפרויקט עלולה לגרום לבעיות בלתי צפויות בחיוב או לביטול ההנחות. כדי למנוע מחיקה בטעות של פרויקטים עם הנחות CUD פעילות, מומלץ להחיל שעבודים על הפרויקטים.

אמצעי הגנה

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

מידע נוסף על שמירת נתונים ומחיקה בטוחה זמין במאמר איך Google שומרת את הנתונים שהיא אוספת.

אפשר לסגור פרויקטים באמצעות מסוף Google Cloud ,‏ Google Cloud CLI או ה-API.

המסוף

  1. במסוף Google Cloud , נכנסים לדף Settings בקטע IAM & Admin.

    כניסה לדף IAM & Admin Settings

    שאר השלבים מופיעים במסוף Google Cloud .

  2. בדף IAM & Admin Settings, בוחרים את הפרויקט שרוצים למחוק ולוחצים על Shut down.

    האפשרות Shut down מופיעה רק למשתמשים שיש להם את ההרשאה resourcemanager.projects.delete בפרויקט הנוכחי.

  3. לוחצים על כיבוי.
  4. מזינים את מזהה הפרויקט ולוחצים על Shut down anyway.

אפשר גם למחוק פרויקט מהדף Manage resources:

  1. במסוף Google Cloud , נכנסים לדף Manage resources.

    כניסה לדף Manage resources

  2. בוחרים את הפרויקט שרוצים למחוק.

  3. לוחצים על Delete.

  4. מזינים את מזהה הפרויקט ולוחצים על Shut down.

gcloud

  1. מפעילים את Cloud Shell במסוף Google Cloud .

    הפעלת Cloud Shell

    בחלק התחתון של מסוף Google Cloud יתחיל סשן של Cloud Shell ותופיע הודעה של שורת הפקודה. Cloud Shell היא סביבת מעטפת שבה ה-CLI של Google Cloud מותקן ומוגדרים ערכים לפרויקט הקיים. הסשן יופעל תוך כמה שניות.

  2. כדי למחוק פרויקט, משתמשים בפקודה gcloud projects delete:

    gcloud projects delete PROJECT_ID
    

    ‫PROJECT_ID הוא המזהה של הפרויקט שרוצים למחוק.

REST

קטע הקוד הבא מוחק את הפרויקט שצוין:

בקשה:

DELETE https://cloudresourcemanager.googleapis.com/v3/projects/my-project-123

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

אם נתקלתם בבעיות כשניסיתם לסגור או לשחזר פרויקט, בדרך כלל זה בגלל מגבלות הרשאות או "שעבודים" של משאבים ספציפיים. למידע נוסף, קראו את המאמר פתרון בעיות במחיקת פרויקטים.

איך משחזרים פרויקט

בעלי הפרויקט יכולים לשחזר פרויקט שנמחק במהלך תקופת השחזור של 30 יום, שמתחילה כשהפרויקט מושבת.

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

  • החיוב בפרויקט מושבת כשהפרויקט מושבת. הוא לא מופעל מחדש באופן אוטומטי אחרי השחזור. תצטרכו לקשר ידנית את הפרויקט לחשבון לחיוב ב-Cloud. יכול להיות שתצטרכו לחכות כמה שעות לפני שתוכלו לקשר לפרויקט ששוחזר לאחרונה חשבון לחיוב.

  • אם משחזרים פרויקט במהלך תקופת השחזור של 30 הימים, אפשר לשחזר את רוב המשאבים. בחלק מהשירותים, כמו Cloud Storage או Pub/Sub, יכול להיות שהנתונים יימחקו לפני שיעברו 30 יום. לדוגמה, משאבים של Cloud Storage שמוגנים באמצעות מחיקה זמנית יכולים להימחק אחרי 7 ימים, בהתאם למשך השמירה של המחיקה הזמנית. לעומת זאת, קטגוריות שהמחיקה הזמנית מושבתת בהן יכולות להימחק באופן מיידי, ויכול להיות שלא יהיה אפשר לשחזר אותן. שיעור ההצלחה של שחזור המשאבים קשור לתלויות של המשאבים האלה.

  • יכול להיות שיעברו עד 36 שעות עד שכל השירותים בפרויקט משוחזר יפעלו באופן מלא. במיוחד, יכול להיות שיעברו יום עד 3 ימים עד שלקוחות OAuth יפעלו באופן מלא אחרי שחזור הפרויקט. אם המשאבים לא שוחזרו אחרי פרק הזמן הזה, פנו לתמיכה של Google.

  • יכול להיות שתצטרכו להפעיל מחדש חלק מהשירותים. למידע נוסף, קראו את המאמר הפעלה מחדש של שירותי Google Cloud .

כדי לשחזר פרויקט, צריכה להיות לכם ההרשאה resourcemanager.projects.undelete בפרויקט. כדי לראות במסוף את הפרויקטים שממתינים למחיקה, צריך גם את ההרשאות הבאות:

  • resourcemanager.projects.list
  • ‫resourcemanager.folders.list (אם הפרויקט נמצא בתיקייה)
  • resourcemanager.projects.get

כדי לשחזר פרויקט, משתמשים באחת מהשיטות הבאות:

המסוף

  1. במסוף Google Cloud , נכנסים לדף Manage resources.

    כניסה לדף Manage resources

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

  3. מתחת לרשימת המשאבים, התיקיות והפרויקטים של הארגון, לוחצים על Resources pending deletion.

  4. מסמנים את התיבה של הפרויקט שרוצים לשחזר ולוחצים על Restore. בתיבת הדו-שיח שמופיעה, מאשרים שרוצים לשחזר את הפרויקט.

gcloud

  1. מפעילים את Cloud Shell במסוף Google Cloud .

    הפעלת Cloud Shell

    בחלק התחתון של מסוף Google Cloud יתחיל סשן של Cloud Shell ותופיע הודעה של שורת הפקודה. Cloud Shell היא סביבת מעטפת שבה ה-CLI של Google Cloud מותקן ומוגדרים ערכים לפרויקט הקיים. הסשן יופעל תוך כמה שניות.

  2. כדי לשחזר פרויקט, משתמשים בפקודה gcloud projects undelete:

    gcloud projects undelete PROJECT_ID
    

    ‫PROJECT_ID הוא מזהה הפרויקט או מספר הפרויקט שרוצים לשחזר.

REST

קטע הקוד הבא משחזר את הפרויקט שצוין:

בקשה:

POST https://cloudresourcemanager.googleapis.com/v3/projects/my-project-123:undelete

המאמרים הבאים