בדף הזה מוסבר איך להשבית את התכונה 'מחיקה עם יכולת שחזור' בקטגוריות חדשות וקיימות בארגון.
מחיקה עם יכולת שחזור מופעלת כברירת מחדל בדליים חדשים כדי למנוע אובדן נתונים. במקרה הצורך, אפשר להשבית את המחיקה עם יכולת שחזור עבור דליים קיימים על ידי שינוי מדיניות המחיקה עם יכולת שחזור, ואפשר להשבית את המחיקה עם יכולת שחזור כברירת מחדל עבור דליים חדשים על ידי הגדרת תג ברירת מחדל ברמת הארגון. חשוב לדעת: אחרי שמבטלים את המחיקה עם יכולת שחזור, אי אפשר לשחזר את הנתונים שנמחקו, כולל מחיקות מקריות או זדוניות.
התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות להשבתת מחיקה עם יכולת שחזור, אתם צריכים לבקש מהאדמין לתת לכם את תפקידי ה-IAM הבאים ברמת הארגון:
-
אדמין באחסון (
roles/storage.admin) -
אדמין לניהול תגים (
roles/resourcemanager.tagAdmin) -
צפייה בארגון (
roles/resourcemanager.organizationViewer)
התפקידים המוגדרים מראש האלה כוללים את ההרשאות שנדרשות להשבתת מחיקה עם יכולת שחזור. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי להשבית את המחיקה עם יכולת שחזור, נדרשות ההרשאות הבאות:
-
storage.buckets.get -
storage.buckets.update -
storage.buckets.list(ההרשאה הזו נדרשת רק אם מתכננים להשתמש במסוף Google Cloud כדי לבצע את ההוראות בדף הזה)כאן מפורטות ההרשאות הנדרשות שכלולות בתפקיד Tag Admin(
roles/resourcemanager.tagAdmin).
מידע על הקצאת תפקידים מופיע במאמרים הגדרה וניהול של מדיניות IAM בדליים או ניהול הגישה לפרויקטים.
השבתת מחיקה עם יכולת שחזור בקטגוריה ספציפית
לפני שמתחילים, חשוב לזכור:
אם משביתים מדיניות מחיקה עם יכולת שחזור מקטגוריה שיש בה אובייקטים שנמחקו עם יכולת שחזור בזמן ההשבתה, האובייקטים הקיימים שנמחקו עם יכולת שחזור יישמרו עד שתוקף תקופת השמירה שהוחלה בעבר יפוג.
אחרי שמשביתים מדיניות של מחיקה עם יכולת שחזור בקטגוריה, מערכת Cloud Storage לא שומרת אובייקטים שנמחקו לאחרונה.
כשמשביתים מדיניות של מחיקה עם יכולת שחזור בקטגוריה, השינוי לא מתבצע באופן מיידי ב-Cloud Storage בגלל שמטא-נתונים נשמרים במטמון. לכן, מומלץ להמתין לפחות 30 שניות לפני שמתחילים פעולות מחיקה אחרות, כמו מחיקה בכמות גדולה, אחרי שמשביתים מדיניות של מחיקה עם יכולת שחזור. כך תבטיחו שהנתונים יימחקו באופן סופי ולא יימחקו באופן זמני. מידע נוסף על עקביות בפעולות של Cloud Storage מופיע במאמר עקביות ב-Cloud Storage.
השתמש בהוראות הבאות כדי להשבית מחיקה עם יכולת שחזור בדלי ספציפי:
המסוף
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על שם הקטגוריה שרוצים להשבית את מדיניות המחיקה עם יכולת שחזור שלה.
לוחצים על הכרטיסייה הגנה.
בקטע Soft delete policy, לוחצים על Disable כדי להשבית את המדיניות של מחיקה עם יכולת שחזור.
לוחצים על אישור.
במאמר פתרון בעיות מוסבר איך מקבלים מידע מפורט על שגיאות בנושא פעולות ב-Cloud Storage שנכשלו במסוף Google Cloud .
שורת הפקודה
מריצים את הפקודה gcloud storage buckets update עם הדגל --clear-soft-delete:
gcloud storage buckets update --clear-soft-delete gs://BUCKET_NAME
כאשר:
-
BUCKET_NAMEהוא שם הקטגוריה. לדוגמה,my-bucket.
ממשקי API ל-REST
API ל-JSON
התקנה והפעלה של ה-CLI של gcloud, שמאפשרות ליצור אסימון גישה לכותרת
Authorization.יוצרים קובץ JSON שמכיל את הפרטים הבאים:
{ "softDeletePolicy": { "retentionDurationSeconds": "0" } }
משתמשים ב-
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.
-
השבתת מחיקה עם יכולת שחזור ב-100 הקטגוריות הגדולות ביותר בפרויקט
באמצעות המסוף Google Cloud , אפשר להשבית מחיקה עם יכולת שחזור של עד 100 דליים בו-זמנית. הדליים ממוינים לפי מספר הבייטים שנמחקו עם יכולת שחזור או לפי היחס הגבוה ביותר בין מספר הבייטים שנמחקו עם יכולת שחזור למספר הבייטים הפעילים. כך אפשר לנהל את הדליים עם ההשפעה הגדולה ביותר על עלויות המחיקה עם יכולת שחזור.
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
בדף Cloud Storage, לוחצים על הגדרות.
לוחצים על הכרטיסייה מחיקה עם יכולת שחזור.
ברשימה Top buckets by deleted bytes (המאגרים המובילים לפי בייטים שנמחקו), בוחרים את המאגרים שרוצים להשבית בהם את האפשרות למחיקה עם יכולת שחזור.
לוחצים על השבתת מחיקה עם יכולת שחזור.
מחיקה עם יכולת שחזור מושבתת בדליים שבחרתם.
השבתה של מחיקה עם יכולת שחזור בכמה קטגוריות או בכל הקטגוריות בפרויקט
כדי להשבית את המחיקה עם יכולת שחזור בכמה קטגוריות או בכל הקטגוריות בפרויקט, מריצים את הפקודה gcloud storage buckets update עם הדגל --project והתו הכללי לחיפוש * ב-Google Cloud CLI:
gcloud storage buckets update --project=PROJECT_ID --clear-soft-delete gs://*
כאשר:
-
PROJECT_IDהוא מזהה הפרויקט. לדוגמה,my-project.
השבתת מחיקה עם יכולת שחזור בכל הדליים בתיקייה
באמצעות Google Cloud CLI, מריצים את הפקודות gcloud projects list ו-gcloud storage buckets update כדי להשבית מחיקה עם יכולת שחזור בקטגוריות בכל הפרויקטים בתיקייה שצוינה.
מריצים את הפקודות gcloud projects list ו-gcloud storage buckets update כדי ליצור רשימה של כל הקטגוריות בתיקייה שצוינה, ואז משביתים את המחיקה עם יכולת שחזור של כל הקטגוריות בתיקייה:
gcloud projects list --filter="parent.id: FOLDER_ID" --format="value(projectId)" | while read project do gcloud storage buckets update --project=$project --clear-soft-delete gs://* done
כאשר:
-
FOLDER_IDהוא שם התיקייה. לדוגמה,123456.
השבתת מחיקה עם יכולת שחזור ברמת הארגון
כדי להשבית את המחיקה עם יכולת שחזור ברמת הארגון, מריצים את הפקודה gcloud storage buckets update של Google Cloud CLI עם הדגל --clear-soft-delete והתו הכללי לחיפוש *:
מריצים את הפקודה gcloud storage buckets update עם הדגל --clear-soft-delete והתו הכללי לחיפוש * כדי להשבית את המחיקה עם יכולת שחזור בכל הקטגוריות בארגון:
gcloud projects list --format="value(projectId)" | while read project do gcloud storage buckets update --project=$project --clear-soft-delete gs://* done
ב-Cloud Storage, מחיקה עם יכולת שחזור מושבתת בקטגוריות קיימות. אובייקטים שכבר נמחקו עם יכולת שחזור יישארו בקטגוריות עד שתקופת השמירה שלהם תסתיים, ואז הם יימחקו באופן סופי.
השבתת מחיקה עם יכולת שחזור בדליים חדשים
אמנם מחיקה עם יכולת שחזור מופעלת כברירת מחדל בקטגוריות חדשות, אבל אפשר להשתמש בתגים כדי למנוע את ההפעלה שלה כברירת מחדל.
התגים משתמשים במפתח storage.defaultSoftDeletePolicy כדי להחיל מדיניות של 0d (אפס ימים) מחיקה עם יכולת שחזור ברמת הארגון, שמשביתה את התכונה ומונעת שמירה עתידית של נתונים שנמחקו.
כדי להשבית את המחיקה עם יכולת שחזור כברירת מחדל כשיוצרים קטגוריות חדשות, פועלים לפי ההוראות הבאות. שימו לב שההוראות הבאות לא שוות להגדרה של מדיניות הארגון שמחייבת מדיניות מסוימת של מחיקה עם יכולת שחזור. כלומר, עדיין אפשר להפעיל מחיקה עם יכולת שחזור בדליים ספציפיים על ידי ציון מדיניות, אם צריך.
באמצעות Google Cloud CLI, יוצרים את התג
storage.defaultSoftDeletePolicyשמשמש לשינוי משך השמירה של מחיקה עם יכולת שחזור שמוגדר כברירת מחדל בקטגוריות חדשות. שימו לב שרקstorage.defaultSoftDeletePolicyשם התג מעדכן את משך השמירה של מחיקה עם יכולת שחזור שמוגדר כברירת מחדל.יוצרים מפתח תג באמצעות הפקודה
gcloud resource-manager tags keys create:gcloud resource-manager tags keys create storage.defaultSoftDeletePolicy \ --parent=organizations/ORGANIZATION_ID \ --description="Configures the default softDeletePolicy for new Storage buckets."
כאשר:
-
ORGANIZATION_IDהוא המזהה המספרי של הארגון שרוצים להגדיר עבורו את משך הזמן של ברירת המחדל לשמירה לאחר מחיקה עם יכולת שחזור. לדוגמה,12345678901. איך מוצאים את מזהה משאב הארגון
-
כדי להשבית כברירת מחדל את תקופת השמירה של מחיקה עם יכולת שחזור בדליים חדשים, יוצרים ערך תג
0d(אפס ימים) באמצעות הפקודהgcloud resource-manager tags values create:gcloud resource-manager tags values create 0d \ --parent=ORGANIZATION_ID/storage.defaultSoftDeletePolicy \ --description="Disables soft delete for new Storage buckets."
כאשר:
-
ORGANIZATION_IDהוא המזהה המספרי של הארגון שרוצים להגדיר עבורו את משך הזמן של ברירת המחדל לשמירה לאחר מחיקה עם יכולת שחזור. לדוגמה,12345678901.
-
מצרפים את התג למשאב באמצעות הפקודה
gcloud resource-manager tags bindings create:gcloud resource-manager tags bindings create \ --tag-value=ORGANIZATION_ID/storage.defaultSoftDeletePolicy/0d \ --parent=RESOURCE_ID
כאשר:
ORGANIZATION_ID: מספר הארגון שבו נוצר התג. לדוגמה,12345678901.
RESOURCE_IDהוא השם המלא של הארגון שרוצים ליצור בשבילו את הקישור לתג. לדוגמה, כדי לצרף תג ל-organizations/7890123456, מזינים//cloudresourcemanager.googleapis.com/organizations/7890123456.
השבתת מחיקה עם יכולת שחזור של דליים שחורגים מסף עלות שצוין
באמצעות ספריות הלקוח של Cloud לשימוש ב-Python, אפשר להשבית מחיקה עם יכולת שחזור של קטגוריות שעוברות סף עלות יחסי שצוין, באמצעות דוגמה של ספריית לקוח של Python. הדוגמה מבצעת את הפעולות הבאות:
הפונקציה מחשבת את העלות היחסית של האחסון לכל סוג אחסון (storage class).
הכלי מעריך את העלות של מחיקה עם יכולת שחזור שהצטברה בדליים.
האפשרות הזו מאפשרת להגדיר סף עלות לשימוש במחיקה עם יכולת שחזור, לראות את דלי המידע שחורגים מהסף שהגדרתם ולהשבית את המחיקה עם יכולת שחזור בדלי המידע שחורגים מהסף.
מידע נוסף על הגדרת ספריית הלקוח של Python ועל השימוש בדוגמה מופיע בדף כלי לניתוח עלויות של מחיקה עם יכולת שחזור ב-Cloud Storage README.md.
הדוגמה הבאה משביתה מחיקה עם יכולת שחזור בקטגוריות שחורגות מסף עלות שצוין:
המאמרים הבאים
לפני שמפעילים מחדש את המחיקה עם יכולת שחזור, כדאי לעיין בנקודות לתשומת לב.
מידע ולמידה על איך מחיקה עם יכולת שחזור פועלת עם תכונות אחרות של Cloud Storage