يضيف Amazon S3 وظائف جديدة للكتابة المشروطة

:تاريخ النشر 25 نوفمبر 2024

يمكن لـ Amazon S3 الآن إجراء عمليات كتابة مشروطة لتقييم ما إذا كان الكائن غير معدّل قبل تحديثه. يساعدك هذا في تنسيق عمليات الكتابة المتزامنة إلى نفس الكائن ويمنع العديد من الكتاب المتزامنين من الكتابة فوق الكائن عن غير قصد دون معرفة حالة محتواه. يمكنك استخدام هذه الميزة من خلال توفير الـ ETag الخاص بالكائن عند استخدام طلبات S3 PutObject أو CompleteMultipartUpload، وذلك في كل من أغراض S3 العامة وحاويات الدليل.

تعمل عمليات الكتابة المشروطة على تبسيط كيفية قيام التطبيقات الموزعة مع العديد من العملاء بتحديث البيانات بشكل متوازي عبر مجموعات البيانات المشتركة. على غرار استخدام الرأس المشروط HTTP if-none-match للتحقق من وجود كائن قبل إنشائه، يمكن الآن للعملاء إجراء عمليات التحقق من الكتابة المشروطة استنادًا إلى Etag الخاص بالكائن، والذي يعكس التغييرات التي طرأت عليه، من خلال تحديده باستخدام الرأس المشروط HTTP if-match في طلبات API. ثم يقوم S3 بتقييم ما إذا كان الـ ETag الخاص بالكائن يتطابق مع القيمة المقدمة في طلب API قبل تنفيذ الكتابة، ويمنع عملاءك من الكتابة فوق الكائن حتى يتم تلبية الشرط. يمكن أن يساعد هذا العنوان الشرطي الجديد في تحسين كفاءة التحليلات واسعة النطاق والتعلم الآلي الموزع وأعباء العمل الأخرى المتوازية للغاية من خلال إلغاء تحميل عمليات المقارنة والمبادلة إلى S3 بشكل موثوق.

تتوفر وظيفة الكتابة المشروطة الجديدة هذه بدون رسوم إضافية في جميع مناطق AWS. يمكنك استخدام AWS SDK أو واجهة برمجة التطبيقات أو CLI لإجراء عمليات الكتابة المشروطة. لمعرفة المزيد حول عمليات الكتابة المشروطة، تفضل بزيارة دليل مستخدم S3.