Amazon S3 artık S3 genel amaçlı bucket'ları için koşullu yazma işlemlerinin uygulanmasını destekliyor

Yayınlanma Tarihi: 25 Kas 2024

Amazon S3 artık bucket politikalarını kullanarak S3 genel amaçlı bucket'ları için koşullu yazma işlemlerinin uygulanmasını destekliyor. Koşullu yazma işlemlerinin uygulanmasıyla, artık S3'ün bir nesneyi bucket'ınızda oluşturmadan önce zaten var olup olmadığını kontrol etmesini zorunlu kılabilirsiniz. Benzer şekilde nesneyi bucket'ınızda güncellemeden önce S3'ten nesnenin içeriğinin durumunu kontrol etmesini de zorunlu kılabilirsiniz. Bu sayede, özellikle yüksek eş zamanlılığa sahip, çoklu yazıcı senaryolarında yanlışlıkla meydana gelen verilerin üzerine yazma işlemini önleyerek dağıtılmış uygulamaları basitleştirmenize yardımcı olur.

Koşullu yazma işlemlerini uygulamak için artık s3:if-none-match veya s3:if-match koşul anahtarlarını kullanarak, S3 PutObject ve CompleteMultipartUpload API isteklerinde HTTP if-none-match ya da HTTP if-match koşullu başlıklarının kullanımını zorunlu kılacak bir bucket politikası yazabilirsiniz. Bu bucket politikası uygulandığında, zorunlu kılınan koşullu başlık olmadan bucket'ınıza nesne yazma girişimi reddedilir. Bunu, bucket'ınıza yazan tüm uygulamalarda koşullu yazma kullanımını merkezi olarak zorunlu kılmak için kullanabilirsiniz.

Tüm AWS bölgelerinde ek ücret ödemeden koşullu yazma işlemi uygulamak için bucket politikalarını kullanabilirsiniz. Koşullu yazma gerçekleştirmek için AWS SDK, API veya CLI'yı kullanabilirsiniz. Koşullu yazmalar hakkında daha fazla bilgi edinmek için S3 Kullanıcı Kılavuzu'nu ziyaret edin.