إعداد S3 (DO Space) و CDN مع خادم الاختبار المرحلي قبل الإنتاج

أدير منتدى متواضعًا سينفد منه التخزين على الخادم قريبًا، لذا أخطط لتوسيع التخزين باستخدام DO Space و Bunny CDN. لقد كنت أتصفح وثائق Meta ووجدت الكثير من المعلومات المفيدة حول إعداد تخزين S3 (متوافق) و CDN.

بالإضافة إلى خادم الإنتاج الرئيسي، قمت بإنشاء خادم تدريج (staging) واستعدت نسخة احتياطية من خادم الإنتاج إليه. هذه هي محاولتي الأولى لإعداد تخزين الكائنات و CDN، لذا أود إجراء تجربة أولية مع خادم التدريج أولاً. سؤالي هو، ماذا يجب أن أفعل عندما أرغب في التنفيذ مرة أخرى مع خادم الإنتاج؟ هل يجب أن أزيل المحتوى من تخزين Space، وأشغل العملية مرة أخرى للخادم الرئيسي وأستعيد أحدث نسخة احتياطية إلى خادم التدريج في النهاية؟ أحاول تجنب تعطيل المنتدى المباشر، ولكن هل أنا أخلق مشاكل باتباع هذا النهج؟

أي أفكار أو نصائح مرحب بها.

إعجاب واحد (1)

بمجرد أن ترى أن حاوية S3 الخاصة بك وشبكة توصيل المحتوى (CDN) تعملان، فأنت في وضع جيد إلى حد كبير.

يمكنك إجراء اختبار على خادم الاختبار (staging server)، ومعرفة كيف يعمل البرنامج النصي للترحيل إلى S3، وبمجرد أن يعمل على إعداد الاختبار، قم بتكراره على بيئة الإنتاج (production) أثناء تشغيلها.

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

شكرا جاي، هذه فكرة مثيرة للاهتمام. أتساءل عما إذا كانت قدرة DO على حجز عنوان IP ستساعد في التبديل. سأبحث في الأمر أكثر..

إعجاب واحد (1)

نعم. استخدام عنوان IP محجوز للتحويل يعمل بشكل جيد.

إعجاب واحد (1)