מחיקת אובייקטים שכבר אין לכם צורך בהם עוזרת לכם לצמצם את עלויות האחסון, לעמוד בדרישות של שמירת נתונים ולשמור על הסדר בקטגוריות. 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 ( notifications) בכותרת של Google Cloud המסוף. |
| Google Cloud CLI | כדי למחוק את כל האובייקטים עם קידומת משותפת, משתמשים בפקודה gcloud storage rm --recursive. הפקודה הזו מתאימה למחיקות בכמות גדולה בקנה מידה קטן עד בינוני משורת הפקודה. |
| API בפורמט XML למחיקת כמה אובייקטים | מחיקה של עד 1,000 אובייקטים באופן פרוגרמטי בבקשת כשמשתמשים ב-API בפורמט XML כדי למחוק כמה אובייקטים, Cloud Storage יוצר יומני ביקורת של גישה לנתונים. אם מפעילים יומני ביקורת של גישה לנתונים, היומנים האלה כוללים פרטים על הבקשה הכוללת ועל מחיקות של אובייקטים ספציפיים. פרטים נוספים זמינים במאמר בנושא יומני ביקורת של API בפורמט XML למחיקת כמה אובייקטים. ל-API בפורמט XML למחיקה של אובייקטים מרובים יש את המגבלות הבאות:
|
| פעולות רבות על פריטי אחסון | מחיקה של עד מיליארדי אובייקטים על סמך קובץ מניפסט באמצעות שירות שמנוהל במלואו עם מעקב מובנה וניסיונות חוזרים. אפשר להשתמש בפעולות אצווה של אחסון כדי לבצע את המשימות הבאות:
|
| ניהול מחזור החיים של אובייקטים | מחיקת אובייקטים באופן אוטומטי על סמך כללים שמוגדרים על ידי המשתמש בנוגע למחזור החיים, כמו גיל האובייקט או סוג האחסון. כדי למחוק אובייקטים בכמות גדולה, מגדירים כלל לניהול מחזור החיים של אובייקטים בקטגוריה. מגדירים את התנאי 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 |
| מחיקה של מיליוני או מיליארדי אובייקטים באופן אסינכרוני באמצעות מעקב מובנה | מחיקת כמות גדולה של אובייקטים | פעולות רבות על פריטי אחסון |
| מחיקת אובייקטים באופן אוטומטי על סמך תנאים (כמו גיל או סוג אחסון) | מחיקת כמות גדולה של אובייקטים | ניהול מחזור החיים של אובייקטים |
המאמרים הבאים
- מחיקת קטגוריה כשכבר לא צריך אותה.
- מידע על ניהול גרסאות של אובייקטים כדי לשמור כמה גרסאות של אובייקט באותה קטגוריה.
- אפשר להגדיר ניהול מחזור חיים של אובייקטים כדי למחוק אובייקטים באופן אוטומטי על סמך תנאים מותאמים אישית.
- מבצעים מחיקות של אובייקטים בהיקף גדול באמצעות פעולות בכמות גדולה ב-Storage.
- כדי להגן על אובייקטים מפני מחיקה בטעות, אפשר להשתמש במחיקה רכה.
- אפשר לאכוף את מדיניות שמירת הנתונים באמצעות נעילת שמירת אובייקטים ונעילת קטגוריות.