

Terjemahan disediakan oleh mesin penerjemah. Jika konten terjemahan yang diberikan bertentangan dengan versi bahasa Inggris aslinya, utamakan versi bahasa Inggris.

# Bekerja dengan objek dalam bucket dengan Penentuan Versi ditangguhkan
<a name="VersionSuspendedBehavior"></a>

Di Amazon S3, Anda dapat menangguhkan Penentuan Versi untuk berhenti mengumpulkan versi baru dari objek yang sama dalam bucket. Anda mungkin melakukan ini karena Anda hanya menginginkan satu versi objek dalam bucket. Atau, mungkin Anda tidak ingin menambah biaya untuk beberapa versi. 

Saat Anda menangguhkan Penentuan Versi, objek yang ada di bucket tidak berubah. Perubahannya adalah cara Amazon S3 menangani objek di masa mendatang. Topik dalam bagian ini menjelaskan berbagai operasi objek dalam bucket dengan Penentuan Versi ditangguhkan, termasuk menambahkan, mengambil, dan menghapus objek.

Untuk informasi selengkapnya tentang Penentuan Versi S3, lihat [Mempertahankan beberapa versi objek dengan Versi S3](Versioning.md). Untuk informasi selengkapnya tentang pengambilan versi objek, lihat [Mengambil versi objek dari bucket dengan dukungan Penentuan Versi](RetrievingObjectVersions.md).

**Topics**
+ [Menambahkan objek ke bucket dengan Penentuan Versi ditangguhkan](AddingObjectstoVersionSuspendedBuckets.md)
+ [Mengambil objek dari bucket dengan Penentuan Versi ditangguhkan](RetrievingObjectsfromVersioningSuspendedBuckets.md)
+ [Menghapus objek dari bucket dengan Penentuan Versi ditangguhkan](DeletingObjectsfromVersioningSuspendedBuckets.md)

# Menambahkan objek ke bucket dengan Penentuan Versi ditangguhkan
<a name="AddingObjectstoVersionSuspendedBuckets"></a>

Anda dapat menambahkan objek ke bucket dengan Penentuan Versi ditangguhkan di Amazon S3 untuk membuat objek dengan ID versi null atau menimpa versi objek apa pun dengan ID versi yang cocok.

Setelah Anda menangguhkan Penentuan Versi di bucket, Amazon S3 secara otomatis menambahkan ID versi `null` ke setiap objek berikutnya yang disimpan (menggunakan `PUT`, `POST`, atau `CopyObject`) di bucket tersebut.

Gambar berikut menunjukkan cara Amazon S3 menambahkan ID versi dari `null` ke objek saat ditambahkan ke bucket dengan Penentuan Versi ditangguhkan.

![\[Amazon S3 menambahkan ID versi null ke grafik objek.\]](http://docs.aws.amazon.com/id_id/AmazonS3/latest/userguide/images/versioning_PUT_versionSuspended.png)


Jika versi null sudah ada dalam bucket dan Anda menambahkan objek lain dengan kunci yang sama, objek tambahan akan menimpa versi null asli. 

Apabila terdapat objek berversi dalam bucket, versi yang Anda `PUT` menjadi versi objek saat ini. Gambar berikut menunjukkan cara menambahkan objek ke bucket yang berisi objek berversi yang tidak menimpa objek yang sudah berada dalam bucket. 

Dalam hal ini, versi 111111 sudah ada dalam bucket. Amazon S3 melampirkan ID versi null pada objek yang ditambahkan dan menyimpannya dalam bucket. Versi 111111 tidak ditimpa.

![\[Amazon S3 menambahkan ID versi null ke objek tanpa menimpa grafik versi 111111.\]](http://docs.aws.amazon.com/id_id/AmazonS3/latest/userguide/images/versioning_PUT_versionSuspended3.png)


Jika versi null sudah ada di dalam bucket, versi null akan ditimpa, seperti yang ditunjukkan pada gambar berikut.

![\[Amazon S3 menambahkan ID versi null ke objek sambil menimpa grafik konten asli.\]](http://docs.aws.amazon.com/id_id/AmazonS3/latest/userguide/images/versioning_PUT_versionSuspended4.png)


Meskipun kunci dan ID versi (`null`) dari versi null adalah sama sebelum dan sesudah `PUT`, isi versi null yang semula disimpan di bucket diganti dengan isi objek `PUT` ke dalam bucket.

# Mengambil objek dari bucket dengan Penentuan Versi ditangguhkan
<a name="RetrievingObjectsfromVersioningSuspendedBuckets"></a>

Permintaan `GET Object` mengembalikan versi objek saat ini, baik apakah Anda telah mengaktifkan Penentuan Versi pada bucket maupun tidak. Gambar berikut menunjukkan cara `GET` sederhana mengembalikan versi objek saat ini.

![\[Ilustrasi yang menunjukkan bagaimana sederhana GET mengembalikan versi objek saat ini.\]](http://docs.aws.amazon.com/id_id/AmazonS3/latest/userguide/images/versioning_GET_suspended.png)


# Menghapus objek dari bucket dengan Penentuan Versi ditangguhkan
<a name="DeletingObjectsfromVersioningSuspendedBuckets"></a>

Anda dapat menghapus objek dari bucket dengan Penentuan Versi ditangguhkan untuk menghapus objek dengan ID versi null.

Jika Penentuan Versi ditangguhkan untuk sebuah bucket, permintaan `DELETE`:
+ Hanya dapat menghapus objek yang ID versinya adalah `null`.
+ Tidak menghapus apa pun jika tidak ada versi null dari objek dalam bucket.
+ Memasukkan penanda hapus ke dalam bucket.

Jika pembuatan versi bucket ditangguhkan, operasi akan menghapus objek yang memiliki nol. `versionId` Jika ada ID versi, Amazon S3 menyisipkan penanda hapus yang menjadi versi objek saat ini. Gambar berikut menunjukkan bagaimana sederhana `DELETE` menghapus versi null dan Amazon S3 menyisipkan penanda hapus di tempatnya sebagai gantinya dengan `null` ID versi.

![\[Ilustrasi yang menunjukkan penghapusan sederhana untuk menghapus objek dengan ID versi NULL.\]](http://docs.aws.amazon.com/id_id/AmazonS3/latest/userguide/images/versioning_DELETE_versioningSuspended.png)


Untuk menghapus objek yang memiliki a secara permanen`versionId`, Anda harus menyertakan objek `versionId` dalam permintaan. Karena penanda hapus tidak berisi konten apa pun, Anda akan kehilangan konten untuk `null` versi saat penanda hapus menggantikannya.

Gambar berikut menunjukkan bucket yang tidak memiliki versi null. Dalam hal ini, tidak `DELETE` menghapus apa-apa. Sebaliknya, Amazon S3 hanya menyisipkan penanda hapus.

![\[Ilustrasi yang menunjukkan penyisipan penanda hapus.\]](http://docs.aws.amazon.com/id_id/AmazonS3/latest/userguide/images/versioning_DELETE_versioningSuspendedNoNull.png)


Bahkan dalam bucket yang ditangguhkan versi, pemilik bucket dapat menghapus versi tertentu secara permanen dengan menyertakan ID versi dalam `DELETE` permintaan, kecuali izin untuk permintaan tersebut telah ditolak secara `DELETE` eksplisit. Misalnya, untuk menolak penghapusan objek apa pun yang memiliki ID `null` versi, Anda harus secara eksplisit menolak dan izin. `s3:DeleteObject` `s3:DeleteObjectVersions`

Gambar berikut menunjukkan bahwa menghapus versi objek tertentu akan secara permanen menghapus objek tersebut. Hanya pemilik bucket yang dapat menghapus versi objek tertentu.

![\[Ilustrasi yang menunjukkan penghapusan objek permanen menggunakan ID versi tertentu.\]](http://docs.aws.amazon.com/id_id/AmazonS3/latest/userguide/images/versioning_DELETE_versioningEnabled2.png)
