בדף הזה מוצגות תצורות לדוגמא של ניהול מחזור חיים של אובייקטים. כשאתם מגדירים תצורה של מחזור חיים בקטגוריה, מבוצעת הפעולה שמצוינת על האובייקטים הקיימים והעתידיים בקטגוריה שעומדים בתנאים שהגדרתם.
מחיקת גרסאות ישנות יותר של אובייקט
התצורה הבאה של מחזור החיים מגדירה שני כללים. שימו לב שהכללים האלה רלוונטיים רק בזמן שימוש בניהול גרסאות אובייקטים בקטגוריה:
מחיקת גרסאות לא עדכניות של אובייקטים אם קיימות 2 גרסאות חדשות יותר של האובייקט בקטגוריה. אובייקטים שכפופים לכלל הזה נמחקים באופן סופי ואי אפשר לשחזר אותם.
מחיקת גרסאות לא עדכניות של אובייקטים, אחרי שהן לא היו עדכניות במשך 7 ימים. אובייקטים שכפופים לכלל הזה נמחקים באופן סופי ואי אפשר לשחזר אותם.
השילוב של שני הכללים האלה בקטגוריות שבהן נעשה שימוש בניהול גרסאות אובייקטים יוצר לאובייקטים פעילים חלון זמן שבו אפשר לשחזר אותם אם הם מוחלפים או נמחקים: אובייקט כזה יישאר בקטגוריה במצב לא פעיל למשך שבעה ימים או עד שיהיו באותה קטגוריה 2 גרסאות חדשות יותר של האובייקט.
המסוף
ההגדרות האלה משתמשות בהוראות שמפורטות בקטע הגדרת תצורה.
כדי למחוק גרסאות לא עדכניות של אובייקטים אם קיימת גרסה חדשה יותר:
- בוחרים את הפעולה Delete object.
- בוחרים את התנאי Live state ובוחרים בלחצן הבחירה Noncurrent.
- בוחרים את התנאי Number of newer versions ומזינים את הערך 2.
כדי למחוק גרסאות לא עדכניות של אובייקטים, אחרי שהן לא היו עדכניות במשך 7 ימים:
- בוחרים את הפעולה Delete object.
- בוחרים את התנאי Days since becoming noncurrent ומזינים את הערך 7.
שורת הפקודה
כדי להחיל את התצורה הבאה של מחזור החיים על קטגוריה, צריך להפעיל את הניהול של מחזור החיים.
{
"lifecycle": {
"rule": [
{
"action": {"type": "Delete"},
"condition": {
"numNewerVersions": 2,
"isLive": false
}
},
{
"action": {"type": "Delete"},
"condition": {
"daysSinceNoncurrentTime": 7
}
}
]
}
}
למידע על הפורמט הכללי של קובץ תצורה של מחזור חיים, ראו ייצוג של משאב קטגוריה ל-JSON.
ממשקי API בארכיטקטורת REST
API בפורמט JSON
כדי להחיל את התצורה הבאה של מחזור החיים על קטגוריה, צריך להפעיל את הניהול של מחזור החיים.
{
"lifecycle": {
"rule": [
{
"action": {"type": "Delete"},
"condition": {
"numNewerVersions": 2,
"isLive": false
}
},
{
"action": {"type": "Delete"},
"condition": {
"daysSinceNoncurrentTime": 7
}
}
]
}
}
למידע על הפורמט הכללי של קובץ תצורה של מחזור חיים, ראו ייצוג של משאב קטגוריה ל-JSON.
API בפורמט XML
כדי להחיל את התצורה הבאה של מחזור החיים על קטגוריה, צריך להפעיל את הניהול של מחזור החיים.
<?xml version="1.0" encoding="UTF-8" ?>
<LifecycleConfiguration>
<Rule>
<Action>
<Delete/>
</Action>
<Condition>
<IsLive>false</IsLive>
<NumberOfNewerVersions>2</Age>
</Condition>
</Rule>
<Rule>
<Action>
<Delete/>
</Action>
<Condition>
<DaysSinceNoncurrentTime>7</DaysSinceNoncurrentTime>
</Condition>
</Rule>
</LifecycleConfiguration>
למידע על הפורמט הכללי של קובץ תצורה של מחזור חיים, ראו פורמט תצורה של מחזור החיים ל-XML.
שינויים בתצורה
בהתאם למטרות שלכם, יש כמה שינויים שאתם יכולים לבצע בתצורה לדוגמה הזו:
אם רוצים להגביל את משך החיים של אובייקטים פעילים, צריך ליצור כלל נוסף שמשתמש בפעולה
Delete, בתנאיisLiveשהערך שלו הואtrue, ובתנאיage.כדי להגן על הנתונים מפני מחיקה בטעות אבל לא מפני החלפה בטעות, כדאי להגדיר את מספר הגרסאות החדשות ל-1, מה שגם מפחית את עלויות האחסון כי שומרים פחות גרסאות של אובייקטים.
- אם הנתונים מאוחסנים כ-Nearline Storage, Coldline Storage או
Archive Storage, צריך להוסיף תנאי
ageאו להשתמש בערך גדול יותר ל-daysSinceNoncurrentTimeכדי להימנע מעמלות מחיקה מוקדמת. שימו לב שגם אם תבצעו שינויים כאלה, יכול להיות שתצברו עמלות מחיקה מוקדמת, בהתאם לתדירות שבה אתם מחליפים ומוחקים את האובייקטים.
שינוי סוג האחסון (storage class) של אובייקט
התצורה הבאה של מחזור החיים מגדירה שני כללים:
- שינוי סוג האחסון של אובייקט ל-Nearline Storage אם הגיל שלו גדול מ-365 ימים (שנה אחת), סוג האחסון הנוכחי שלו הוא Standard Storage והשם שלו מסתיים ב-
.jpgאו ב-.png. - שינוי סוג האחסון של אובייקט ל-Coldline Storage אם הגיל שלו גדול מ-1,095 ימים (שלוש שנים), סוג האחסון הנוכחי שלו הוא Nearline Storage והשם שלו מסתיים ב-
.jpgאו ב-.png.
המסוף
ההגדרות האלה משתמשות בהוראות שמפורטות בקטע הגדרת תצורה.
כדי להעביר את האובייקטים ל-Nearline Storage לאחר 365 יום מיצירתם:
- בוחרים את הפעולה Set storage class to Nearline.
- בוחרים את היקף הכלל שם האובייקט תואם לסיומת.
- בשדה שמופיע, מקלידים .jpg ומקישים על Enter. מקלידים .png ומקישים שוב על Enter.
- בוחרים את התנאי Age ומזינים את הערך 365.
- בוחרים את התנאי Storage class matches ואז בוחרים באפשרות Standard.
כדי להעביר אובייקטים ל-Coldline Storage לאחר 1,095 ימים מיצירתם:
- בוחרים את הפעולה Set storage class to Coldline.
- בוחרים את היקף הכלל שם האובייקט תואם לסיומת.
- בשדה שמופיע, מקלידים .jpg ומקישים על Enter. מקלידים .png ומקישים שוב על Enter.
- בוחרים את התנאי Age ומזינים את הערך 1095.
- בוחרים את התנאי Storage class matches ואז בוחרים באפשרות Nearline.
שורת הפקודה
כדי להחיל את התצורה הבאה של מחזור החיים על קטגוריה, צריך להפעיל את הניהול של מחזור החיים.
{
"lifecycle": {
"rule": [
{
"action": {
"type": "SetStorageClass",
"storageClass": "NEARLINE"
},
"condition": {
"age": 365,
"matchesStorageClass": [
"STANDARD"
],
"matchesSuffix": [
".jpg",
".png"
]
}
},
{
"action": {
"type": "SetStorageClass",
"storageClass": "COLDLINE"
},
"condition": {
"age": 1095,
"matchesStorageClass": [
"NEARLINE"
],
"matchesSuffix": [
".jpg",
".png"
]
}
}
]
}
}
למידע על הפורמט הכללי של קובץ תצורה של מחזור חיים, ראו ייצוג של משאב קטגוריה ל-JSON.
ממשקי API בארכיטקטורת REST
API בפורמט JSON
כדי להחיל את התצורה הבאה של מחזור החיים על קטגוריה, צריך להפעיל את הניהול של מחזור החיים.
{
"lifecycle": {
"rule": [
{
"action": {
"type": "SetStorageClass",
"storageClass": "NEARLINE"
},
"condition": {
"age": 365,
"matchesStorageClass": [
"STANDARD"
],
"matchesSuffix": [
".jpg",
".png"
]
}
},
{
"action": {
"type": "SetStorageClass",
"storageClass": "COLDLINE"
},
"condition": {
"age": 1095,
"matchesStorageClass": [
"NEARLINE"
],
"matchesSuffix": [
".jpg",
".png"
]
}
}
]
}
}
למידע על הפורמט הכללי של קובץ תצורה של מחזור חיים, ראו ייצוג של משאב קטגוריה ל-JSON.
API בפורמט XML
כדי להחיל את התצורה הבאה של מחזור החיים על קטגוריה, צריך להפעיל את הניהול של מחזור החיים.
<?xml version="1.0" encoding="UTF-8" ?>
<LifecycleConfiguration>
<Rule>
<Action>
<SetStorageClass>NEARLINE</SetStorageClass>
</Action>
<Condition>
<Age>365</Age>
<MatchesStorageClass>STANDARD</MatchesStorageClass>
<MatchesSuffix>.jpg</MatchesSuffix>
<MatchesSuffix>.png</MatchesSuffix>
</Condition>
</Rule>
<Rule>
<Action>
<SetStorageClass>COLDLINE</SetStorageClass>
</Action>
<Condition>
<Age>1095</Age>
<MatchesStorageClass>NEARLINE</MatchesStorageClass>
<MatchesSuffix>.jpg</MatchesSuffix>
<MatchesSuffix>.png</MatchesSuffix>
</Condition>
</Rule>
</LifecycleConfiguration>
למידע על הפורמט הכללי של קובץ תצורה של מחזור חיים, ראו פורמט תצורה של מחזור החיים ל-XML.
הסרת התצורה של מחזור החיים
כשהתצורה הבאה של מחזור החיים מוגדרת בקטגוריה, היא משביתה את ניהול מחזור החיים על ידי הסרת כל הכללים:
המסוף
- במסוף Google Cloud , נכנסים לדף Buckets של Cloud Storage.
ברשימת הקטגוריות, לוחצים על שם הקטגוריה שרוצים להסיר ממנה כללים של מחזור חיים.
לוחצים על הכרטיסייה Lifecycle.
לוחצים על Delete all או מוחקים כללים ספציפיים על ידי לחיצה על סמל פח האשפה שמשויך לכלל שרוצים למחוק.
שורת הפקודה
משתמשים בפקודה gcloud storage buckets update עם הדגל --clear-lifecycle:
gcloud storage buckets update gs://BUCKET_NAME --clear-lifecycle
כאשר BUCKET_NAME הוא השם של הקטגוריה, שאת התצורה של מחזור החיים שלה רוצים להסיר.
ממשקי API ל-REST
API בפורמט JSON
{
"lifecycle": {
"rule": []
}
}
למידע על הפורמט הכללי של קובץ תצורה של מחזור חיים, ראו ייצוג של משאב קטגוריה ל-JSON.
API בפורמט XML
<?xml version="1.0" encoding="UTF-8" ?> <LifecycleConfiguration/>
למידע על הפורמט הכללי של קובץ תצורה של מחזור חיים, ראו פורמט תצורה של מחזור החיים ל-XML.
המאמרים הבאים
- מידע נוסף על ניהול מחזור חיים של אובייקטים, כולל הפעולות והתנאים הזמינים של מחזורי החיים.
- הגדרת התצורה של מחזור החיים וצפייה בה בקטגוריה.