מדיניות מחזור החיים של אובייקטים בציוד של Google Distributed Cloud (GDC) עם air gap מאפשרת לכם להגדיר אוטומציה של שמירת נתונים ותפוגה בקטגוריות האחסון. אתם יכולים להגדיר כללים לגבי גיל, קידומת ותג כדי למחוק אובייקטים ללא גרסאות, או להעביר גרסאות ולגרום להן לפוג בלי ניקוי ידני.
לפני שמתחילים
מרחב שמות של פרויקט מנהל את משאבי הקטגוריות בשרת ה-API לניהול. כדי לעבוד עם קטגוריות ואובייקטים, צריך להיות לכם פרויקט.
כדי לבצע את הפעולה הבאה, צריכות להיות לכם גם ההרשאות המתאימות לקטגוריה. איך נותנים גישה לקטגוריה
כדי להריץ פקודות בשרת ה-API לניהול, נכנסים ויוצרים את קובץ kubeconfig לשרת ה-API לניהול אם אין לכם קובץ כזה.
הגדרת מדיניות בנושא מחזור החיים של אובייקט בקטגוריה
אתם יכולים להשתמש במדיניות מחזור החיים של אובייקטים כדי לנהל באופן אוטומטי אובייקטים בקטגוריות שלכם. כך תוכלו לאחסן נתונים בצורה יעילה יותר לאורך כל מחזור החיים שלהם. הגדרת מחזור חיים היא רשימה של כללים שקובעים מתי יפוג התוקף של קבוצת אובייקטים, על סמך קריטריונים מסוימים להתאמה.
אפשר ליצור קטגוריה עם או בלי מדיניות מחזור חיים של אובייקטים. אחרי שיוצרים את הקטגוריה, אפשר להחיל מדיניות חדשה של מחזור חיים, לעדכן מדיניות קיימת או להסיר מדיניות קיימת.
בקטגוריות ללא ניהול גרסאות, המשמעות של תפוגה היא הסרה סופית של האובייקט באופן אסינכרוני.
בקטגוריות עם ניהול גרסאות, אם גרסת האובייקט הנוכחית היא לא סמן מחיקה, התפוגה הופכת את הגרסה הנוכחית ללא עדכנית ואז מוסיפה סמן מחיקה לגרסה הנוכחית.
כדי להגדיר ולשנות את מדיניות מחזור החיים של האובייקט, מעדכנים את השדה Bucket.spec.bucketPolicy.lifecyclePolicy.
הדוגמאות הבאות מציגות כמה משאבי קטגוריות עם מדיניות שונה של מחזור חיים של אובייקטים:
apiVersion: object.gdc.goog/v1
kind: Bucket
metadata:
name: BUCKET_NAME
namespace: NAMESPACE_NAME
spec:
description: "Bucket with lifecycle rule to expire all objects after 2000 days"
storageClass: Standard
bucketPolicy:
lifecyclePolicy:
enable: true
lifecycleRules:
- expiration:
days: 2000
id: expire-all-after-2000-days
status: Enabled
----------
apiVersion: object.gdc.goog/v1
kind: Bucket
metadata:
name: BUCKET_NAME
namespace: NAMESPACE_NAME
spec:
description: "Bucket with lifecycle rule to expire objects having name start with abc after 500 days"
storageClass: Standard
bucketPolicy:
lifecyclePolicy:
enable: true
lifecycleRules:
- expiration:
days: 500
id: expire-all-start-with-abc-after-500-days
status: Enabled
filter:
prefixFilter: "abc"
----------
apiVersion: object.gdc.goog/v1
kind: Bucket
metadata:
name: BUCKET_NAME
namespace: NAMESPACE_NAME
spec:
description: "Bucket with lifecycle rule to expire objects having specific tag after 300 days"
storageClass: Standard
bucketPolicy:
lifecyclePolicy:
enable: true
lifecycleRules:
- expiration:
days: 300
id: expire-all-objects-with-specific-tag-after-300-days
status: Enabled
filter:
tagFilters:
- key: testKey
value: testValue
כל עדכון במדיניות מחזור החיים חל על האובייקטים הקיימים ועל האובייקטים שיועלו אחרי העדכון.
אם בקטגוריה מוגדרת גם נעילת אובייקטים, האובייקטים מוגנים מפני תפוגה לפני סיום ימי השמירה.