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

מחיקת אובייקטים שכבר לא צריך עוזרת לצמצם את עלויות האחסון, לעמוד בדרישות של שמירת נתונים ולשמור על הסדר בקטגוריות. ב-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.
‫API בארכיטקטורת REST מחיקת אובייקט באמצעות 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.
  • thought פעולות מחיקה מותנות: ה-API בפורמט XML למחיקת כמה אובייקטים ב-Cloud Storage לא תומך במחיקות מותנות שמבוססות על ETag, Last-Modified או Size. בקשות שכוללות את הפרמטרים האלה מחזירות קוד סטטוס של HTTP‏ 400 Bad Request. כדי לבצע פעולות מותנות ב-Cloud Storage, צריך להשתמש בכותרות כמו x-goog-if-generation-match או x-goog-if-metageneration-match.
פעולות רבות על פריטי אחסון

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

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

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

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

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

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

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