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