Menetapkan kebijakan siklus proses objek untuk bucket penyimpanan

Halaman ini menunjukkan cara menetapkan kebijakan siklus proses objek untuk bucket penyimpanan air-gapped Google Distributed Cloud (GDC).

Sebelum memulai

Namespace project mengelola resource bucket di server Management API. Anda harus memiliki project untuk menggunakan bucket dan objek.

Anda juga harus memiliki izin bucket yang sesuai untuk melakukan operasi berikut. Lihat Memberikan akses bucket.

Menetapkan kebijakan siklus proses objek di bucket

Anda dapat menggunakan kebijakan siklus proses objek untuk mengelola objek di bucket secara otomatis. Hal ini membantu Anda menyimpan data secara lebih efisien selama masa pakainya. Konfigurasi siklus proses adalah daftar aturan untuk mengakhiri masa berlaku sekelompok objek berdasarkan kriteria pencocokan tertentu.

Anda dapat membuat bucket dengan atau tanpa kebijakan siklus proses objek. Anda dapat menerapkan kebijakan siklus proses baru, memperbarui yang sudah ada, atau menghapus yang sudah ada setelah bucket dibuat.

Untuk bucket yang tidak memiliki versi, masa berlaku berarti menghapus objek secara permanen secara asinkron.

Untuk bucket yang memiliki versi, jika versi objek saat ini bukan penanda penghapusan, masa berlaku akan membuat versi saat ini menjadi versi lama, lalu menambahkan penanda penghapusan ke versi saat ini.

Untuk menetapkan dan mengubah kebijakan siklus proses objek, perbarui kolom Bucket.spec.bucketPolicy.lifecyclePolicy.

CLI

Berikut adalah beberapa contoh resource bucket dengan kebijakan siklus proses objek yang berbeda yang dikonfigurasi:

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

Setiap pembaruan pada kebijakan siklus proses berlaku untuk objek yang ada dan objek yang diupload setelah pembaruan.

Jika bucket juga telah dikonfigurasi dengan penguncian objek, objek akan dilindungi dari masa berlaku yang berakhir sebelum hari retensi berakhir.