

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
<a name="mpu-abort-incomplete-mpu-lifecycle-config"></a>

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](abort-mpu.md).

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](https://docs.aws.amazon.com/general/latest/gr/glos-chap.html#keyprefix)). 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](object-lifecycle-mgmt.md).

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

## Menggunakan konsol S3
<a name="mpu-abort-incomplete-mpu-lifecycle-config-console"></a>

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](how-to-set-lifecycle-configuration-intro.md).

**Untuk menambahkan aturan siklus hidup untuk membatalkan unggahan multibagian yang tidak lengkap yang berumur lebih dari 7 hari**

1. Masuk ke Konsol Manajemen AWS dan buka konsol Amazon S3 di. [https://console.aws.amazon.com/s3/](https://console.aws.amazon.com/s3/)

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

1. Pilih tab **Manajemen**, dan pilih **Buat aturan siklus hidup**.

1. Di **Nama aturan siklus hidup**, masukkan nama untuk aturan Anda.

   Nama dalam bucket harus unik. 

1. 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**.

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

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

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

1. Pilih **Buat aturan**.

## Menggunakan AWS CLI
<a name="mpu-abort-incomplete-mpu-lifecycle-config-cli"></a>

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 `{{user input placeholders}}` dengan informasi Anda.

```
aws s3api put-bucket-lifecycle-configuration  \
        --bucket {{amzn-s3-demo-bucket}}  \
        --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 petunjuknya, lihat [Mengembangkan dengan Amazon S3 menggunakan AWS CLI di Referensi API](https://docs.aws.amazon.com/AmazonS3/latest/API/setup-aws-cli.html) Amazon S3.* 

1. 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
               }
           }
       ]
   }
   ```

1.  Jalankan perintah CLI berikut ini untuk menetapkan konfigurasi siklus hidup pada bucket Anda. 

   ```
   aws s3api put-bucket-lifecycle-configuration   \
   --bucket {{amzn-s3-demo-bucket}}  \
   --lifecycle-configuration file://{{lifecycle.json}}
   ```

1.  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}}
   ```

1.  Untuk menghapus konfigurasi siklus hidup, gunakan perintah `delete-bucket-lifecycle` berikut ini. 

   ```
   aws s3api delete-bucket-lifecycle \
   --bucket {{amzn-s3-demo-bucket}}
   ```