Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.
Mengonfigurasi siklus hidup bucket untuk menghapus unggahan multibagian yang tidak lengkap
Sebagai praktik terbaik, kami menyarankan Anda untuk mengonfigurasi aturan siklus hidup dengan menggunakan tindakan AbortIncompleteMultipartUpload
untuk meminimalkan biaya penyimpanan Anda. Untuk informasi lebih lanjut tentang membatalkan unggahan multibagian, lihat Membatalkan unggahan multibagian.
Amazon S3 mendukung aturan siklus hidup bucket yang dapat Anda gunakan untuk mengarahkan Amazon S3 menghentikan unggahan multibagian yang tidak diselesaikan dalam jumlah hari tertentu setelah prosesnya dimulai. Jika unggahan multibagian tidak selesai dalam jangka waktu yang ditentukan, unggahan tersebut memenuhi syarat untuk operasi pembatalan. Amazon S3 kemudian menghentikan unggahan multibagian dan menghapus bagian yang terkait dengan unggahan multibagian. Aturan ini berlaku untuk unggahan multibagian yang ada dan yang Anda buat nanti.
Berikut ini adalah contoh konfigurasi siklus hidup yang menentukan aturan dengan tindakan AbortIncompleteMultipartUpload
.
<LifecycleConfiguration> <Rule> <ID>sample-rule</ID> <Prefix></Prefix> <Status>Enabled</Status> <AbortIncompleteMultipartUpload> <DaysAfterInitiation>7</DaysAfterInitiation> </AbortIncompleteMultipartUpload> </Rule> </LifecycleConfiguration>
Dalam contoh ini, aturan tidak menentukan nilai untuk elemen Prefix
(prefiks nama kunci objek). Oleh karena itu, aturan ini berlaku untuk semua objek dalam bucket tempat Anda memulai unggahan multibagian. Setiap unggahan multibagian yang dimulai dan tidak diselesaikan dalam waktu tujuh hari memenuhi syarat untuk operasi pembatalan. Tindakan membatalkan tidak memengaruhi unggahan multibagian yang sudah selesai.
Untuk informasi selengkapnya tentang konfigurasi siklus hidup bucket, lihat Mengelola siklus hidup objek.
catatan
Jika unggahan multibagian selesai dalam jumlah hari yang ditentukan dalam aturan, tindakan siklus hidup AbortIncompleteMultipartUpload
tidak berlaku lagi (yaitu, Amazon S3 tidak akan mengambil tindakan apa pun). Selain itu, tindakan ini tidak berlaku untuk objek. Tidak ada objek yang dihapus oleh tindakan siklus hidup ini. Selain itu, Anda tidak akan dikenakan biaya penghapusan awal untuk Siklus Hidup S3 saat Anda menghapus bagian unggahan multibagian yang tidak lengkap.
Untuk mengelola unggahan multibagian yang tidak lengkap secara otomatis, Anda dapat menggunakan konsol S3 untuk membuat aturan siklus hidup untuk mengakhiri byte unggahan multibagian yang tidak lengkap dari bucket Anda setelah jumlah hari yang ditentukan. Prosedur berikut menunjukkan cara menambahkan aturan siklus hidup untuk menghapus unggahan multibagian yang tidak lengkap setelah 7 hari. Untuk informasi selengkapnya tentang cara menambahkan aturan siklus hidup, lihat Menyetel konfigurasi Siklus Hidup S3 pada bucket.
Untuk menambahkan aturan siklus hidup untuk membatalkan unggahan multibagian yang tidak lengkap yang berumur lebih dari 7 hari
-
Masuk ke AWS Management Console dan buka konsol Amazon S3 di. https://console.aws.amazon.com/s3/
-
Di daftar Bucket, pilih nama bucket yang ingin Anda buatkan aturan siklus hidupnya.
-
Pilih tab Manajemen, dan pilih Buat aturan siklus hidup.
-
Di Nama aturan siklus hidup, masukkan nama untuk aturan Anda.
Nama dalam bucket harus unik.
-
Pilih cakupan aturan siklus hidup:
-
Untuk membuat aturan siklus hidup untuk semua objek dengan prefiks tertentu, pilih Batasi cakupan aturan ini menggunakan satu atau lebih filter, dan masukkan bidang Prefiks.
-
Untuk membuat aturan siklus hidup ini pada semua objek dalam bucket, pilih Aturan ini berlaku untuk semua objek di dalam bucket, lalu pilih Saya menyatakan bahwa aturan ini berlaku untuk semua objek dalam bucket.
-
-
Di bagian bawah Tindakan aturan siklus hidup, pilih Hapus penanda hapus objek kedaluwarsa atau unggahan multibagian yang tidak lengkap.
-
Di bagian bawah Hapus penanda hapus objek kedaluwarsa atau unggahan multibagian yang tidak lengkap, pilih Hapus unggahan multibagian yang tidak lengkap.
-
Di bidang Jumlah hari, masukkan jumlah hari setelahnya untuk menghapus unggahan multibagian yang tidak lengkap (untuk contoh ini, 7 hari).
-
Pilih Buat aturan.
Perintah berikut put-bucket-lifecycle-configuration
AWS Command Line Interface (AWS CLI) menambahkan konfigurasi siklus hidup untuk bucket yang ditentukan. Untuk menggunakan perintah ini, ganti
dengan informasi Anda.user input placeholders
aws s3api put-bucket-lifecycle-configuration \ --bucket
amzn-s3-demo-bucket
\ --lifecycle-configurationfilename-containing-lifecycle-configuration
Contoh berikut menunjukkan cara menambahkan aturan siklus hidup untuk membatalkan unggahan multibagian yang tidak lengkap dengan menggunakan AWS CLI. Ini mencakup contoh konfigurasi JSON siklus hidup untuk membatalkan unggahan multibagian yang tidak lengkap yang berusia lebih dari 7 hari.
Untuk menggunakan CLI perintah dalam contoh ini, ganti
dengan informasi Anda.user input
placeholders
Untuk menambahkan aturan siklus hidup untuk membatalkan unggahan multibagian yang tidak lengkap
-
Mengatur AWS CLI. Untuk petunjuknya, lihat Mengembangkan dengan Amazon S3 menggunakan Referensi Amazon API S3 AWS CLI di dalam.
-
Simpan contoh konfigurasi siklus hidup berikut dalam sebuah file (misalnya,
lifecycle.json
). Contoh konfigurasi ini menentukan awalan kosong, dan oleh karena itu berlaku untuk semua objek dalam bucket. Untuk membatasi konfigurasi ke subset objek, Anda dapat menentukan prefiks.
{ "Rules": [ { "ID": "Test Rule", "Status": "Enabled", "Filter": { "Prefix": "" }, "AbortIncompleteMultipartUpload": { "DaysAfterInitiation": 7 } } ] }
-
Jalankan CLI perintah berikut untuk menyetel konfigurasi siklus hidup ini di bucket Anda.
aws s3api put-bucket-lifecycle-configuration \ --bucket
amzn-s3-demo-bucket
\ --lifecycle-configuration file://lifecycle.json
-
Untuk memverifikasi bahwa konfigurasi siklus hidup telah ditetapkan pada bucket Anda, ambil konfigurasi siklus hidup dengan menggunakan perintah
get-bucket-lifecycle
berikut.aws s3api get-bucket-lifecycle \ --bucket
amzn-s3-demo-bucket
-
Untuk menghapus konfigurasi siklus hidup, gunakan perintah
delete-bucket-lifecycle
berikut ini.aws s3api delete-bucket-lifecycle \ --bucket
amzn-s3-demo-bucket