השהיית מחיקות סופיות (קשות) של אובייקטים שנמחקו באופן זמני

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

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

תרחישים לדוגמה

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

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

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

  1. אם צריך, משחזרים את הקטגוריה.

  2. השהיית המחיקות הסופיות בקטגוריה.

  3. לשחזר את האובייקטים בקטגוריה.

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

לתשומת ליבכם

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

התפקידים הנדרשים

כדי לקבל את ההרשאות שדרושות להשהיה או להמשך של מחיקות סופיות, בקשו מהאדמין לתת לכם את התפקיד אדמין של Storage ‏(roles/storage.admin) ב-IAM בקטגוריה או בפרויקט שמכיל את הקטגוריה.

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

ההרשאות הנדרשות

כדי להשהות או להמשיך מחיקות בלי יכולת שחזור, נדרשות ההרשאות הבאות:

  • storage.buckets.update
  • אם אתם משתמשים במסוף Cloud de Confiance כדי לבצע את המשימות שבדף הזה:
    • storage.buckets.get
    • storage.buckets.list

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

השהיית מחיקות סופיות

המסוף

  1. במסוף Cloud de Confiance , נכנסים לדף Buckets של Cloud Storage.

    כניסה לדף Buckets

  2. ברשימת הקטגוריות, לוחצים על שם הקטגוריה הרלוונטית.

  3. לוחצים על הכרטיסייה הגנה.

  4. בקטע Soft delete policy (for data recovery), לוחצים על Hard delete enabled.

  5. לוחצים על אישור.

במאמר פתרון בעיות מוסבר איך מקבלים מידע מפורט על שגיאות בנושא פעולות ב-Cloud Storage שנכשלו במסוף Cloud de Confiance .

ממשקי API בארכיטקטורת REST

‫API בפורמט JSON

  1. להתקין ולהפעיל את ה-CLI של gcloud, שמאפשר ליצור אסימון גישה לכותרת Authorization.

  2. יוצרים קובץ JSON שמכיל את הפרטים הבאים:

    {
      "softDeletePolicy": {
        "hardDeletePause": {
          "enabled": true
        }
      }
    }
  3. כדי להשהות מחיקות סופיות בקטגוריה, משתמשים ב-cURL כדי לשלוח קריאה ל-API בפורמט JSON באמצעות בקשת קטגוריה PATCH:

    curl -X PATCH --data-binary @JSON_FILE_NAME \
      -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      -H "Content-Type: application/json" \
      "https://storage.s3nsapis.fr/storage/v1/b/BUCKET_NAME"

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫JSON_FILE_NAME: הנתיב לקובץ ה-JSON שיצרתם בשלב הקודם.
    • ‫BUCKET_NAME: שם הקטגוריה. לדוגמה, my-bucket.

המשך המחיקות הסופיות

המסוף

  1. במסוף Cloud de Confiance , נכנסים לדף Buckets של Cloud Storage.

    כניסה לדף Buckets

  2. ברשימת הקטגוריות, לוחצים על שם הקטגוריה הרלוונטית.

  3. לוחצים על הכרטיסייה הגנה.

  4. בקטע Soft delete policy (for data recovery), לוחצים על Hard delete paused.

  5. מאשרים שרוצים להמשיך למחוק באופן סופי אובייקטים שנמחקו באופן זמני, ולוחצים על Confirm.

במאמר פתרון בעיות מוסבר איך מקבלים מידע מפורט על שגיאות בנושא פעולות ב-Cloud Storage שנכשלו במסוף Cloud de Confiance .

ממשקי API בארכיטקטורת REST

‫API בפורמט JSON

  1. להתקין ולהפעיל את ה-CLI של gcloud, שמאפשר ליצור אסימון גישה לכותרת Authorization.

  2. יוצרים קובץ JSON שמכיל את הפרטים הבאים:

    {
      "softDeletePolicy": {
        "hardDeletePause": {
          "enabled": false
        }
      }
    }
  3. כדי להמשיך את המחיקות בלי יכולת שחזור של קטגוריה, משתמשים ב-cURL כדי לשלוח קריאה ל-API בפורמט JSON באמצעות בקשת קטגוריה PATCH:

    curl -X PATCH --data-binary @JSON_FILE_NAME \
      -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      -H "Content-Type: application/json" \
      "https://storage.s3nsapis.fr/storage/v1/b/BUCKET_NAME"

    מחליפים את מה שכתוב בשדות הבאים:

    • ‫JSON_FILE_NAME: הנתיב לקובץ ה-JSON שיצרתם בשלב הקודם.
    • ‫BUCKET_NAME: שם הקטגוריה. לדוגמה, my-bucket.

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

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

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