Amazon S3 menambahkan fungsionalitas baru untuk penulisan kondisional
Amazon S3 sekarang dapat melakukan penulisan kondisional yang mengevaluasi apakah suatu objek tidak dimodifikasi sebelum memperbaruinya. Ini membantu Anda mengoordinasikan penulisan simultan ke objek yang sama dan mencegah beberapa penulis bersamaan dari secara tidak sengaja menimpa objek tanpa mengetahui status kontennya. Anda dapat menggunakan kemampuan ini dengan menyediakan ETag objek menggunakan permintaan S3 PutObject atau CompleteMultiPartUpload API di bucket tujuan umum dan direktori S3.
Penulisan kondisional menyederhanakan bagaimana aplikasi terdistribusi dengan beberapa klien secara bersamaan memperbarui data di seluruh set data bersama. Mirip dengan menggunakan header kondisional HTTP if-none-match untuk memeriksa keberadaan objek sebelum membuatnya, klien sekarang dapat melakukan pemeriksaan penulisan kondisional pada Etag objek, yang mencerminkan perubahan pada objek, dengan menentukannya melalui header HTTP if-match dalam permintaan API. S3 kemudian mengevaluasi apakah ETag objek tersebut cocok dengan nilai yang diberikan dalam permintaan API sebelum melakukan penulisan dan mencegah klien Anda menimpa objek tersebut sampai kondisi terpenuhi. Header kondisional baru ini dapat membantu meningkatkan efisiensi analitik skala besar, machine learning terdistribusi, dan beban kerja lain yang sangat paralel dengan secara andal memindahkan operasi compare dan swap ke S3.
Fungsi penulisan kondisional baru ini tersedia tanpa biaya tambahan di semua Wilayah AWS. Anda dapat menggunakan SDK AWS, API, atau CLI untuk melakukan penulisan kondisional. Untuk mempelajari selengkapnya tentang penulisan kondisional, kunjungi Panduan Pengguna S3.