בדף הזה מוסבר איך להשבית את התכונה 'מחיקה רכה' בקטגוריות חדשות וקיימות בארגון.
מחיקה רכה מופעלת בדליים חדשים כברירת מחדל כדי למנוע אובדן נתונים. במקרה הצורך, אפשר להשבית את המחיקה הרכה עבור דליים קיימים על ידי שינוי מדיניות המחיקה הרכה, ואפשר להשבית את המחיקה הרכה כברירת מחדל עבור דליים חדשים על ידי הגדרת תג ברירת מחדל ברמת הארגון. חשוב לדעת: אחרי שמשביתים את המחיקה הרכה, אי אפשר לשחזר את הנתונים שנמחקו, כולל מחיקות מקריות או זדוניות.
התפקידים הנדרשים
כדי לקבל את ההרשאות שדרושות להשבתת המחיקה הרכה, אתם צריכים לבקש מהאדמין לתת לכם את תפקידי ה-IAM הבאים ברמת הארגון:
- אדמין באחסון (
roles/storage.admin) - Tag Administrator (
roles/resourcemanager.tagAdmin) - צפייה בארגון (
roles/resourcemanager.organizationViewer)
התפקידים המוגדרים מראש האלה כוללים את ההרשאות שנדרשות להשבתת מחיקה רכה. כדי לראות בדיוק אילו הרשאות נדרשות, אפשר להרחיב את הקטע ההרשאות הנדרשות:
ההרשאות הנדרשות
כדי להשבית את המחיקה הרכה, נדרשות ההרשאות הבאות:
-
storage.buckets.get -
storage.buckets.update -
storage.buckets.list(ההרשאה הזו נדרשת רק אם מתכננים להשתמש במסוף Cloud de Confiance כדי לבצע את ההוראות בדף הזה)כאן מפורטות ההרשאות הנדרשות שכלולות בתפקיד Tag Admin(
roles/resourcemanager.tagAdmin).
מידע על הקצאת תפקידים מופיע במאמרים הגדרה וניהול של מדיניות IAM בדליים או ניהול הגישה לפרויקטים.
השבתת מחיקה זמנית של קטגוריה ספציפית
לפני שמתחילים, חשוב לזכור את הנקודות הבאות:
אם משביתים מדיניות מחיקה רכה מקטגוריה שיש בה אובייקטים שנמחקו רכות בזמן ההשבתה, האובייקטים הקיימים שנמחקו רכות יישמרו עד שתוקף תקופת השמירה שהוחלה בעבר יפוג.
אחרי שמשביתים מדיניות של מחיקה רכה בקטגוריה, Cloud Storage לא שומר אובייקטים שנמחקו לאחרונה.
כשמשביתים מדיניות של מחיקה רכה בקטגוריה, השינוי לא מתבצע באופן מיידי ב-Cloud Storage בגלל שמטא-נתונים נשמרים במטמון. לכן, מומלץ להמתין לפחות שלושים שניות לפני שמתחילים פעולות מחיקה אחרות, כמו מחיקה בכמות גדולה, אחרי שמשביתים מדיניות של מחיקה רכה. כך תבטיחו שהנתונים יימחקו באופן סופי ולא יימחקו באופן זמני. מידע נוסף על עקביות בפעולות של Cloud Storage מופיע במאמר עקביות ב-Cloud Storage.
כדי להשבית מחיקה רכה בדלי ספציפי:
המסוף
- במסוף Cloud de Confiance , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על שם הקטגוריה שרוצים להשבית את מדיניות המחיקה הרכה שלה.
לוחצים על הכרטיסייה הגנה.
בקטע Soft delete policy, לוחצים על Disable כדי להשבית את המדיניות של מחיקה רכה.
לוחצים על אישור.
במאמר פתרון בעיות מוסבר איך מקבלים מידע מפורט על שגיאות בנושא פעולות ב-Cloud Storage שנכשלו ב Cloud de Confiance מסוף.
שורת הפקודה
מריצים את הפקודה 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.s3nsapis.fr/storage/v1/b/BUCKET_NAME"
כאשר:
-
JSON_FILE_NAMEהוא הנתיב לקובץ JSON שיצרתם בשלב 2. -
BUCKET_NAMEהוא שם הקטגוריה הרלוונטית. לדוגמה,my-bucket.
-
השבתת מחיקה רכה ב-100 הקטגוריות הגדולות ביותר בפרויקט
באמצעות מסוף Cloud de Confiance , אפשר להשבית מחיקה זמנית של עד 100 מאגרי מידע בבת אחת. מאגרי המידע ממוינים לפי מספר הבייטים שנמחקו זמנית או לפי היחס הגבוה ביותר בין מספר הבייטים שנמחקו זמנית למספר הבייטים הפעילים. כך אפשר לנהל מאגרי מידע עם ההשפעה הגדולה ביותר על עלויות המחיקה הזמנית.
- במסוף Cloud de Confiance , נכנסים לדף 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.
השבתת מחיקה רכה בכל הדליים בתיקייה
כדי להשבית את המחיקה הרכה בקטגוריות בכל הפרויקטים בתיקייה שצוינה, מריצים את הפקודות gcloud projects list ו-gcloud storage buckets update באמצעות Google Cloud CLI.
מריצים את הפקודות 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.
הדוגמה הבאה משביתה מחיקה רכה בקטגוריות שחורגות מסף עלות שצוין:
המאמרים הבאים
לפני שמפעילים מחדש את המחיקה הרכה, כדאי לעיין בנקודות לתשומת לב.