מידע על מחיקת אובייקטים

מחיקת אובייקטים שכבר אין לכם צורך בהם עוזרת לכם לצמצם את עלויות האחסון, לעמוד בדרישות של שמירת נתונים ולשמור על הסדר בקטגוריות. ‫Cloud Storage תומך בשתי שיטות עיקריות למחיקת אובייקטים:

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

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

הוראות מפורטות למחיקת אובייקטים מופיעות במאמר מחיקת אובייקטים.

מחיקת אובייקט יחיד

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

  • תיקון שגיאות: הסרת אובייקט שהועלה בטעות או אובייקט שמכיל נתונים שגויים.

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

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

  • אבטחה ותאימות: מחיקת אובייקטים כדי להסיר מידע רגיש.

כלים למחיקה של אובייקט יחיד

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

כלי תיאור
Google Cloud console מחיקת אובייקט ספציפי במסוף Google Cloud .
Google Cloud CLI מחיקת אובייקט באמצעות הפקודה gcloud storage rm.
ספריות לקוח מחיקת אובייקט באופן פרוגרמטי באמצעות שפה נתמכת, כמו C++‎,‏ C#‎,‏ Go,‏ Java,‏ Node.js,‏ PHP,‏ Python או Ruby.
REST APIs מחיקת אובייקט באמצעות API בפורמט JSON או API בפורמט XML.

מחיקת כמות גדולה של אובייקטים

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

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

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

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

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

כלים למחיקה של כמות גדולה של אובייקטים

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

כלי תיאור
Google Cloud console מחיקה אינטראקטיבית של עד מיליון אובייקטים. אחרי ששולחים בקשת מחיקה, Cloud Storage מעבד את המחיקה ברקע. אפשר לבדוק את הסטטוס של המחיקה של מספר פריטים בו זמנית בלחיצה על הלחצן Notifications () בכותרת של Google Cloud המסוף.
Google Cloud CLI כדי למחוק את כל האובייקטים עם קידומת משותפת, משתמשים בפקודה gcloud storage rm --recursive. הפקודה הזו מתאימה למחיקות בכמות גדולה בקנה מידה קטן עד בינוני משורת הפקודה.
API בפורמט XML למחיקת כמה אובייקטים

מחיקה של עד 1,000 אובייקטים באופן פרוגרמטי בבקשת POST אחת. ה-API בפורמט XML למחיקה של אובייקטים מרובים תואם ל-API של Amazon S3. כתוצאה מכך, אתם יכולים להשתמש בכלים, בספריות ובתהליכי העבודה הקיימים של Amazon S3 כדי לנהל אובייקטים ב-Cloud Storage. ‫API בפורמט XML שימושי אם אתם מעבירים נתונים או מנהלים משאבים בשתי הפלטפורמות.

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

ל-API בפורמט XML למחיקה של אובייקטים מרובים יש את המגבלות הבאות:

  • עקיפת מצב ניהול: בניגוד ל-Amazon S3, ‏ Cloud Storage לא מאפשר עקיפה של מצב ניהול במהלך מחיקה. ב-Amazon S3, אפשר למחוק אובייקטים שנעולים במצב ניהול על ידי ציון הכותרת x-amz-bypass-governance-retention. ‫Cloud Storage אוכף בקפדנות מדיניות שמירת אובייקטים כדי לשמור על אי-שינוי של הנתונים.
  • סמני מחיקה: Cloud Storage לא תומך בסמני מחיקה של Amazon S3 למחיקה של אובייקט יחיד או של כמה אובייקטים. כדי לשחזר אובייקט לא עדכני ב-Cloud Storage, צריך להעתיק את הגרסה הספציפית לאובייקט הפעיל באמצעות בקשת PUT API בפורמט XML.
  • פעולות מחיקה מותנות: Cloud Storage multi-object delete XML API לא תומך במחיקות מותנות שמבוססות על ETag,‏ Last-Modified או Size. בקשות שכוללות את הפרמטרים האלה מחזירות קוד סטטוס 400 Bad Request של HTTP. כדי לבצע פעולות מותנות ב-Cloud Storage, משתמשים בכותרות כמו x-goog-if-generation-match או x-goog-if-metageneration-match.
פעולות רבות על פריטי אחסון

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

אפשר להשתמש בפעולות אצווה של אחסון כדי לבצע את המשימות הבאות:

  • מחיקת מיליוני או מיליארדי אובייקטים.
  • שיפור האמינות באמצעות מעקב, ניסיונות חוזרים וטיפול בשגיאות.
  • הפחתת העומס בצד הלקוח בהשוואה לסקריפטים של קריאות נפרדות ל-API.
ניהול מחזור החיים של אובייקטים מחיקת אובייקטים באופן אוטומטי על סמך כללים שמוגדרים על ידי המשתמש בנוגע למחזור החיים, כמו גיל האובייקט או סוג האחסון. כדי למחוק אובייקטים בכמות גדולה, מגדירים כלל לניהול מחזור החיים של אובייקטים בקטגוריה. מגדירים את התנאי Age ל-0 ימים ואת הפעולה ל-Delete. אחרי שמגדירים את הכלל, Cloud Storage מבצע את המחיקה בכמות גדולה באופן אסינכרוני.
בקשות API באצווה כשמשתמשים בספריות לקוח נתמכות או ישירות ב-API בפורמט JSON, המערכת מקבצת מספר בקשות מחיקה לבקשת HTTP אחת. השימוש באצוות מפחית את התקורה וההשהיה של החיבור בצד הלקוח.

בחירת שיטת מחיקה

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

תרחיש שימוש שיטת המחיקה כלי מומלץ
מחיקת אובייקט בודד או מספר קטן של אובייקטים ספציפיים מחיקת אובייקט יחיד Google Cloud console,‏ gcloud storage rm, ספריות לקוח או ממשקי REST API
מחיקה של עד 1,000 אובייקטים בבקשה תוכנתית אחת מחיקת כמות גדולה של אובייקטים Multi-object delete API בפורמט XML,‏ Amazon S3 CLI או ספריות לקוח שתואמות ל-Amazon S3 (כמו Boto3)
מחיקת אובייקטים עם קידומת משותפת מחיקת כמות גדולה של אובייקטים gcloud storage rm --recursive
מחיקה של עד מיליון אובייקטים באופן אינטראקטיבי בדפדפן מחיקת כמות גדולה של אובייקטים Google Cloud console
מחיקה של מיליוני או מיליארדי אובייקטים באופן אסינכרוני באמצעות מעקב מובנה מחיקת כמות גדולה של אובייקטים פעולות רבות על פריטי אחסון
מחיקת אובייקטים באופן אוטומטי על סמך תנאים (כמו גיל או סוג אחסון) מחיקת כמות גדולה של אובייקטים ניהול מחזור החיים של אובייקטים

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