Cloudflare R2 أم AWS S3؟ الخروج المجاني قد يكلّفك سرعة الرفع

|الكاتب: فريق تحرير QUASA|6 دقيقة للقراءة| 1
Cloudflare R2 أم AWS S3؟ الخروج المجاني قد يكلّفك سرعة الرفع

تميل كلفة التخزين إلى صالح Cloudflare R2 عندما تُنزّل الملفات كثيرًا مباشرة إلى الإنترنت. تحدد تسعيرة Cloudflare R2 سعر التخزين القياسي عند 0.015 دولار لكل غيغابايت شهريًا، وتجعل الخروج إلى الإنترنت مجانيًا، مع حصة شهرية مجانية تشمل 10 غيغابايت من التخزين ومليون عملية من الفئة A و10 ملايين عملية من الفئة B. لكن الوفر الفعلي يتوقف على حجم الملفات وعدد الطلبات ومسار تسليمها.

إذا كان رفع الملفات جزءًا حساسًا من التطبيق، يستحق Amazon S3 المقارنة رغم كلفته المحتملة. سجّل اختبار AIMultiple الأوروبي لملف بحجم 1 غيغابايت سرعة رفع بلغت 77.92 ميغابايت في الثانية على S3 مقابل 25.61 على R2، وزمن استجابة لطلب الرفع بلغ 28.45 مللي ثانية مقابل 171.58. جرى الاختبار من أوروبا إلى نقاط وصول أوروبية؛ لذلك يصف أداء ذلك المسار، ولا يحدد السرعة التي سيحصل عليها مستخدم في الشرق الأوسط أو شمال أفريقيا.

ما الذي يدخل في المقارنة المالية؟

تفصل صفحة تسعير Amazon S3 بين التخزين والطلبات والاسترجاع ونقل البيانات، وتدرج أول 100 غيغابايت من النقل الشهري إلى الإنترنت ضمن حصة مجانية مشتركة بين خدمات AWS ومناطقها المؤهلة. إذا استهلكت خدمة أخرى في الحساب جزءًا من تلك الحصة، يرتفع مبلغ النقل المنسوب إلى S3. ويختلف السعر أيضًا باختلاف فئة التخزين والمنطقة والميزات المفعّلة.

تفترض الحسابات التالية فئتي R2 Standard وS3 Standard، ومتوسط تخزين ثابتًا طوال شهر، وتقديم الملفات مباشرة من التخزين إلى الإنترنت. تورد مقارنة Upstash لأسعار شمال فرجينيا تكلفة S3 Standard البالغة 0.023 دولار لكل غيغابايت شهريًا، و0.005 دولار لكل ألف طلب كتابة، و0.0004 دولار لكل ألف طلب قراءة، و0.09 دولار لكل غيغابايت خارج إلى الإنترنت ضمن الشريحة المستخدمة بعد الحصة المجانية. نفترض أن حصة الخروج متاحة كاملة لحساب AWS، وأن حصة R2 المجانية متاحة لهذه الحمولة وحدها.

هذه تقديرات لرسوم التخزين والطلبات والخروج المحددة فقط؛ لا تشمل شبكة توزيع محتوى أو معالجة ملفات أو ضرائب أو نقلًا بين المناطق. وهي تستخدم أسعار شمال فرجينيا للحساب، بينما جاء قياس الأداء من مسارات أوروبية. فصل المكانين ضروري: لا يمكن إسناد سرعة الاختبار الأوروبي إلى فاتورة منطقة شمال فرجينيا أو اعتبار سعرها ممثلًا لكل منطقة أقرب إلى المستخدمين العرب.

النسخ الاحتياطي: فرق في التخزين أكثر منه في الخروج

نسخ احتياطية قليلة الاسترجاع تجعل حجم التخزين العامل الأهم عند مقارنة Cloudflare R2 وAmazon S3.

افترض حمولة شهرية تحفظ متوسط 1000 غيغابايت من النسخ الاحتياطية، مع 1000 طلب كتابة و100 طلب قراءة ونقل 50 غيغابايت عند الاستعادة إلى الإنترنت. بعد خصم حصة R2 المجانية، تبلغ كلفة التخزين 14.85 دولارًا، وتبقى الطلبات ضمن الحصص المجانية؛ فيكون الإجمالي 14.85 دولارًا. تبلغ كلفة تخزين S3 مقدار 23 دولارًا، وتضيف الطلبات نحو سنت واحد بعد التقريب، بينما يقع النقل ضمن حصة الخروج المفترضة؛ فيصبح الإجمالي نحو 23.01 دولارًا.

يوفر R2 هنا نحو 8.16 دولارات شهريًا، لكن الخروج المجاني ليس سبب هذا الفرق، لأن النقل المفترض مجاني في حساب S3 أيضًا. وإذا كان الأرشيف نادر القراءة، فقد تغيّر فئة تخزين أرخص على أي من الخدمتين النتيجة: لفئات الوصول غير المتكرر رسوم استرجاع أو حد أدنى لمدة الاحتفاظ بحسب الفئة. كذلك لا يساوي عدد النسخ دائمًا عدد طلبات الكتابة؛ رفع الأجزاء المتعددة والقوائم والنسخ بين الكائنات قد يضيف عمليات قابلة للفوترة.

الوسائط: التنزيل المباشر يوسّع الفارق

تكرار تنزيل ملف وسائط واحد يوسّع فرق كلفة الخروج المباشر بين Cloudflare R2 وAmazon S3.

افترض مكتبة وسائط تحفظ متوسط 1000 غيغابايت، وتسجل 100 ألف كتابة و20 مليون قراءة، وترسل 5000 غيغابايت مباشرة إلى الإنترنت خلال شهر. تبلغ كلفة R2 مقدار 14.85 دولارًا للتخزين و3.60 دولارات للقراءات التي تتجاوز حصتها المجانية؛ أي 18.45 دولارًا إجمالًا. أما S3 فيبلغ 23 دولارًا للتخزين و0.50 دولار للكتابة و8 دولارات للقراءة و441 دولارًا للخروج بعد خصم الحصة المجانية؛ أي 472.50 دولارًا.

يفسر بند النقل معظم الفرق في هذه الحمولة الافتراضية. لكن النتيجة تتغير إذا وصلت الملفات إلى الجمهور عبر شبكة توزيع محتوى: قد تخدم الذاكرة المؤقتة تنزيلات متكررة دون طلب جديد من التخزين، وتصبح رسوم الشبكة نفسها جزءًا من الفاتورة. لذلك لا تمثل تكلفة التقديم المباشر تكلفة بنية تستخدم CloudFront أو خدمة توزيع أخرى. وتبرز قيمة R2 المالية خصوصًا حين تكون البيانات الخارجة من المصدر كبيرة مقارنة بالمساحة المخزنة.

ملفات التطبيقات: الطلبات تحدد مقدار الوفر

في حمولة افتراضية لتطبيق يحتفظ بمتوسط 100 غيغابايت من ملفات المستخدمين، ويجري مليوني كتابة ومليون قراءة، ويرسل 200 غيغابايت مباشرة إلى الإنترنت شهريًا، تبلغ كلفة R2 مقدار 5.85 دولارات: 1.35 دولار للتخزين و4.50 دولارات للكتابات التي تجاوزت الحصة المجانية. وتبلغ كلفة S3 مقدار 21.70 دولارًا: 2.30 للتخزين و10 دولارات للكتابة و0.40 للقراءة و9 دولارات للخروج.

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

ماذا تقول قياسات الرفع عن تجربة المستخدم؟

قياس أوروبي لرفع ملف بحجم 1 غيغابايت أظهر سرعة أعلى لـAmazon S3 من Cloudflare R2.

تُظهر نتيجة الاختبار الأوروبي فرقًا واضحًا في رفع الملف الكبير وزمن استجابة طلب الرفع على المسار المقاس. قد يهم ذلك تطبيقًا ينتظر فيه المستخدم اكتمال إرسال فيديو أو مجموعة صور قبل متابعة العمل. لكنه لا يثبت أن خدمة بعينها ستسبق الأخرى من القاهرة أو الرياض أو الدار البيضاء؛ يتأثر الرفع بموقع العميل ونقطة الوصول والمسار الشبكي وحجم الكائن وعدد عمليات الرفع المتزامنة.

وينبغي فصل الرفع إلى التخزين عن تنزيل ملف موجود في ذاكرة مؤقتة. قياس الوصول إلى واجهة التخزين يمر بمسار مختلف عن تسليم نسخة مخزنة قرب القارئ، ولذلك لا يصلح زمن استجابة الرفع بديلًا عن زمن عرض الوسائط للجمهور. كما أن استخدام الرفع متعدد الأجزاء قد يغير زمن الإنجاز وعدد الطلبات المفوترة معًا. في التطبيقات الحساسة للانتظار، تكون المقارنة ذات المعنى على أنواع الملفات ومسارات الوصول التي يستخدمها التطبيق فعلًا.

متى تبرر بنية S3 كلفتها؟

في الحمولات المحسوبة، تمنح R2 أقل فاتورة للتخزين القياسي والتقديم المباشر، ويصبح تفوقها المالي كبيرًا عند كثرة التنزيلات. وقد تستحق S3 كلفة أعلى إذا أظهرت قياسات التطبيق من أسواق مستخدميه أن فرق الرفع مؤثر، أو إذا احتاجت البنية إلى فئات التخزين وخيارات التكامل والنقل داخل AWS. يتطلب هذا الحكم تسعير البنية المستخدمة كاملة؛ فإضافة شبكة توزيع أو اختيار فئة أرشفة يغير المقارنة مع تقديم الملفات مباشرة من المصدر.

للاختيار بينهما، اجمع متوسط المساحة المخزنة وطلبات الكتابة والقراءة والبيانات الخارجة إلى الإنترنت في شهر ممثل للعمل، ثم قارن زمن رفع الملفات الفعلية من مواقع المستخدمين المقصودة. هذان القياسان يجيبان عن سؤالين مختلفين: مقدار ما تدفعه الخدمة مقابل الحمولة، ومقدار الانتظار الذي يشعر به المستخدم عند رفعها.

اقرأ أيضًا:

مشاركة:

اشترك في نشرتنا الإخبارية

احصل على أحدث أخبار الويب 3 والذكاء الاصطناعي والعملات المشفرة مباشرة في بريدك.

0