בדף הזה מוסבר על התכונה 'מחיקה עם יכולת שחזור', ששומרת אובייקטים וקטגוריות שנמחקים או מוחלפים למשך תקופה מוגדרת. מחיקה עם יכולת שחזור עוזרת להגן על הנתונים מפני מחיקה מקרית או זדונית, על ידי שמירת אובייקטים או קטגוריות שנמחקו במצב של מחיקה עם יכולת שחזור, שבמהלכו אי אפשר למחוק את האובייקט או הקטגוריה באופן סופי. מחיקה עם יכולת שחזור מופעלת כברירת מחדל בכל הדליים, ומשך השמירה שלה הוא שבעה ימים, אלא אם אתם או הארגון שלכם בחרתם מדיניות אחרת.
סקירה כללית
כשמפעילים מחיקה עם יכולת שחזור בקטגוריה, מחיקת הקטגוריה או האובייקטים בתוכה גורמת למשאב להיכנס למצב של מחיקה עם יכולת שחזור במקום להימחק באופן סופי. התנהגות של אובייקטים וקטגוריות שנמחקו זמנית:
אי אפשר לקרוא או לשנות אובייקטים שנמחקו זמנית.
אי אפשר לשנות באקטים שנמחקו זמנית.
כברירת מחדל, פעולות ברשימה לא כוללות אובייקטים שנמחקו זמנית.
הפעולות היחידות שנתמכות באובייקטים ובדליים שנמחקו זמנית הן הצגה שלהם ברשימה או שחזור שלהם.
תכונות כמו סיווג אוטומטי, ניהול מחזור חיים של אובייקטים, נעילת קטגוריה ונעילת שמירה של אובייקטים תואמות למחיקה עם יכולת שחזור, אבל לא משפיעות על אובייקטים שנמחקו עם יכולת שחזור.
כדי להפעיל מחיקה עם יכולת שחזור בקטגוריה, יוצרים מדיניות מחיקה רכה שמציינת משך שמירה שקובע כמה זמן הקטגוריה והאובייקטים שבה יישמרו לפני שהם יימחקו באופן סופי.
במאמר שימוש במחיקה עם יכולת שחזור מוסבר איך מגדירים ומנהלים מדיניות של מחיקה עם יכולת שחזור כדי להפעיל או להשבית מחיקה עם יכולת שחזור בקטגוריה.
מדיניות בנושא מחיקה עם יכולת שחזור
כברירת מחדל, מחיקה עם יכולת שחזור מופעלת בכל הקטגוריות החדשות שנוצרות. אפשר לערוך מדיניות של מחיקה עם יכולת שחזור כדי להפעיל או להשבית מחיקה עם יכולת שחזור בקטגוריה. אפשר להגדיר, למחוק או לערוך מדיניות מחיקה עם אפשרות שחזור במהלך בקשה ליצירה או לעדכון של קטגוריה.
כללי מדיניות של מחיקה עם יכולת שחזור פועלים באופן הבא:
עדכון מדיניות המחיקה עם יכולת שחזור של קטגוריה חל רק על אובייקטים שנמחקים אחרי שהמדיניות נכנסת לתוקף. אובייקטים שמחקתם לפני העדכון יישמרו למשך הזמן שהיה בתוקף בזמן המחיקה.
לדוגמה, נניח שהפעלתם מדיניות של מחיקה עם יכולת שחזור בקטגוריה עם משך שמירה של שבעה ימים (ברירת המחדל), ואז מחקתם את האובייקט
cat.png. בתרחיש הזה,cat.pngנשמר כאובייקט שנמחק זמנית למשך שבעת הימים הבאים, ואז הוא נמחק סופית. זה קורה גם אם משנים או מסירים בהמשך את מדיניות המחיקה עם יכולת שחזור של הקטגוריה.אם מוסיפים משך חדש של שמירת נתונים למחיקה עם יכולת שחזור לקטגוריה קיימת, הוא לא יחול על אף אחד מהאובייקטים או הקטגוריות שנמחקו לפני שהמדיניות של המחיקה עם יכולת שחזור נכנסה לתוקף.
אם מוחקים את הפרויקט, אי אפשר להשתמש במחיקה עם יכולת שחזור כדי לשחזר את הקטגוריות או האובייקטים שבו, גם אם הופעלה בהם מחיקה עם יכולת שחזור. כדי למנוע אובדן נתונים במקרה של מחיקה זדונית או מחיקה בטעות, מומלץ להגביל את הגישה למחיקה ברמת הפרויקט על ידי הצבת מנעול למניעת מחיקה בפרויקטים או גיבוי נתונים קריטיים לעסק לדליים בפרויקט אחר.
אם קטגוריה נמחקת, האובייקטים בתוכה לא נמחקים סופית, אבל אי אפשר לראות אותם או לשחזר אותם אלא אם משחזרים את הקטגוריה שנמחקה זמנית. כשמשחזרים קטגוריה שנמחקה זמנית באמצעות ה-CLI של gcloud או API בפורמט JSON, הקטגוריה משוחזרת בלי אובייקטים פעילים. תצטרכו לבצע פעולת שחזור של אובייקט או להוסיף אליו אובייקטים חדשים. אפשר לשחזר קטגוריה שנמחקה זמנית ואת האובייקטים שלה בו-זמנית באמצעות מסוף Cloud de Confiance . מידע נוסף על שימוש בדליים שנמחקו זמנית זמין במאמר שחזור דלי שנמחק זמנית.
כשמפעילים מדיניות של מחיקה עם יכולת שחזור או משנים אותה, יכולות לחלוף עד 30 שניות עד שהשינוי יתעדכן במלואו. במהלך התקופה הזו, ההגדרות הקודמות עדיין חלות. לדוגמה:
אם הפעלתם עכשיו מחיקה עם יכולת שחזור, יכול להיות שאובייקטים שנמחקו במהלך חלון הזמן של 30 שניות עדיין יימחקו באופן סופי.
אם שיניתם את תקופת השמירה של מחיקה עם יכולת שחזור, אובייקטים שנמחקו במהלך חלון הזמן של 30 שניות יישמרו בהתאם לתקופת השמירה הקודמת.
משך השמירה של מחיקה עם יכולת שחזור
במהלך תקופת השמירה של מדיניות מחיקה עם אפשרות שחזור, אפשר לשחזר אובייקטים או קטגוריות שנמחקו, אבל אחרי שתקופת השמירה מסתיימת, Cloud Storage מוחק באופן סופי את המשאב שנמחק עם אפשרות שחזור.
כשיוצרים קטגוריה, מדיניות מחיקה עם יכולת שחזור מתווספת לקטגוריה עם משך שמירה של שבעה ימים כברירת מחדל. אפשר לערוך את משך השמירה של מדיניות או להגדיר משך שמירה חדש כברירת מחדל. משך השמירה המקסימלי שאפשר להגדיר הוא 90 ימים, ומשך השמירה המינימלי שאפשר להגדיר הוא 7 ימים. אפשר גם להגדיר את משך השמירה ל-0 כדי להשבית את המחיקה עם יכולת שחזור בקטגוריה.
שחזור של אובייקטים שנמחקו זמנית
כשמשחזרים אובייקט שנמחק זמנית, Cloud Storage יוצר עותק של האובייקט שנמחק זמנית באותה קטגוריה.
התנהגות השחזור של אובייקטים שנמחקו זמנית:
כשמשחזרים אובייקט שנמחק זמנית, Cloud Storage יוצר גרסה פעילה חדשה של האובייקט באותה קטגוריה. הגרסה של האובייקט שנמחקה זמנית נשארת בקטגוריה עד שתקופת השמירה שלה מסתיימת.
במקרים מסוימים, אם כבר קיים אובייקט פעיל עם אותו שם כמו האובייקט שנמחק זמנית בזמן השחזור, האובייקט המשוחזר מחליף את האובייקט הפעיל, והאובייקט הפעיל נמחק זמנית. בתרחיש כזה, הקטגוריה מכילה את האובייקטים הבאים:
האובייקט הפעיל שהוחלף, שנמצא בארכיון או במצב של מחיקה רכה.
שני עותקים של האובייקט שנמחק זמנית קודם לכן – עותק פעיל אחד ועוד עותק אחד שנמחק זמנית.
אפשר לשחזר אובייקטים שנמחקו זמנית בכמה שיטות. אפשר לשחזר את האובייקטים שנמחקו זמנית באופן סינכרוני, או ליצור פעולה ארוכת טווח כדי לשחזר בכמות גדולה אובייקטים שעומדים בקריטריונים מסוימים.
שחזור אובייקטים שנמחקו זמנית בקטגוריות שמופעל בהן מרחב שמות היררכי
למרות שזה נדיר, יכול להיות שיהיו אובייקטים כפולים שנמחקו זמנית עם שמות זהים ומספרי גנרציה זהים בקטגוריות שמופעל בהן מרחב שמות היררכי. נבחן את התרחיש הבא:
- האובייקט
folderA/my-object.txtנמחק זמנית. - התיקייה הראשית שלה,
folderA, נמחקת. - אובייקט אחר,
folderB/my-object.txt, מועבר לנתיב המקורי על ידי שינוי השם שלfolderBל-folderA. האובייקט הזה הופך עכשיו ל-folderA/my-object.txt. - גם האובייקט החדש
folderA/my-object.txtנמחק באופן זמני.
לכל גרסה של אובייקט ב-Cloud Storage יש ערך דור ייחודי, אבל יכול להיות שלשני אובייקטים שנוצרו בנפרד, כמו folderA/my-object.txt ו-folderB/my-object.txt המקוריים, יהיה במקרה אותו ערך דור. בשילוב עם התרחיש, יכול להיות שיימחקו שני אובייקטים עם שמות זהים (folderA/my-object.txt) וערכי דור זהים.
כדי לוודא שאתם משחזרים, מפרטים או מקבלים את האובייקט הנכון, צריך לכלול את הפרמטר restoreToken בבקשה.
כשמשתמשים במחיקה עם יכולת שחזור בקטגוריות שמופעל בהן מרחב שמות היררכי, חשוב לקחת בחשבון את המידע הבא:
אם תנסו לשחזר, לרשום או לקבל אובייקטים כפולים בלי להשתמש בפרמטר
restoreToken, תקבלו שגיאה שתבקש מכם להשתמש בפרמטרrestoreTokenבבקשה לשחזור אובייקט או לרשימת אובייקטים.אם משתמשים בערכים שגויים לפרמטרים
restoreToken,nameאוgenerationכחלק מהבקשה לשחזור, לרישום או לקבלת אובייקט, מתקבלת שגיאה שמציינת שהאובייקט שצוין לא קיים.
שחזור של קטגוריות
כשמשחזרים קטגוריה שנמחקה עם יכולת שחזור, היא חוזרת למצב פעיל והאובייקטים שהיו בקטגוריה בזמן המחיקה הופכים גם הם לשחזורים במסגרת משך השמירה של המחיקה עם יכולת שחזור.
בדומה לאובייקטים שנמחקו עם יכולת שחזור, Cloud Storage מוחק באופן סופי קטגוריה שנמחקה עם יכולת שחזור בסוף תקופת השמירה של המחיקה עם יכולת שחזור, אם הקטגוריה שנמחקה עם יכולת שחזור לא שוחזרה במהלך תקופת השמירה.
תמחור
אובייקטים שנמחקו זמנית מחויבים בעלויות אחסון עד שהם נמחקים סופית אחרי שתקופת השמירה מסתיימת. מידע נוסף על העלויות שקשורות לאובייקטים שנמחקו זמנית זמין במאמר בנושא תמחור של Cloud Storage.
אופטימיזציה של עלויות של מחיקה עם יכולת שחזור
כדי להפחית את עלויות האחסון של אובייקטים זמניים לטווח קצר, תוך שמירה על הגנה על הנתונים, מומלץ:
שינוי שם של אובייקטים: כדי לשנות שם של אובייקט זמני לטווח קצר, במקום להעתיק את האובייקט ולמחוק את המקורי, משתמשים ב-Objects: move API.
הפרדה של נתונים זמניים: כשזה אפשרי, כדאי להפריד את הנתונים הזמניים לדלי נפרד שבו השבתתם את המחיקה עם יכולת שחזור.
אינטראקציות עם מוצרים ותכונות אחרים
כשמפעילים מחיקה עם יכולת שחזור, היא פועלת עם מוצרים ותכונות אחרים באופן הבא:
ניהול מחזור החיים של אובייקטים:
כללים לניהול מחזור החיים של אובייקטים לא משפיעים על אובייקטים שנמחקו זמנית. אי אפשר להשתמש בניהול מחזור החיים של אובייקטים כדי לשנות את סוג האחסון של אובייקטים שנמחקו זמנית או כדי למחוק אותם לתמיד.
אובייקטים שנמחקים על ידי ניהול מחזור חיים של אובייקטים עוברים למחיקה רכה. אם הפעלתם גם את התכונה 'ניהול גרסאות של אובייקטים' בקטגוריה, אובייקטים פעילים שנמחקו הופכים ללא עדכניים, ואובייקטים לא עדכניים שנמחקו הופכים למחוקים זמנית.
ניהול גרסאות של אובייקטים: כשמוחקים אובייקט לא עדכני, הוא נמחק באופן זמני.
העלאות מרובות חלקים באמצעות API בפורמט XML: חלקים של העלאות מרובות חלקים באמצעות API בפורמט XML לא מוגנים על ידי מחיקה עם יכולת שחזור.
-
לא נגבים דמי ניהול על אובייקטים שנמחקו זמנית באמצעות התכונה סיווג אוטומטי.
הסיווג האוטומטי לא משנה את סוג האחסון של אובייקטים שנמחקו זמנית.
כשמשחזרים אובייקט שנמחק זמנית, סוג האחסון (storage class) של האובייקט שמתקבל הוא Standard Storage.
התכונות נעילת קטגוריה ונעילת שמירת אובייקטים: התכונות האלה ימנעו מכם למחוק אובייקטים עד שהם יעמדו בדרישות של מדיניות שמירת הנתונים. מחיקה עם יכולת שחזור מספקת שכבת הגנה נוספת על ידי שמירת אובייקטים שנמחקו למשך תקופת שמירה נפרדת של מחיקה עם יכולת שחזור.
התראות Pub/Sub: שחזור של גרסה שנמחקה זמנית של אובייקט מפעיל אירוע OBJECT_FINALIZE.
תיקיות מנוהלות: אי אפשר לשחזר את מדיניות ה-IAM בתיקיות מנוהלות באמצעות מחיקה עם יכולת שחזור. אם מבצעים מחיקה עם יכולת שחזור של אובייקט ומוחקים תיקייה מנוהלת שמעניקה מדיניות IAM לאובייקט, יכול להיות שתצטרכו ליצור מחדש את מדיניות ה-IAM הזו לפני שיהיו לכם ההרשאות הנדרשות לשחזור האובייקט שנמחק עם יכולת שחזור.
תגים: אם יוצרים קטגוריה בלי לכלול בעצמכם הגדרת מחיקה עם יכולת שחזור, ברירת המחדל של Cloud Storage היא ליצור את הקטגוריה עם משך שמירה של שבעה ימים למחיקה עם יכולת שחזור. אפשר לשנות את ברירת המחדל הזו באמצעות תג. התג יכול לשנות את משך השמירה שמוגדר כברירת מחדל עבור מאגרי מידע חדשים לכל ערך בין 7 ל-90 ימים, או לשנות את ברירת המחדל להשבתת מחיקה עם יכולת שחזור במאגרי מידע חדשים. אפשר גם להשתמש בתגים כדי להשבית את המחיקה עם יכולת שחזור כברירת מחדל.