בדף הזה מוסבר איך להגדיר ולנהל המדיניות בנושא מחיקת נתונים רכה. כדי להפעיל מחיקה זמנית בקטגוריה, צריך להגדיר מדיניות מחיקה זמנית. אפשר גם לעדכן את משך השמירה של קטגוריה ולבדוק את הסטטוס של כללי מדיניות קיימים.
במאמר השבתת המחיקה הרכה מוסבר איך משביתים את המחיקה הרכה.
במאמר שימוש באובייקטים שנמחקו באופן זמני מוסבר איך להציג ולשחזר אובייקטים שנמחקו באופן זמני. במאמר שימוש בקטגוריות שנמחקו באופן זמני מוסבר איך להציג ולשחזר קטגוריות שנמחקו באופן זמני.
התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות להפעלה ולניהול של המדיניות בנושא מחיקת נתונים, בקשו מהאדמין להקצות לכם את התפקיד אדמין של Storage (roles/storage.admin) ב-IAM בקטגוריה או בפרויקט שמכיל את הקטגוריה.
התפקיד המוגדר מראש הזה מכיל את ההרשאות שנדרשות כדי להפעיל ולנהל כללי מדיניות של מחיקה זמנית. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי להפעיל ולנהל כללי המדיניות בנושא מחיקת נתונים זמנית, נדרשות ההרשאות הבאות:
-
storage.buckets.get -
storage.buckets.update -
storage.buckets.list(ההרשאה הזו נדרשת רק אם אתם מתכננים להשתמש במסוף Google Cloud כדי לבצע את ההוראות שבדף הזה)
למידע על הקצאת תפקידים, ראו הגדרה וניהול של מדיניות IAM בקטגוריות או ניהול הגישה לפרויקטים.
עריכת משך הזמן של מדיניות המחיקה הרכה של קטגוריה
כשעורכים את משך הזמן לשמירה של קטגוריה במחיקה רכה, משך הזמן המעודכן חל רק על אובייקטים או קטגוריות שמוחקים אחרי שהמדיניות בנושא מחיקת נתונים המעודכנת נכנסת לתוקף. אובייקטים קיימים שנמחקו באופן זמני לא מושפעים מעדכונים שבוצעו במדיניות המחיקה הזמנית, והם נשמרים למשך הזמן שהיה בתוקף כשהם נמחקו.
כדי לערוך את משך הזמן לשמירה של מחיקה רכה בקטגוריה:
המסוף
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על שם הקטגוריה שרוצים לערוך את מדיניות המחיקה הזמנית שלה.
לוחצים על הכרטיסייה הגנה.
בקטע Soft delete policy (for data recovery):
לוחצים על Edit.
בתיבת הדו-שיח Set a soft delete policy, מציינים את משך השמירה של המחיקה הרכה על ידי בחירה של יחידת זמן ומשך זמן.
לוחצים על 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
להתקין ולהפעיל את ה-CLI של gcloud, שמאפשר ליצור אסימון גישה לכותרת
Authorization.יוצרים קובץ JSON שמכיל את הפרטים הבאים:
{ "softDeletePolicy": { "retentionDurationSeconds": "TIME_IN_SECONDS" } }
מחליפים את
TIME_IN_SECONDSבמספר השניות שרוצים להגדיר למשך זמן השימור של המחיקה הרכה. לדוגמה,2678400למשך 2,678,400 שניות (31 ימים).משתמשים ב-
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.
-
איך בודקים אם המחיקה הרכה מופעלת בקטגוריה
המסוף
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על שם הקטגוריה שרוצים לבדוק את המדיניות בנושא מחיקת נתונים רכה שלה.
לוחצים על הכרטיסייה הגנה.
הסטטוס מופיע בקטע המדיניות בנושא מחיקת נתונים (לצורך שחזור נתונים).
במאמר פתרון בעיות מוסבר איך מקבלים מידע מפורט על שגיאות בנושא פעולות ב-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
להתקין ולהפעיל את ה-CLI של gcloud, שמאפשר ליצור אסימון גישה לכותרת
Authorization.משתמשים ב-
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.
המאמרים הבאים
- איך משתמשים באובייקטים שנמחקו באופן זמני
- איך משתמשים בקטגוריות שנמחקו באופן זמני
- איך משביתים את המחיקה הרכה