Amazon S3, koşullu yazmalar için yeni işlevler ekliyor
Amazon S3 artık bir nesneyi güncellenmeden önce değiştirilmiş olup olmadığını değerlendiren koşullu yazmalar gerçekleştirebiliyor. Bu özellik, aynı nesneye eş zamanlı yazma işlemlerini koordine etmenize yardımcı olur ve birden fazla eş zamanlı yazarın, içeriğinin durumunu bilmeden nesnenin üzerine istemeden yazmasını önler. Bu özelliği, hem S3 genel amaçlı hem de dizin bucket'larında S3 PutObject veya CompleteMultipartUpload API isteklerini kullanarak bir nesnenin ETag'ini sağlayarak kullanabilirsiniz.
Koşullu yazmalar, birden fazla istemciye sahip dağıtılmış uygulamaların paylaşılan veri kümelerindeki verileri eş zamanlı olarak güncellemesini kolaylaştırır. Bir nesneyi oluşturmadan önce zaten var olup olmadığını kontrol etmek için HTTP if-none-match koşullu başlığını kullanmaya benzer şekilde, istemciler artık API isteğindeki HTTP if-match başlığı aracılığıyla belirterek bir nesnenin Etag'i üzerinde nesnede yapılan değişiklikleri yansıtan koşullu yazma denetimleri gerçekleştirebilir. S3 daha sonra yazma işlemini gerçekleştirmeden önce nesnenin ETag'inin API isteğinde sağlanan değerle eşleşip eşleşmediğini değerlendirir ve koşul sağlanana kadar istemcilerinizin nesnenin üzerine yazmasını engeller. Bu yeni koşullu başlık, karşılaştırma ve değiştirme işlemlerini güvenilir bir şekilde S3'e aktararak büyük ölçekli analiz, dağıtılmış makine öğrenimi ve diğer yüksek oranda paralel iş yüklerinizin verimliliğini artırmanıza yardımcı olabilir.
Bu yeni koşullu yazma işlevi, tüm AWS bölgelerinde hiçbir ek ücret ödemeden kullanılabilir. 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.