הגדרת מדיניות מחזור החיים של אובייקטים לקטגוריות אחסון

מדיניות מחזור החיים של אובייקטים בציוד של 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

כל עדכון במדיניות מחזור החיים חל על האובייקטים הקיימים ועל האובייקטים שיועלו אחרי העדכון.

אם בקטגוריה מוגדרת גם נעילת אובייקטים, האובייקטים מוגנים מפני תפוגה לפני סיום ימי השמירה.