Mengonfigurasi siklus hidup bucket untuk menghapus unggahan multibagian yang tidak lengkap - Amazon Simple Storage Service

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 penyimpanan Anda.

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 pada bucket.

Untuk menambahkan aturan siklus hidup untuk membatalkan unggahan multibagian yang tidak lengkap yang berumur lebih dari 7 hari
  1. Masuk ke AWS Management Console dan buka konsol Amazon S3 di https://console.aws.amazon.com/s3/.

  2. Di daftar Bucket, pilih nama bucket yang ingin Anda buatkan aturan siklus hidupnya.

  3. Pilih tab Manajemen, dan pilih Buat aturan siklus hidup.

  4. Di Nama aturan siklus hidup, masukkan nama untuk aturan Anda.

    Nama dalam bucket harus unik.

  5. 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.

  6. Di bagian bawah Tindakan aturan siklus hidup, pilih Hapus penanda hapus objek kedaluwarsa atau unggahan multibagian yang tidak lengkap.

  7. Di bagian bawah Hapus penanda hapus objek kedaluwarsa atau unggahan multibagian yang tidak lengkap, pilih Hapus unggahan multibagian yang tidak lengkap.

  8. Di bidang Jumlah hari, masukkan jumlah hari setelahnya untuk menghapus unggahan multibagian yang tidak lengkap (untuk contoh ini, 7 hari).

  9. Pilih Buat aturan.

Perintah berikut put-bucket-lifecycle-configurationAWS Command Line Interface (AWS CLI) menambahkan konfigurasi siklus hidup untuk bucket yang ditentukan. Untuk menggunakan perintah ini, ganti user input placeholders dengan informasi Anda.

aws s3api put-bucket-lifecycle-configuration  \ --bucket example-s3-bucket1  \ --lifecycle-configuration filename-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 siklus hidup JSON untuk membatalkan unggahan multibagian yang tidak lengkap yang berusia lebih dari 7 hari.

Untuk menggunakan perintah CLI dalam contoh ini, ganti user input placeholders dengan informasi Anda sendiri.

Untuk menambahkan aturan siklus hidup untuk membatalkan unggahan multibagian yang tidak lengkap
  1. Mengatur AWS CLI. Untuk petunjuk, lihat Mengembangkan dengan Amazon S3 menggunakan AWS CLI.

  2. Simpan konfigurasi siklus hidup contoh berikut dalam sebuah file (misalnya, lifecycle.json). Konfigurasi contoh ini menentukan prefiks kosong, dan karenanya berlaku untuk semua objek di bucket. Untuk membatasi konfigurasi ke subset objek, Anda dapat menentukan prefiks.

    { "Rules": [ { "ID": "Test Rule", "Status": "Enabled", "Filter": { "Prefix": "" }, "AbortIncompleteMultipartUpload": { "DaysAfterInitiation": 7 } } ] }
  3. Jalankan perintah CLI berikut ini untuk menetapkan konfigurasi siklus hidup pada bucket Anda.

    aws s3api put-bucket-lifecycle-configuration   \ --bucket example-s3-bucket1  \ --lifecycle-configuration file://lifecycle.json
  4. 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 example-s3-bucket1
  5. Untuk menghapus konfigurasi siklus hidup, gunakan perintah delete-bucket-lifecycle berikut ini.

    aws s3api delete-bucket-lifecycle \ --bucket example-s3-bucket1