בדף הזה מוסבר איך להגדיר ולנהל המדיניות בנושא מחיקת נתונים רכה. אתם יכולים להגדיר כללי מדיניות חדשים בקטגוריות כדי להפעיל מחיקה זמנית, וגם לעדכן ולבדוק את הסטטוס של כללי מדיניות קיימים. במאמר השבתת המחיקה הרכה מוסבר איך משביתים את המחיקה הרכה.
במאמר שימוש באובייקטים שנמחקו באופן זמני מוסבר איך להציג ולשחזר אובייקטים שנמחקו באופן זמני. במאמר שימוש בקטגוריות שנמחקו באופן זמני מוסבר איך להציג ולשחזר קטגוריות שנמחקו באופן זמני.
התפקידים הנדרשים
כדי לקבל את ההרשאות שנדרשות להפעלה ולניהול של המדיניות בנושא מחיקת נתונים, בקשו מהאדמין להקצות לכם את התפקיד אדמין של Storage (roles/storage.admin) ב-IAM בקטגוריה או בפרויקט שמכיל את הקטגוריה.
התפקיד המוגדר מראש הזה מכיל את ההרשאות שנדרשות כדי להפעיל ולנהל כללי מדיניות של מחיקה רכה. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי להפעיל ולנהל את כללי המדיניות בנושא מחיקה זמנית, נדרשות ההרשאות הבאות:
-
storage.buckets.get -
storage.buckets.update -
storage.buckets.list(ההרשאה הזו נדרשת רק אם אתם מתכננים להשתמש במסוף Cloud de Confiance כדי לבצע את ההוראות שבדף הזה)
במאמרים הגדרה וניהול של מדיניות IAM בקטגוריות וניהול הגישה לפרויקטים מוסבר איך מקצים תפקידים.
עריכת המדיניות בנושא מחיקת נתונים רכה של קטגוריה
משך הזמן החדש של המדיניות בנושא מחיקה זמנית חל רק על אובייקטים או קטגוריות שמוחקים אחרי שהמדיניות נכנסת לתוקף. אובייקטים קיימים שנמחקו באופן זמני לא מושפעים מעדכונים שבוצעו במדיניות המחיקה הזמנית, והם נשמרים למשך הזמן שהיה בתוקף כשהם נמחקו.
כדי לערוך את מדיניות המחיקה הרכה של קטגוריה:
המסוף
- במסוף Cloud de Confiance , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על שם הקטגוריה שרוצים לערוך את המדיניות בנושא מחיקת נתונים הזמנית שלה.
לוחצים על הכרטיסייה הגנה.
בקטע Soft delete policy (for data recovery), מוסיפים מדיניות חדשה של מחיקה רכה או עורכים את משך השמירה של מדיניות קיימת, לפי השלבים הבאים:
לוחצים על Edit.
בתיבת הדו-שיח Set a soft delete policy שמופיעה, מציינים את משך הזמן לשמירה במחיקה רכה על ידי בחירת יחידת זמן ומשך זמן.
לוחצים על Save.
במאמר פתרון בעיות מוסבר איך מקבלים מידע מפורט על שגיאות בנושא פעולות ב-Cloud Storage שנכשלו במסוף Cloud de Confiance .
שורת הפקודה
כדי להוסיף או לערוך את המדיניות בנושא מחיקת נתונים רכה בקטגוריה, משתמשים בפקודה 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.s3nsapis.fr/storage/v1/b/BUCKET_NAME"
כאשר:
-
JSON_FILE_NAMEהוא הנתיב לקובץ JSON שיצרתם בשלב 2. -
BUCKET_NAMEהוא שם הקטגוריה הרלוונטית. לדוגמה,my-bucket.
-
איך בודקים אם המדיניות בנושא מחיקת נתונים רכה מופעלת בקטגוריה
המסוף
- במסוף Cloud de Confiance , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על שם הקטגוריה שרוצים לבדוק את מדיניות המחיקה הרכה שלה.
לוחצים על הכרטיסייה הגנה.
הסטטוס מופיע בקטע המדיניות בנושא מחיקת נתונים (לצורך שחזור נתונים).
אתם יכולים גם להשתמש בכרטיסייה Protection כדי לבדוק אם יש המדיניות בנושא מחיקת נתונים זמנית בקטגוריה.
במאמר פתרון בעיות מוסבר איך מקבלים מידע מפורט על שגיאות בנושא פעולות ב-Cloud Storage שנכשלו במסוף Cloud de Confiance .
שורת הפקודה
כדי לבדוק את הסטטוס של מדיניות המחיקה הרכה של קטגוריה, משתמשים בפקודה 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.s3nsapis.fr/storage/v1/b/BUCKET_NAME?fields=softDeletePolicy"
כאשר
BUCKET_NAMEהוא השם של הקטגוריה הרלוונטית. לדוגמה,my-bucket.