הגדרה וניהול של מדיניות מחיקה עם יכולת שחזור

סקירה כללית שימוש

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

במאמר השבתת המחיקה הרכה מוסבר איך משביתים את המחיקה הרכה.

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

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

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

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

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

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

  • storage.buckets.get
  • storage.buckets.update
  • ‫storage.buckets.list (ההרשאה הזו נדרשת רק אם אתם מתכננים להשתמש במסוף Google Cloud כדי לבצע את ההוראות שבדף הזה)

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

עריכת משך הזמן של מדיניות המחיקה הרכה של קטגוריה

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

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

המסוף

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

    כניסה לדף Buckets

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

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

  4. בקטע Soft delete policy (for data recovery):

    1. לוחצים על Edit.

    2. בתיבת הדו-שיח Set a soft delete policy, מציינים את משך השמירה של המחיקה הרכה על ידי בחירה של יחידת זמן ומשך זמן.

    3. לוחצים על Save.

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

שורת הפקודה

כדי להוסיף או לערוך את משך הזמן לשמירה של מחיקה רכה בקטגוריה, משתמשים בפקודה gcloud storage buckets update עם הדגל --soft-delete-duration:

gcloud storage buckets update gs://BUCKET_NAME --soft-delete-duration=SOFT_DELETE_DURATION

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

  • ‫BUCKET_NAME: שם הקטגוריה. לדוגמה, my-bucket.

  • ‫SOFT_DELETE_DURATION: משך זמן השמירה של המחיקה הרכה.

    • היחידה s מייצגת שניות.
    • היחידה d מייצגת ימים.
    • היחידה m מייצגת חודשים.

    לדוגמה:

    • 7d43200s מגדירה תקופת שמירה של שבעה ימים וחצי (7 ימים ו-43,200 שניות).

    • 2w1d מגדיר משך שמירה של שבועיים ויום אחד.

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

‫API בפורמט JSON

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

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

    {
      "softDeletePolicy": {
        "retentionDurationSeconds": "TIME_IN_SECONDS"
      }
    }

    מחליפים את TIME_IN_SECONDS במספר השניות שרוצים להגדיר למשך זמן השימור של המחיקה הרכה. לדוגמה, 2678400 למשך 2,678,400 שניות (31 ימים).

  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.googleapis.com/storage/v1/b/BUCKET_NAME"

    כאשר:

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

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

המסוף

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

    כניסה לדף Buckets

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

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

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

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

שורת הפקודה

כדי לבדוק את הסטטוס של מדיניות המחיקה הרכה של קטגוריה, משתמשים בפקודה gcloud storage buckets describe:

gcloud storage buckets describe gs://BUCKET_NAME --format="default(soft_delete_policy)"

מחליפים את BUCKET_NAME בשם הקטגוריה. לדוגמה, my-bucket.

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

‫API בפורמט JSON

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

  2. משתמשים ב-cURL כדי לשלוח קריאה ל-API בפורמט JSON באמצעות בקשה של קטגוריית GET:

    curl -X GET \
      -H "Authorization: Bearer $(gcloud auth print-access-token)" \
      -H "Content-Type: application/json" \
      "https://storage.googleapis.com/storage/v1/b/BUCKET_NAME?fields=softDeletePolicy"

    מחליפים את BUCKET_NAME בשם של הקטגוריה הרלוונטית. לדוגמה, my-bucket.

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