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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

כלי תיאור
Cloud de Confiance console מחיקה של עד מיליון אובייקטים באופן אינטראקטיבי. אחרי ששולחים בקשת מחיקה, Cloud Storage מעבד את המחיקה ברקע. כדי לבדוק את סטטוס המחיקה בכמות גדולה, לוחצים על הלחצן Notifications () בכותרת של מסוף Cloud de Confiance .
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.
  • פעולות מחיקה מותנות: ה-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. הקיבוץ הזה מפחית את זמן האחזור ואת העומס על החיבור בצד הלקוח.

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

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

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

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