Aturan siklus hidup berdasarkan waktu modifikasi terakhir secara otomatis mentransisikan objek ke kelas penyimpanan yang lebih dingin atau menghapusnya untuk mengurangi biaya penyimpanan.
Kasus penggunaan
Penyedia layanan kesehatan mengunggah catatan medis ke OSS. Catatan tersebut kadang-kadang diakses dalam enam bulan pertama, lalu jarang diakses. Aturan siklus hidup mentransisikannya ke Archive setelah 180 hari.
Perusahaan mengunggah rekaman hotline ke OSS. Rekaman tersebut aktif digunakan selama 2 bulan, kadang-kadang diakses hingga 6 bulan, dan tidak diperlukan lagi setelah 2 tahun. Aturan siklus hidup mentransisikannya ke Infrequent Access setelah 60 hari, ke Archive setelah 180 hari, dan menghapusnya setelah 730 hari.
Untuk menghapus semua objek dalam bucket, konfigurasikan aturan siklus hidup yang berlaku untuk seluruh bucket dan menghapus objek setelah satu hari.
Transisi ini menggunakan kelas penyimpanan OSS.
Batasan
Kondisi pencocokan
Aturan siklus hidup hanya mendukung pencocokan berdasarkan awalan (prefix) dan tag. Pencocokan menggunakan wildcard, berdasarkan akhiran (suffix), maupun ekspresi reguler tidak didukung.
Batasan kedaluwarsa part
Anda tidak dapat mengonfigurasi dua aturan siklus hidup atau lebih yang mencakup kebijakan siklus hidup part untuk objek dengan awalan yang tumpang tindih. Contoh:
Contoh 1
Jika Anda mengonfigurasi aturan siklus hidup yang mencakup kebijakan part untuk suatu bucket, Anda tidak dapat mengonfigurasi aturan siklus hidup lain yang mencakup kebijakan part untuk objek apa pun dalam bucket tersebut.
Contoh 2
Jika Anda mengonfigurasi aturan siklus hidup yang mencakup kebijakan part untuk objek dengan awalan dir1 dalam suatu bucket, Anda tidak dapat mengonfigurasi aturan siklus hidup lain yang mencakup kebijakan part untuk objek dengan awalan tumpang tindih, seperti dir1/dir2.
Batasan transisi kelas penyimpanan
Pertimbangan
Batas jumlah aturan
Satu bucket mendukung hingga 1.000 aturan siklus hidup. Satu aturan dapat mencakup kebijakan berdasarkan waktu modifikasi terakhir dan waktu akses terakhir sekaligus.
Semantik Timpa
Operasi PutBucketLifecycle menimpa konfigurasi aturan siklus hidup yang ada pada bucket. Misalnya, jika aturan siklus hidup bernama Rule1 telah dikonfigurasi untuk suatu bucket dan Anda ingin menambahkan aturan siklus hidup lain bernama Rule2 untuk bucket tersebut, lakukan langkah-langkah berikut:
Ambil Rule1.
Gabungkan Rule1 dan Rule2.
Perbarui konfigurasi dengan aturan gabungan (Rule1+Rule2).
Waktu efektif
OSS memuat aturan siklus hidup dalam waktu 24 jam setelah aturan dibuat. Setelah dimuat, OSS menjalankannya setiap hari pukul 08.00.00 (UTC+8).
Untuk aturan berbasis hari, pastikan jarak antara waktu modifikasi terakhir objek dan waktu mulai eksekusi aturan (08.00 UTC+8) minimal 24 jam. Misalnya, jika suatu aturan menghapus objek satu hari setelah diunggah, OSS memproses objek yang diunggah pada 20 Juli 2020 sebagai berikut:
Objek yang diunggah sebelum pukul 08.00.00 (UTC+8) pada 20 Juli 2020 dihapus antara pukul 08.00.00 (UTC+8) pada 21 Juli 2020 hingga pukul 08.00.00 (UTC+8) pada 22 Juli 2020.
Objek yang diunggah setelah pukul 08.00.00 (UTC+8) pada 20 Juli 2020 dihapus antara pukul 08.00.00 (UTC+8) pada 22 Juli 2020 hingga pukul 08.00.00 (UTC+8) pada 23 Juli 2020.
Pembaruan aturan siklus hidup dapat mengganggu tugas siklus hidup hari ini. Hindari pembaruan yang terlalu sering.
Waktu penyelesaian eksekusi
-
Setelah aturan berlaku, operasi siklus hidup seperti penghapusan objek, transisi kelas penyimpanan, dan kedaluwarsa part unggah multi-bagian biasanya selesai dalam waktu 24 jam untuk hingga 1 miliar objek di wilayah China (Hangzhou), China (Shanghai), China (Beijing), China (Zhangjiakou), China (Ulanqab), China (Shenzhen), dan Singapura. Di wilayah lain, operasi ini biasanya selesai dalam waktu 24 jam untuk hingga 100 juta objek.
-
Eksekusi dapat memakan waktu lebih dari 24 jam—bahkan beberapa hari atau minggu dalam kasus tertentu—jika terdapat banyak objek yang perlu dipindai, banyak objek yang sesuai dengan aturan siklus hidup, banyak tag, banyak versi untuk satu objek, atau volume objek baru yang tinggi saat tugas siklus hidup sedang berjalan.
CatatanJika Pengendalian versi diaktifkan untuk bucket, operasi pada setiap versi objek dihitung sebagai operasi terpisah.
Penagihan
Transisi kelas penyimpanan dan penghapusan dikenai biaya penyimpanan dan permintaan. Biaya Siklus Hidup.
Bucket OSS-HDFS
Aturan siklus hidup untuk file OSS
Untuk mengonfigurasi atau memodifikasi aturan siklus hidup berdasarkan waktu modifikasi terakhir agar berlaku untuk semua objek dalam bucket yang telah diaktifkan OSS-HDFS, gunakan elemen NOT untuk mengecualikan objek yang disimpan dalam direktori
.dlsdata/. Hal ini mencegah tindakan penghapusan objek atau konversi kelas penyimpanan yang dipicu oleh aturan siklus hidup diterapkan pada data OSS-HDFS dan berdampak pada operasi baca-tulis data OSS-HDFS.
Aturan siklus hidup untuk file HDFS
Untuk menyusun data yang sering diakses di Standard dan data yang jarang diakses di Infrequent Access, Archive, atau Deep Archive, gunakan fitur Gunakan penyimpanan bertingkat, yang didasarkan pada aturan siklus hidup.
Aturan siklus hidup dengan Pengendalian versi
Transisi kelas penyimpanan siklus hidup tidak membuat versi sebelumnya.
Komponen
Kondisi filter
Cocokkan berdasarkan awalan: Mencocokkan objek dan part dengan awalan tertentu. Anda dapat membuat beberapa aturan dengan awalan berbeda yang tidak tumpang tindih. Penamaan awalan mengikuti aturan penamaan Objek.
Cocokkan berdasarkan tag: Mencocokkan objek berdasarkan pasangan kunci-nilai tag tertentu. Satu aturan dapat memiliki beberapa tag; aturan tersebut hanya berlaku untuk objek yang mengandung semua tag yang ditentukan.
Tag aturan siklus hidup
Tag objek
Cocok
a:1,b:2
a:1
Tidak
a:1,b:3
Tidak
a:1,b:2
Ya
a:1,b:2,c:3
Ya
CatatanAturan berbasis tag tidak berlaku untuk part.
Cocokkan berdasarkan awalan dan tag: Mencocokkan objek yang memiliki awalan dan filter tag tertentu.
Berlaku untuk seluruh bucket: Mencocokkan semua objek dan part dalam bucket.
Elemen NOT: Mengecualikan objek tertentu dari aturan siklus hidup yang seharusnya cocok berdasarkan awalan dan tag. Tentukan awalan dan tag yang akan dikecualikan. Contoh elemen NOT.
PentingAturan siklus hidup dapat mencakup beberapa elemen NOT. Fitur ini sedang dalam pratinjau undangan saja. Hubungi dukungan teknis untuk meminta akses.
Satu bucket mendukung hingga 1.000 elemen NOT. Satu aturan mendukung hingga 100 elemen NOT. Total elemen Prefix di semua aturan dibatasi hingga 2.000.
Setelah mengonfigurasi beberapa elemen NOT, gunakan konsol untuk mengelola aturan siklus hidup Anda.
Jika fitur beberapa elemen NOT belum diaktifkan, jangan buat beberapa aturan yang masing-masing mengecualikan subdirektori berbeda. Elemen NOT di aturan berbeda beroperasi secara independen. Misalnya, jika rule1 hanya mengecualikan dir/p1/, maka dir/p2/ tetap dicocokkan dan dihapus oleh rule1. Jika rule2 hanya mengecualikan dir/p2/, maka dir/p1/ tetap dicocokkan dan dihapus oleh rule2. Hal ini mengakibatkan semua file di bawah awalan dir/ dihapus.
Kedaluwarsa objek dan tindakan
Kedaluwarsa dalam hari: Tindakan yang ditentukan dieksekusi N hari setelah waktu modifikasi terakhir objek. Berlaku untuk semua objek dalam bucket non-versi dan untuk versi saat ini dalam bucket ber-versi.
Kedaluwarsa pada tanggal: Semua objek yang terakhir dimodifikasi sebelum tanggal yang ditentukan kedaluwarsa, dan tindakan dieksekusi. Berlaku untuk semua objek dalam bucket non-versi dan untuk versi saat ini dalam bucket ber-versi.
Hari sejak menjadi non-current: Versi non-current kedaluwarsa N hari setelah menjadi non-current, dan tindakan dieksekusi.
Transisikan atau hapus objek yang kedaluwarsa sesuai yang ditentukan dalam Elemen konfigurasi siklus hidup.
Kedaluwarsa part dan tindakan
Kedaluwarsa dalam hari: Part dihapus setelah N hari sejak waktu modifikasi terakhirnya.
Kedaluwarsa pada tanggal: Semua part yang terakhir dimodifikasi sebelum tanggal tertentu dihapus.
Cara kerja aturan
Awalan berbeda
Misalnya, suatu bucket berisi objek berikut:
logs/programl/log1.txt
logs/program2/log2.txt
logs/program3/log3.txt
doc/readme.txtJika aturan siklus hidup menentukan awalan logs/, aturan tersebut hanya berlaku untuk objek yang diawali dengan logs/. Jika awalan adalah doc/readme.txt, aturan hanya berlaku untuk objek doc/readme.txt.
Anda dapat menentukan awalan yang berisi karakter Tionghoa untuk aturan siklus hidup.
Saat Anda melakukan operasi GET atau HEAD pada objek yang sesuai dengan kebijakan kedaluwarsa, OSS menambahkan header respons x-oss-expiration. Nilai expiry-date menunjukkan tanggal kedaluwarsa objek, sedangkan rule-id menunjukkan ID aturan yang cocok.
Awalan dan tag yang sama
Jika beberapa aturan dengan awalan dan tag yang sama berlaku untuk suatu objek, tindakan hapus didahulukan daripada transisi kelas penyimpanan. Misalnya, jika rule1 menghapus objek dengan awalan abc dan tag a=1 setelah 20 hari, transisi kelas penyimpanan dari rule2 tidak berlaku.
Aturan | Awalan | Tag | Tindakan |
rule1 | abc | a=1 | Hapus setelah 20 hari |
rule2 | abc | a=1 | Transisi ke Archive Storage setelah 20 hari |
Awalan tumpang tindih
rule1 mentransisikan semua objek dengan tag a=1 ke Infrequent Access (IA) setelah 10 hari. rule2 menghapus objek dengan awalan abc dan tag a=1 setelah 120 hari.
Aturan | Awalan | Tag | Tindakan |
rule1 | - | a=1 | Transisi ke IA setelah 10 hari |
rule2 | abc | a=1 | Hapus setelah 120 hari |
rule3 mentransisikan semua objek dengan tag a=1 ke Archive setelah 20 hari. Karena objek di Archive tidak dapat ditransisikan ke Infrequent Access (IA), rule4—yang mentransisikan objek dengan awalan abc dan tag a=1 ke IA setelah 30 hari—tidak berlaku.
Aturan | Awalan | Tag | Tindakan |
rule3 | - | a=1 | Transisi ke Archive Storage setelah 20 hari |
rule4 | abc | a=1 | Transisi ke IA setelah 30 hari |
Elemen NOT
Jika Anda mengonfigurasi beberapa aturan siklus hidup untuk bucket yang sama dan salah satunya mencakup elemen NOT, logika NOT hanya berlaku dalam aturan tersebut. Contoh:
Contoh 1
Aturan siklus hidup 1 menghapus objek dengan awalan dir/ di examplebucket setelah 100 hari.
Aturan siklus hidup 2 menggunakan elemen NOT untuk menghapus semua objek di examplebucket kecuali yang memiliki awalan dir/ setelah 50 hari.
Setelah aturan siklus hidup ini aktif, objek di examplebucket dihapus sebagai berikut:
Objek
Perilaku penghapusan
Objek dengan awalan dir/
Hapus setelah 100 hari
Objek tanpa awalan dir/
Hapus setelah 50 hari
Contoh 2
Aturan siklus hidup 1 menggunakan elemen NOT untuk menghapus semua objek di examplebucket kecuali yang memiliki tag (key1:value1) setelah 30 hari.
Aturan siklus hidup 2 menghapus semua objek di examplebucket dengan tag (key2:value2) setelah 50 hari.
Setelah aturan siklus hidup ini aktif, objek di examplebucket dihapus sebagai berikut:
Objek
Perilaku penghapusan
Objek tanpa tag key1:value1 atau key2:value2
Hapus setelah 30 hari
Objek hanya dengan tag key1:value1
Tidak dihapus
Objek hanya dengan tag key2:value2
Hapus setelah 30 hari
Objek dengan kedua tag key1:value1 dan key2:value2
Hapus setelah 50 hari
Prosedur
Konsol OSS
Alibaba Cloud SDK
ossutil
API terkait
Untuk mengonfigurasi aturan siklus hidup melalui REST API (memerlukan perhitungan tanda tangan), gunakan PutBucketLifecycle.
FAQ
FAQ
Kesalahan: Set bucket lifecycle error, InvalidArgument, Days in the Transition action for StorageClass Archive must be more than the Transition action for StorageClass IA
Aturan siklus hidup dan objek yang sudah ada
Memodifikasi aturan siklus hidup
Menghapus aturan siklus hidup
Pencatatan untuk operasi siklus hidup
Bersihkan penanda hapus dan versi saat ini
Transisi dari Infrequent Access ke Standard
Dokumen terkait
Secara default, OSS menggunakan waktu unggah objek sebagai waktu
LastModified-nya. Transisi siklus hidup tidak memperbaruiLastModified. Apa saja operasi yang memengaruhi atribut LastModified objek OSS?Jika Anda mentransisikan atau menghapus objek
Infrequent Access,Archive,Cold Archive, atauDeep Cold Archivesebelum durasi penyimpanan minimumnya, biaya penghapusan dini akan dikenakan. Bagaimana saya dikenai biaya untuk objek yang durasi penyimpanannya kurang dari durasi penyimpanan minimum?Aturan siklus hidup hanya mendukung transisi atau penghapusan batch untuk seluruh bucket atau objek yang cocok dengan awalan. Untuk menghapus batch objek dengan akhiran tertentu, gunakan perintah ossutil rm.
Untuk membuat OSS secara otomatis memantau pola akses dan mentransisikan objek dingin, konfigurasikan Aturan siklus hidup berdasarkan waktu akses terakhir.
Untuk melihat kelas penyimpanan semua objek dalam bucket, gunakan Daftar objek.



