تنزيل الأفاتارات محليًا من S3 (إيقاف S3 في موقعي)

مرحبًا! حاولتُ لأيام الحصول على المعلومات التي أحتاجها من خلال البحث في ميتا والإنترنت دون جدوى.

TL;DR

أنا أغلق خدمة S3 بسبب التكاليف. أود تخزين صور المستخدمين محليًا لتجنب فقدان المستخدمين لصورهم قبل إيقاف تشغيل S3.

الخلفية (باختصار)

  • لدي مجتمع عمره حوالي 5 سنوات. في البداية كانت الصور تُخزّن محليًا، ثم انتقلنا إلى تخزينها في S3.
  • اليوم، تطبيق discourse موجود على forum.example.com، وأنا أقوم بنقله إلى example.com.
  • في هذه العملية، أقوم بتقليل التكاليف المرتفعة (المجتمع ضخم)، وأهمها تكاليف S3. لا يهمنا فقدان الروابط إلى الصور المرفقة في المنشورات، لكننا نود الاحتفاظ بصور المستخدمين.
  • بعد نقل المنتدى إلى example.com، حاولت فقط إزالة بيانات اعتماد S3 لمعرفة ما سيحدث. وجدت أن بعض المستخدمين لا يزالون يملكون صورهم، بينما آخرون لا يملكونها.

لذا، أواجه الآن صعوبة في تحقيق الأهداف التالية:

  1. الحفاظ على صور المستخدمين بعد فصل S3.
  2. تعطيل رفع الصور إلى المنتدى، ولكن السماح فقط برفع صور المستخدمين.

أي مدخلات أو أفكار أو مساعدة ستكون موضع تقدير كبير :heart:

هناك مهمة rake يمكنك البحث عنها في نقل التحميلات من S3 إلى المحلي.

هل من الممكن أنك تستخدم S3 دون وجود شبكة توصيل محتوى (CDN)؟ لا ينبغي أن تكون S3 من التكاليف الرئيسية، إلا إذا كان المجتمع استثنائيًا للغاية، وذلك في حال تم تكوينها بشكل صحيح مع وجود CDN أمام جميع حركة المرور.

نقطة جيدة. لا، أنا لا أستخدم شبكة توصيل محتوى. باستثناء AWS، هل هناك أي شبكة توصيل محتوى أخرى يُستخدمها المجتمع بشكل شائع؟ سأبدأ في التحقق منها في أقرب وقت ممكن.

شكرًا لمشاركتها! ومع ذلك، لا أعرف كيفية تقييدها فقط على الصور الرمزية (avatars). إذا قمت بتنزيل جميع الصور من S3، فسأحتاج إلى قرض عقاري :stuck_out_tongue: