Object Storage Service (OSS) menyimpan data yang ditimpa atau dihapus dalam bucket dengan versi diaktifkan sebagai versi sebelumnya. Untuk mengurangi biaya penyimpanan dan meningkatkan kinerja daftar objek, Anda dapat mengonfigurasi aturan siklus hidup untuk menghapus penanda hapus yang kedaluwarsa dan versi sebelumnya yang tidak lagi diperlukan.
Prasyarat
Versi telah diaktifkan untuk bucket. Untuk informasi lebih lanjut, lihat Aktifkan Versi.
Skenario
Sebagai contoh, pengguna mengunggah file example.txt ke bucket examplebucket dengan versi diaktifkan pada 8 Februari 2020, lalu melakukan beberapa operasi menimpa terhadap objek example.txt atau operasi penghapusan tanpa ID versi yang ditentukan selama tahun yang sama, seperti yang ditunjukkan pada gambar berikut. OSS menghasilkan ID versi unik secara global untuk setiap operasi menimpa atau menghapus, serta menyimpan data yang ditimpa dan dihapus sebagai versi sebelumnya di bucket. ID versi pada gambar berikut bukan ID versi nyata dan disederhanakan untuk kemudahan pembacaan.
Untuk memenuhi kebutuhan bisnis, pengguna ingin mengelola versi objek example.txt untuk mencapai tujuan berikut:
Simpan hanya versi yang dihasilkan pada 8 Mei 2020 dan 10 September 2020.
Pulihkan versi sebelumnya terbaru yang dihasilkan pada 8 Mei 2020 ke versi saat ini.
Prosedur
Simpan Versi Objek Tertentu
Misalkan tanggal saat ini adalah 10 September 2020. Dalam hal ini, pengguna dapat melakukan langkah-langkah berikut untuk mengonfigurasi aturan siklus hidup agar hanya menyimpan versi yang diunggah pada 8 Mei 2020 dan 10 September 2020.
Masuk ke Konsol OSS.
Di panel navigasi kiri, klik Buckets. Pada halaman Buckets, klik examplebucket.
Di pohon navigasi kiri, pilih .
Pada halaman Lifecycle, klik Create Rule. Di panel Buat Aturan, konfigurasikan parameter yang dijelaskan dalam tabel berikut dan pertahankan pengaturan default untuk parameter lainnya.
Bab
Parameter
Deskripsi
Basic Settings
Status
Pilih Enabled.
Applied To
Pilih Whole Bucket.
Policy for Current Versions
Object Lifecycle
Pilih Removal of Delete Marker.
Policy for Previous Versions
Object Lifecycle
Pilih Validity Period (Days).
Lifecycle-based Rules
Masukkan 90 di Waktu Modifikasi. Versi objek kedaluwarsa 90 hari setelah disimpan sebagai versi sebelumnya dan dihapus keesokan harinya setelah kedaluwarsa.
CatatanDalam contoh ini, file yang diunggah pada 8 Mei beralih ke versi historis pada 10 September. Mengingat waktu yang berlalu sejak menjadi versi historis kurang dari 90 hari, file yang diunggah pada 8 Mei akan disimpan sebagai versi historis dan tidak akan dihapus.
Policy for Parts
Part Lifecycle
Pilih Validity Period (Days).
Rules for Parts
Masukkan 90 di kotak teks. Bagian yang dihasilkan dalam tugas unggah multipart kedaluwarsa 90 hari setelah dihasilkan dan dihapus keesokan harinya setelah kedaluwarsa.
Klik OK.
Pulihkan Versi Objek Tertentu
Untuk memulihkan versi sebelumnya yang dihasilkan pada 8 Mei ke versi saat ini, lakukan langkah-langkah berikut:
Di pohon navigasi kiri bucket examplebucket, pilih Object Management > Objects.
Di pojok kanan atas daftar objek, klik Show di sebelah Previous Versions.
Di halaman Objek, temukan versi objek yang ingin dipulihkan ke versi saat ini.
Klik Restore di kolom Tindakan.
Catatan
Saat mengonfigurasi aturan siklus hidup untuk mengelola versi objek, perhatikan hal-hal berikut:
Kebijakan Kedaluwarsa untuk Versi Saat Ini Objek
Di bucket dengan versi diaktifkan, jika kebijakan kedaluwarsa yang ditentukan dalam aturan siklus hidup diterapkan pada versi saat ini objek, OSS menambahkan penanda hapus ke objek dan menyimpan versi saat ini sebagai versi sebelumnya. Penanda hapus menjadi versi saat ini objek.
Di bucket dengan versi ditangguhkan, jika kebijakan kedaluwarsa yang ditentukan dalam aturan siklus hidup diterapkan pada versi saat ini objek, OSS menambahkan penanda hapus dengan ID versi null ke objek sebagai versi saat ini baru. Jika objek memiliki versi yang ada dengan ID versi null, versi yang ada akan ditimpa oleh penanda hapus karena sebuah objek hanya dapat memiliki satu versi dengan ID versi null.
Kebijakan Kedaluwarsa untuk Versi Sebelumnya Objek
Di bucket tempat versi diaktifkan atau ditangguhkan, jika kebijakan kedaluwarsa yang ditentukan dalam siklus hidup diterapkan pada versi sebelumnya objek, versi sebelumnya akan dihapus secara permanen dan tidak dapat dipulihkan.
Untuk informasi lebih lanjut tentang aturan siklus hidup, lihat Aturan Siklus Hidup Berdasarkan Waktu Modifikasi Terakhir.
Referensi
Anda dapat memanggil Operasi API untuk memulihkan objek. Untuk memulihkan versi sebelumnya objek ke versi saat ini, Anda dapat menyalin versi sebelumnya objek ke bucket tempat objek disimpan. OSS menyimpan versi sebelumnya objek sebagai versi saat ini. Untuk informasi lebih lanjut, lihat CopyObject.