Beberapa data yang diunggah ke Object Storage Service (OSS) mungkin jarang diakses, tetapi masih perlu disimpan dalam penyimpanan dingin karena persyaratan kepatuhan atau arsip. Dalam beberapa skenario bisnis, Anda mungkin ingin secara otomatis menghapus data yang tidak lagi diperlukan. Untuk mencapai tujuan ini, Anda dapat menggunakan perintah lifecycle untuk membuat aturan siklus hidup berdasarkan waktu modifikasi terakhir dari data. Anda juga dapat mengonfigurasi aturan siklus hidup berdasarkan waktu akses terakhir dari data yang disimpan dalam bucket untuk mengimplementasikan penyimpanan bertingkat data panas dan dingin serta mengurangi biaya penyimpanan. Setelah mengonfigurasi aturan siklus hidup, OSS memantau pola akses objek dalam bucket, mengidentifikasi data dingin berdasarkan pola akses, dan secara otomatis memindahkan data tersebut ke kelas penyimpanan yang ditentukan.
Catatan penggunaan
Untuk membuat atau memodifikasi aturan siklus hidup, Anda harus memiliki izin
oss:PutBucketLifecycle. Untuk menanyakan aturan siklus hidup, Anda harus memiliki izinoss:GetBucketLifecycle. Untuk menghapus aturan siklus hidup, Anda harus memiliki izinoss:DeleteBucketLifecycle. Untuk informasi lebih lanjut, lihat Lampirkan kebijakan kustom ke pengguna RAM.Sebelum mengonfigurasi aturan siklus hidup berdasarkan waktu modifikasi terakhir atau waktu akses terakhir objek, pastikan Anda memahami fitur ini. Untuk informasi lebih lanjut, lihat Aturan siklus hidup berdasarkan waktu modifikasi terakhir dan Aturan siklus hidup berdasarkan waktu akses terakhir.
Untuk ossutil versi 1.6.16 dan lebih baru, Anda dapat langsung menggunakan ossutil sebagai nama biner di baris perintah tanpa perlu memperbarui nama biner berdasarkan sistem operasi. Untuk ossutil sebelum versi 1.6.16, Anda harus memperbarui nama biner sesuai dengan sistem operasi. Untuk informasi lebih lanjut, lihat Referensi Perintah ossutil.
Untuk informasi lebih lanjut tentang aturan siklus hidup, lihat Siklus Hidup.
Anda dapat menggunakan aturan siklus hidup untuk menghapus objek dari bucket CloudBox. Namun, Anda tidak dapat menggunakan aturan siklus hidup untuk mengubah kelas penyimpanan objek dalam bucket CloudBox.
Buat atau modifikasi aturan siklus hidup
Anda dapat mengikuti langkah-langkah berikut untuk membuat atau memodifikasi aturan siklus hidup:
Buat file lokal dan konfigurasikan aturan siklus hidup dalam format XML di file tersebut.
Gunakan ossutil untuk membaca konfigurasi siklus hidup dari file lokal, lalu tambahkan konfigurasi ke bucket yang ditentukan.
Sintaks Perintah
ossutil lifecycle --method put oss://namabucket file_xml_lokalTabel berikut menjelaskan parameter dalam sintaks perintah.
Parameter
Deskripsi
namabucket
Nama bucket tempat Anda ingin membuat atau memodifikasi aturan siklus hidup.
file_xml_lokal
Nama file lokal tempat aturan siklus hidup dikonfigurasi. Contoh:
localfile.xml.Contoh
PentingAnda dapat membuat beberapa aturan siklus hidup untuk sebuah bucket. Setiap aturan diidentifikasi oleh ID unik. Jika ID aturan siklus hidup yang ingin Anda buat sama dengan ID aturan siklus hidup yang sudah ada, kode status HTTP 409 akan dikembalikan.
Buat file bernama
localfile.xmldi komputer lokal Anda dan tulis aturan siklus hidup ke dalam file tersebut.Berikut adalah contoh konfigurasi siklus hidup:
Contoh 1
Konfigurasi siklus hidup berikut untuk bucket examplebucket berisi dua aturan siklus hidup. Aturan pertama berlaku untuk semua objek (dengan Prefix diatur ke nilai kosong) dalam bucket dan menghapus objek yang cocok 365 hari setelah objek terakhir dimodifikasi. Aturan kedua memindahkan objek yang namanya mengandung awalan "test/" ke kelas penyimpanan Arsip 30 hari setelah objek terakhir dimodifikasi.
Untuk informasi tentang kelas penyimpanan yang didukung oleh aturan siklus hidup, lihat Konfigurasikan aturan siklus hidup untuk secara otomatis mengonversi kelas penyimpanan objek.
<?xml version="1.0" encoding="UTF-8"?> <LifecycleConfiguration> <Rule> <ID>test-rule1</ID> <Prefix></Prefix> <Status>Enabled</Status> <Expiration> <Days>365</Days> </Expiration> </Rule> <Rule> <ID>test-rule2</ID> <Prefix>test/</Prefix> <Status>Enabled</Status> <Transition> <Days>30</Days> <StorageClass>Archive</StorageClass> </Transition> </Rule> </LifecycleConfiguration>Contoh 2
Aturan siklus hidup berikut berlaku untuk semua objek dalam bucket examplebucket (dengan Prefix diatur ke nilai kosong) dan mengakhiri objek yang cocok yang waktu modifikasi terakhirnya lebih awal dari 30 Desember 2019:
<?xml version="1.0" encoding="UTF-8"?> <LifecycleConfiguration> <Rule> <ID>test-rule0</ID> <Prefix></Prefix> <Status>Enabled</Status> <Expiration> <CreatedBeforeDate>2019-12-30T00:00:00.000Z</CreatedBeforeDate> </Expiration> </Rule> </LifecycleConfiguration>Contoh 3
Aturan siklus hidup berikut menentukan bahwa objek dalam bucket examplebucket yang memiliki versi aktif dipindahkan ke Infrequent Access (IA) 10 hari setelah objek terakhir dimodifikasi dan bahwa versi nonaktif dipindahkan ke Arsip 60 hari setelah menjadi versi nonaktif dan dihapus 90 hari setelah menjadi versi nonaktif:
<?xml version="1.0" encoding="UTF-8"?> <LifecycleConfiguration> <Rule> <ID>test-rule3</ID> <Prefix></Prefix> <Status>Enabled</Status> <Transition> <Days>10</Days> <StorageClass>IA</StorageClass> </Transition> <NoncurrentVersionTransition> <NoncurrentDays>60</NoncurrentDays> <StorageClass>Archive</StorageClass> </NoncurrentVersionTransition> <NoncurrentVersionExpiration> <NoncurrentDays>90</NoncurrentDays> </NoncurrentVersionExpiration> </Rule> </LifecycleConfiguration>Contoh 4
Aturan siklus hidup berikut menentukan bahwa objek yang namanya mengandung awalan data/ dipindahkan ke IA 200 hari setelah objek terakhir diakses dan tetap di IA setelah mereka diakses kembali.
<?xml version="1.0" encoding="UTF-8"?> <LifecycleConfiguration> <Rule> <ID>test-rule4</ID> <Prefix>data/</Prefix> <Status>Enabled</Status> <Transition> <Days>200</Days> <StorageClass>IA</StorageClass> <IsAccessTime>true</IsAccessTime> <ReturnToStdWhenVisit>false</ReturnToStdWhenVisit> </Transition> </Rule> </LifecycleConfiguration>
Jalankan perintah berikut untuk menambahkan konfigurasi siklus hidup ke bucket examplebucket:
ossutil lifecycle --method put oss://examplebucket localfile.xmlOutput sampel berikut menunjukkan bahwa konfigurasi siklus hidup telah ditambahkan.
0.299514(s) elapsed
Menanyakan aturan siklus hidup
Sintaks Perintah
ossutil lifecycle --method get oss://namabucket [file_xml_lokal]Tabel berikut menjelaskan parameter dalam sintaks perintah.
Parameter
Deskripsi
namabucket
Nama bucket yang aturan siklus hidupnya ingin Anda tanyakan.
file_xml_lokal
Nama file lokal tempat Anda ingin menyimpan konfigurasi siklus hidup. Contoh:
localfile.xml. Jika Anda tidak mengonfigurasi parameter ini, aturan siklus hidup akan langsung ditampilkan di layar Anda.Contoh
Jalankan perintah berikut untuk menanyakan aturan siklus hidup bucket examplebucket:
ossutil lifecycle --method get oss://examplebucket localfile.xmlOutput sampel berikut menunjukkan bahwa konfigurasi siklus hidup telah ditanyakan dan ditulis ke file localfile.xml:
0.212407(s) elapsed
Hapus aturan siklus hidup
Sintaks Perintah
ossutil lifecycle --method delete oss://namabucketContoh
Jalankan perintah berikut untuk menghapus aturan siklus hidup bucket examplebucket:
ossutil lifecycle --method delete oss://examplebucketOutput sampel berikut menunjukkan bahwa aturan siklus hidup bucket examplebucket telah dihapus.
0.530750(s) elapsed
Opsi umum
Jika Anda menggunakan ossutil untuk beralih ke bucket yang berada di wilayah lain, tambahkan opsi -e untuk menentukan titik akhir wilayah tempat bucket berada. Jika Anda menggunakan ossutil untuk beralih ke bucket yang dimiliki oleh akun Alibaba Cloud lain, tambahkan opsi -i untuk menentukan ID AccessKey akun yang ditentukan, dan tambahkan opsi -k untuk menentukan Rahasia AccessKey akun yang ditentukan.
Sebagai contoh, Anda dapat menjalankan perintah berikut untuk membuat aturan siklus hidup untuk bucket bernama examplebucket, yang berada di wilayah China (Hangzhou) dan dimiliki oleh akun Alibaba Cloud lain:
ossutil lifecycle --method put oss://examplebucket localfile.xml -e oss-cn-hangzhou.aliyuncs.com -i yourAccessKeyID -k yourAccessKeySecretUntuk informasi lebih lanjut tentang opsi umum, lihat Opsi Umum.