حسنًا، قمت بالقفزة وانتقلت إلى نقل ملفات التحميل الخاصة بي. فقط للمشاركة من رحلتي كمبتدئ بعض الاقتراحات والأسئلة التي قد تساعد الآخرين أو تُستخدم كمرجع تغذية راجعة. بينما يُوثّق إعداد خزان S3 بشكل جيد، يبدو أن مساحة CDN أقل توثيقًا بكثير. أمثلة:
- استغرق مني (غير مبرمج) بعض الوقت لفهم أن هناك طريقتين لاستخدام CDN. واحدة للتحميلات والأخرى منفصلة لـ ‘الأصول’ مثل ما أعتقد أنه مخصص لملفات CSS والتصاميم البصرية للموقع؟
- يمكن أن يستفيد إعداد CDNs لأي من النوعين من بعض التوثيق أو الإرشادات. الدفع مقابل السحب؟ الوصول المقيد إلى الخزان؟ يبدو أن دليل تخزين الكائنات يفترض أن الجميع يعرف كيفية إعداده.
- بالنسبة لي كان أيضًا مربكًا بعض الشيء التداخل بين إعدادات لوحة تحكم الإدارة والمتغيرات البيئية. يمكنك فعل كليهما لكن يُوصى بالمتغيرات البيئية. بالتركيز على التحميلات فقط حاليًا، وجدت أنني احتجت فقط إلى مجموعة فرعية من المتغيرات البيئية في دليل تخزين الكائنات؟ (كنت أريد تجنب تمكين CDN الأصول لأنني لم أكن أعرف كيفية إعداده (دفع/سحب).
- بالنسبة لي أيضًا ليس واضحًا كيفية تمكين النطاق المخصص لـ CDN. أفهم CNAME، لكن كيف أُمكّن SSL؟ هل يجب أن أحصل على شهادة letsencrypt لتعمل مع AWS CDN بطريقة ما؟
- فشل سكربت migrate_to_s3 وانتهى مع اقتراح إعادة تجربته مع تتبع. كرّرت العملية عدة مرات بالإضافة إلى إعادة بناء المنشورات يدويًا. في النهاية اكتملت العملية برسالة مرحبة “تم!” ويبدو أن جميع التحميلات الآن تُحمّل عبر CDN.
- ما لم أتوقعه هو أن تظل جميع التحميلات أيضًا على جهاز Discourse. هل هذا هو السلوك المقصود؟ كنت أتوقع أن يعني النقل أن مهمة rake ستحذف النسخ المحلية أيضًا؟ أم أن ذلك سيحدث لاحقًا عبر عملية تنظيف الملفات القديمة؟
سعيد أنني قمت بالقفزة (ليست جبانة في النهاية). الموقع لا يزال يعمل بشكل جيد لكن لا يزال هناك بعض العناصر المفتوحة:
- الوصول المقيد إلى الخزان (نعم/لا)
- إزالة التحميلات التي لا تزال موجودة على الخادم حتى أتمكن من العمل مع نسخ احتياطية أصغر
- شهادة SSL للنطاق المخصص لـ CDN
- كيفية إعداد CDN دفع (أو هل كان سحب؟) لأصول CDN؟ هل هذا يحسن فقط سرعة الموقع؟