Menetapkan periode retensi bucket penyimpanan untuk project

Halaman ini menunjukkan cara menetapkan periode retensi untuk bucket penyimpanan yang terisolasi dari jaringan 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 periode retensi bucket

Konsol

  1. Di menu navigasi, klik Object Storage.
  2. Klik nama bucket yang ingin Anda perbarui.
  3. Klik tab Configuration.
  4. Di bagian Keamanan, di samping kolom Kebijakan retensi, klik Edit.
  5. Edit jumlah hari dengan nilai yang lebih tinggi daripada jumlah hari yang ada, lalu klik Simpan.

CLI

Secara default, Anda dapat menghapus objek kapan saja. Anda dapat mengaktifkan penguncian objek dengan periode retensi untuk mencegah penghapusan semua objek dalam bucket selama jumlah hari yang ditentukan. Anda tidak dapat menghapus bucket hingga Anda menghapus semua objek setelah periode retensi data.

Anda harus mengaktifkan penguncian objek saat membuat bucket. Anda tidak dapat mengaktifkan atau menonaktifkan penguncian objek setelah membuat bucket. Namun, Anda dapat mengubah periode retensi objek default.

Anda dapat membuat bucket dengan atau tanpa mengaktifkan penguncian objek. Jika Anda telah mengaktifkan penguncian objek, menentukan periode retensi default bersifat opsional.

Untuk mengubah periode retensi, perbarui kolom Bucket.spec.buckePolicy.lockingPolicy.defaultObjectRetentionDays di resource Bucket.

Berikut adalah contoh pembaruan kolom di resource Bucket:

apiVersion: object.gdc.goog/v1
kind: Bucket
metadata:
  name: BUCKET_NAME
  namespace: NAMESPACE_NAME
spec:
  description: "This bucket has a default retention period specified."
  storageClass: Standard
  bucketPolicy:
    lockingPolicy:
      defaultObjectRetentionDays: RETENTION_DAY_COUNT
----------
apiVersion: object.gdc.goog/v1
kind: Bucket
metadata:
  name: BUCKET_NAME
  namespace: NAMESPACE_NAME
spec:
  description: "This would enable object locking but not specify a default retention period."
  storageClass: Standard
  bucketPolicy:
    lockingPolicy:
----------
apiVersion: object.gdc.goog/v1
kind: Bucket
metadata:
  name: BUCKET_NAME
  namespace: NAMESPACE_NAME
spec:
  description: "This bucket does not have locking or retention enabled."
  storageClass: Standard

Setiap perubahan pada periode retensi berlaku untuk objek yang dibuat di bucket setelah perubahan. Untuk objek yang sudah ada, periode retensi tidak berubah.

Jika Anda telah mengaktifkan penguncian objek, jika Anda mencoba menimpa objek, Anda akan menambahkan versi baru objek. Anda dapat mengambil kedua versi objek. Untuk mengambil versi objek, lihat Mencantumkan objek penyimpanan.

Untuk membuat bucket tulis sekali, baca berkali-kali (WORM), lihat bagian Bucket WORM.