View a markdown version of this page

Mengakhiri objek - Amazon Simple Storage Service

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

Mengakhiri objek

Anda dapat menambahkan tindakan kedaluwarsa ke konfigurasi Siklus Hidup S3 untuk memberi tahu Amazon S3 agar menghapus objek di akhir masa pakainya. Ketika sebuah objek mencapai akhir masa pakainya berdasarkan konfigurasi siklus hidupnya, Amazon S3 mengambil Expiration tindakan berdasarkan status Versi Mempertahankan beberapa versi objek dengan S3 Versioning S3 di mana bucket berada:

  • Bucket tanpa versi — Amazon S3 mengantri objek untuk dihapus dan menghapusnya secara asinkron, menghapus objek secara permanen.

  • Versioning-enabled bucket — Jika versi objek saat ini bukan penanda hapus, Amazon S3 menambahkan penanda hapus dengan ID versi unik. Ini membuat versi saat ini menjadi versi lama, dan penanda hapus menjadi versi saat ini.

  • Versioning-suspended bucket — Amazon S3 membuat penanda hapus dengan null sebagai ID versi. Penanda hapus ini menggantikan versi objek apa pun dengan ID versi null dalam hierarki versi, yang secara efektif menghapus objek.

Untuk bucket berversi (yaitu, diaktifkan versi atau ditangguhkan versi), ada beberapa pertimbangan yang memandu cara Amazon S3 menangani tindakan tersebut. Expiration Untuk bucket dengan dukungan Penentuan Versi atau Penentuan Versi ditangguhkan, berlaku berikut ini:

  • Kedaluwarsa objek hanya berlaku untuk versi objek saat ini (tidak memiliki dampak pada versi objek lama).

  • Amazon S3 tidak mengambil tindakan apa pun jika ada satu atau beberapa versi objek dan penanda hapus adalah versi saat ini.

  • Jika versi objek saat ini adalah satu-satunya versi objek dan juga merupakan penanda hapus (juga disebut sebagai penanda hapus objek kedaluwarsa, ketika semua versi objek dihapus dan Anda hanya memiliki penanda hapus yang tersisa), Amazon S3 menghapus penanda hapus objek kedaluwarsa. Anda juga dapat menggunakan Expiration tindakan untuk mengarahkan Amazon S3 untuk menghapus penanda penghapusan objek yang kedaluwarsa. Sebagai contoh, lihat Menghapus penanda penghapusan objek yang kedaluwarsa dalam bucket yang mengaktifkan versi.

  • Anda dapat menggunakan elemen NoncurrentVersionExpiration tindakan untuk mengarahkan Amazon S3 untuk menghapus versi objek noncurrent secara permanen. Objek yang dihapus ini tidak dapat dipulihkan. Anda dapat mendasarkan kedaluwarsa ini pada sejumlah hari tertentu sejak objek menjadi tidak lancar. Selain jumlah hari, Anda juga dapat memberikan jumlah maksimum versi noncurrent untuk dipertahankan (antara 1 dan 100). Nilai ini menentukan berapa banyak versi lama yang harus ada sebelum Amazon S3 dapat melakukan tindakan terkait pada versi tertentu. Untuk menentukan jumlah maksimum versi noncurrent, Anda juga harus menyediakan Filter elemen. Jika Anda tidak menentukan Filter elemen, Amazon S3 akan menghasilkan InvalidRequest kesalahan saat Anda memberikan jumlah maksimum versi noncurrent. Untuk informasi selengkapnya tentang menggunakan elemen NoncurrentVersionExpiration tindakan, lihatElemen untuk mendeskripsikan tindakan siklus hidup.

  • Amazon S3 tidak mengambil tindakan apa pun pada objek versi noncurrent yang menerapkan konfigurasi S3 Object Lock.

  • Untuk objek dengan status Failed replikasi Pending atau, Amazon S3 tidak mengambil tindakan apa pun pada versi objek saat ini atau tidak saat ini.

Untuk informasi selengkapnya, lihat Mempertahankan beberapa versi objek dengan S3 Versioning.

penting

Objek hanya memenuhi syarat untuk satu tindakan Siklus Hidup S3 per hari. Ketika beberapa aturan cocok, Amazon S3 menerapkan tindakan yang paling murah.

penting

Jika Anda memiliki beberapa aturan dalam konfigurasi Siklus Hidup S3, objek dapat memenuhi syarat untuk beberapa tindakan Siklus Hidup S3 pada hari yang sama. Dalam kasus tersebut, Amazon S3 mengikuti aturan umum ini:

  • Penghapusan permanen lebih diutamakan daripada transisi.

  • Transisi lebih diutamakan daripada pembuatan penanda hapus.

  • Bila objek memenuhi syarat untuk S3 Glacier Flexible Retrieval dan transisi S3 Standard-IA (atau S3 One Zone-IA), Amazon S3 memilih transisi S3 Glacier Flexible Retrieval.

Sebagai contoh, lihat Contoh filter yang tumpang tindih dan tindakan siklus hidup yang bertentangan.

Objek yang ada dan baru

Ketika Anda menambahkan konfigurasi Siklus Hidup ke dalam bucket, aturan konfigurasi berlaku untuk objek yang ada dan objek yang Anda tambahkan kemudian. Misalnya, jika Anda menambahkan aturan konfigurasi Siklus hidup hari ini dengan tindakan kedaluwarsa yang menyebabkan objek dengan awalan tertentu kedaluwarsa 30 hari setelah pembuatan, Amazon S3 akan mengantri untuk menghapus objek yang ada yang berusia lebih dari 30 hari dan yang memiliki awalan yang ditentukan.

penting

Anda tidak dapat menggunakan kebijakan bucket untuk mencegah penghapusan atau transisi oleh aturan Siklus Hidup S3. Misalnya, meskipun kebijakan bucket Anda menolak semua tindakan untuk semua prinsipal, konfigurasi Siklus Hidup S3 Anda tetap berfungsi seperti biasa.

Tag-based filter dan evaluasi kelayakan

S3 Lifecycle mengevaluasi objek terhadap filter berbasis tag setiap hari. Saat objek cocok dengan aturan kedaluwarsa berbasis tag, Amazon S3 mengantri tindakan untuk pemrosesan asinkron. Pada saat eksekusi, Amazon S3 mengevaluasi kembali tag objek saat ini. Jika tag pemicu tidak lagi ada saat tindakan dieksekusi, kedaluwarsa tidak dilanjutkan.

Untuk mengonfirmasi kedaluwarsa secara andal sebelum menghapus tag, tunggu Pemberitahuan Peristiwa Siklus Hidup. Jika Anda perlu mencegah kedaluwarsa sebelum dieksekusi, hapus tag (pembaruan tag berlaku lebih cepat daripada perubahan kebijakan aturan, yang dapat memakan waktu hingga 15 menit untuk disebarkan).

Cara mengetahui kapan objek akan kedaluwarsa

Untuk mengetahui kapan versi objek saat ini dijadwalkan kedaluwarsa, gunakan operasi GetObject API HeadObject or. Operasi API ini mengembalikan header respons yang memberikan tanggal dan waktu di mana versi objek saat ini tidak lagi dapat di-cache.

catatan
  • Mungkin ada penundaan antara tanggal kedaluwarsa dan tanggal ketika Amazon S3 menghapus objek. Anda tidak dikenakan biaya kedaluwarsa atau waktu penyimpanan yang terkait dengan objek yang telah kedaluwarsa.

  • Sebelum memperbarui, menonaktifkan, atau menghapus aturan Siklus Hidup, gunakan operasi LIST API (seperti ListObjectsV2, ListObjectVersions, dan ListMultipartUploads) atau Membuat katalog dan menganalisis data Anda dengan S3 Inventory untuk memverifikasi bahwa Amazon S3 telah melakukan transisi dan kedaluwarsa objek yang memenuhi syarat berdasarkan kasus penggunaan Anda.

Biaya durasi penyimpanan minimum

Jika Anda membuat aturan kedaluwarsa Siklus Hidup S3 yang menyebabkan objek yang telah berada di Zone-IA penyimpanan S3 Standard-IA atau S3 One kurang dari 30 hari kedaluwarsa, Anda akan dikenakan biaya selama 30 hari. Jika Anda membuat aturan kedaluwarsa Siklus Hidup yang menyebabkan objek dalam penyimpanan S3 Glacier Flexible Retrieval selama kurang dari 90 hari kedaluwarsa, Anda akan dikenakan biaya selama 90 hari. Jika Anda membuat aturan kedaluwarsa Siklus Hidup yang menyebabkan objek dalam penyimpanan S3 Glacier Deep Archive selama kurang dari 180 hari kedaluwarsa, Anda akan dikenakan biaya selama 180 hari.

Untuk informasi selengkapnya, lihat Harga Amazon S3.