Gunakan PutBucketObjectWormConfiguration untuk mengaktifkan kebijakan retensi tingkat objek (ObjectWorm) pada bucket dan secara opsional mengonfigurasi kebijakan retensi default. Aksi ini tidak dapat diubah: setelah ObjectWorm diaktifkan untuk bucket, Anda tidak dapat menonaktifkannya.
Catatan penggunaan
Fitur ini saat ini dalam pratinjau undangan. Untuk menggunakan fitur ini, hubungi technical support untuk mengajukan aktivasi. Fitur ini saat ini hanya didukung di wilayah China (Hangzhou), China (Chengdu), China (Shenzhen), China (Guangzhou), China (Qingdao), China (Beijing), China (Ulanqab), China (Heyuan), China (Hong Kong), Jerman (Frankfurt), Jepang (Tokyo), Korea Selatan (Seoul), Singapura, Malaysia (Kuala Lumpur), Indonesia (Jakarta), Filipina (Manila), Thailand (Bangkok), Arab Saudi (Riyadh), dan UEA (Dubai).
Aksi ini tidak dapat diubah. Setelah Anda mengaktifkan kebijakan retensi tingkat objek untuk bucket, Anda tidak dapat menonaktifkan fitur ObjectWorm atau Pengendalian versi-nya.
Sebelum memanggil operasi ini, Anda harus mengaktifkan Pengendalian versi untuk bucket tersebut. Jika tidak, operasi akan mengembalikan error.
ObjectWorm saling eksklusif dengan kebijakan retensi tingkat bucket (BucketWorm). Jika kebijakan retensi tingkat bucket sudah diaktifkan untuk bucket tersebut, pemanggilan akan gagal dan mengembalikan error.
Mengonfigurasi kebijakan retensi default bersifat opsional. Jika Anda mengonfigurasi kebijakan retensi default, sistem akan menerapkannya secara otomatis ke semua objek baru yang diunggah ke bucket. Kebijakan ini tidak berlaku untuk objek yang sudah ada. Untuk menerapkan kebijakan retensi pada objek yang sudah ada, panggil operasi PutObjectRetention.
Mengaktifkan ObjectWorm menonaktifkan dukungan untuk unggahan append.
Anda harus memberikan izin
oss:PutObjectRetentiondanoss:GetObjectRetentionkepada pengguna agar mereka dapat mengelola kebijakan retensi objek.
Sintaksis permintaan
PUT /?objectWorm HTTP/1.1
Content-MD5: ContentMD5
Content-Length: ContentLength
Content-Type: application/xml
Host: BucketName.oss-cn-hangzhou.aliyuncs.com
Date: GMT Date
Authorization: SignatureValueHeader permintaan
Parameter | Tipe | Wajib | Contoh | Deskripsi |
Content-MD5 | String | Ya | B2M2Y8AsgTpgAmY7PhC**** | Hash MD5 dari badan permintaan yang dikodekan Base64. OSS menggunakan header ini untuk memverifikasi integritas data. |
Content-Length | Bilangan bulat positif | Ya | 188 | Panjang badan permintaan dalam byte. |
Elemen permintaan
Parameter | Tipe | Wajib | Contoh | Deskripsi |
ObjectWormConfiguration | Kontainer | Ya | N/A | Kontainer untuk konfigurasi kebijakan retensi tingkat objek bucket. Elemen induk: Tidak ada Elemen anak: ObjectWormEnabled, Rule |
ObjectWormEnabled | String | Ya | Enabled | Menentukan apakah akan mengaktifkan kebijakan retensi tingkat objek. Nilai ini harus Elemen induk: ObjectWormConfiguration |
Rule | Kontainer | Tidak | N/A | Kontainer untuk kebijakan retensi default tingkat objek bucket. Elemen induk: ObjectWormConfiguration Elemen anak: DefaultRetention |
DefaultRetention | Kontainer | Tidak | N/A | Kontainer untuk kebijakan retensi default. Elemen induk: Rule Elemen anak: Mode, Days, Years |
Mode | String | Tidak | COMPLIANCE | Mode retensi default untuk kebijakan retensi tingkat objek. Nilai yang valid adalah:
Elemen induk: DefaultRetention |
Days | Bilangan bulat positif | Tidak | 1 | Periode retensi default dalam hari. Nilai yang valid: 1 hingga 36500. Anda harus menentukan salah satu dari Elemen induk: DefaultRetention |
Years | Bilangan bulat positif | Tidak | 1 | Periode retensi default ditentukan dalam tahun, dengan rentang nilai valid 1 hingga 100. Anda dapat menetapkan nilai untuk Days atau Years, tetapi tidak keduanya. Elemen induk: DefaultRetention |
Contoh
Contoh 1: Mengaktifkan ObjectWorm dengan kebijakan default
Contoh berikut menunjukkan cara mengaktifkan ObjectWorm untuk bucket dan mengonfigurasi kebijakan retensi default yang melindungi objek dalam mode compliance selama satu hari.
Permintaan contoh
PUT /?objectWorm HTTP/1.1 Date: Thu, 17 Mar 2026 11:18:32 GMT Content-Length: 188 Content-Type: application/xml Content-MD5: B2M2Y8AsgTpgAmY7PhC**** Host: examplebucket.oss-cn-hangzhou.aliyuncs.com Authorization: OSS4-HMAC-SHA256 Credential=LTAI********************/20260317/cn-hangzhou/oss/aliyun_v4_request,AdditionalHeaders=content-length,Signature=a7c3554c729d**** <?xml version="1.0" encoding="UTF-8"?> <ObjectWormConfiguration> <ObjectWormEnabled>Enabled</ObjectWormEnabled> <Rule> <DefaultRetention> <Mode>COMPLIANCE</Mode> <Days>1</Days> </DefaultRetention> </Rule> </ObjectWormConfiguration>Tanggapan contoh
HTTP/1.1 200 OK x-oss-request-id: 5374A2880232A65C2300**** Date: Thu, 17 Mar 2026 11:18:32 GMT Content-Length: 0 Server: AliyunOSS
Contoh 2: Mengaktifkan ObjectWorm tanpa kebijakan default
Contoh berikut menunjukkan cara mengaktifkan ObjectWorm untuk bucket tanpa mengonfigurasi kebijakan retensi default. Anda dapat memanggil PutObjectRetention nanti untuk mengonfigurasi kebijakan retensi pada objek individual.
Permintaan contoh
PUT /?objectWorm HTTP/1.1 Date: Thu, 17 Mar 2026 11:18:32 GMT Content-Length: 102 Content-Type: application/xml Content-MD5: C3N3Z9BthUpgBnZ8QiD**** Host: examplebucket.oss-cn-hangzhou.aliyuncs.com Authorization: OSS4-HMAC-SHA256 Credential=LTAI********************/20260317/cn-hangzhou/oss/aliyun_v4_request,Signature=**** <?xml version="1.0" encoding="UTF-8"?> <ObjectWormConfiguration> <ObjectWormEnabled>Enabled</ObjectWormEnabled> </ObjectWormConfiguration>Tanggapan contoh
HTTP/1.1 200 OK x-oss-request-id: 6485B3990232A65C3400**** Date: Thu, 17 Mar 2026 11:20:15 GMT Content-Length: 0 Server: AliyunOSS
Kode error
Kode error | Kode status HTTP | Deskripsi |
InvalidBucketState | 409 | Pengendalian versi tidak diaktifkan untuk bucket, sehingga ObjectWorm tidak dapat diaktifkan. Aktifkan Pengendalian versi dan coba lagi. |
BucketWormAlreadyEnabled | 409 | Kebijakan retensi tingkat bucket (BucketWorm) sudah diaktifkan untuk bucket tersebut. Anda tidak dapat mengaktifkan kebijakan retensi tingkat objek (ObjectWorm) secara bersamaan. |