تخزين الكائنات: COS وOSS وS3
تخزين الكائنات لمن لن يحمل قرصًا لكنه ما زال يرفض تسليم الأصول لشركة صور. صفحة الإعلانات داخل التطبيق صريحة: لا خادم Azalea؛ أنت تختار المخزن.
ما يثبتّه النموذج فعليًا
اسم العرض لك. يُختار المزوّد عند نقطة الدخول وهو للقراءة فقط في النموذج. الدلو والنقطة النهائية والمنطقة والجذر ومفتاح الوصول والمفتاح السري. تتباطأ التغييرات ثم تُحدَّث. تذهب الأسرار إلى Keychain في iOS أو EncryptedSharedPreferences في Android، وليس ملف تفضيلات قابل للقراءة عالميًا.
تعمل البوابات المتوافقة مع S3 إن تصرّف list/put جيدًا. لا تخزّن رمز جلسة قصير العمر كما لو كان مفتاحًا طويل العمر ما لم تعرف انتهاء الصلاحية.
الإعدادات باللغة الإنجليزية التي شغّلناها فعليًا في أبريل 2026 استخدمت S3 Standard في us-west-2، وليس COS. لا يهتم العميل بالمورد، فقط بالتوقيع وتخطيط المفاتيح.
شكل الفهرس
index/{deviceId}/manifest.json زائد index.sqlite. تتطابق مفاتيح الكائنات مع iOS، فيمكن لعميل ثانٍ موجّه إلى نفس الدلو المطالبة به. يربط Android صف MediaStore واحدًا بمورد واحد ولا يمكنه إعادة استخدام قيم local_identifier في iOS. بعد المطالبة، المطابقة بالمحتوى، وليس إعادة إنشاء 1:1 لألبوم Moments القديم.
فحص تكلفة سريع
بأسعار القائمة في 8 مارس 2026، كان 214.7 غيغابايت على S3 Standard نحو 59 دولارًا / سنة. حجم PUT لعشرات الآلاف من الثابتات حقيقي لكنه عادة أقل من التخزين. إن كانت الفاتورة هي الخوف، فقرص USB هو العمود الآخر في حالة التكلفة.
أول ما تفحصه عند الفشل
- تظهر المنطقة الخاطئة في أول سرد كخطأ توقيع أو 301.
- مستخدم فرعي لديه GET بلا PUT يموت عند أول صورة.
- إن قتل النظام مهمة الخلفية، فالتقدّم غير مفقود؛ تبقى المفاتيح غير المكتملة في الفهرس. فتح التطبيق يكمل.