كيف يتم تحميل موقع Balance بين GCP و AWS باستخدام Cloudflare؟

تعرّف على كيفية استخدام موازن تحميل Cloudflare (LB) لتوزيع حركة المرور بينهما AWS (أمازون لخدمات الويب) و برنامج “شركاء Google المعتمدون” (Google Cloud Platform).


تتطلب معظم تطبيقات الويب أو تقوم بتحميل التوازن بين الخوادم / الخدمات في نفس مركز البيانات.

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

ليس فقط وقت التشغيل ولكن يمكن أن يكون هناك العديد من العوامل الأخرى.

مثال:

  • متطلبات مركز البيانات النشطة أو السلبية النشطة
  • خطة التعافي من الكوارث
  • الاستفادة من مراكز البيانات المتعددة لخدمة الطلبات من أقرب موقع
  • الالتزام

Cloudflare يقدم خيارات موازنة التحميل المحلية والعالمية التي تساعد على توجيه حركة المرور إلى مراكز بيانات متعددة.

قليلا من ال ميزات Cloudflare LB هي:

  • فحوصات الصحة مدمجة بحيث يمكنك إنزال الخادم المعيب بسرعة
  • يتم تشغيل الفشل عند فشل الفحص الصحي
  • الحد من الكمون عن طريق توجيه حركة المرور إلى أقرب خادم
  • مستوى DNS ودعم HTTP (S) و TCP و UDP
  • ثبات الجلسة لضمان إرسال الطلب إلى نفس الخادم

يمكنك تكوين أشياء كاملة إما من خلال لوحة تحكم Cloudflare أو واجهة برمجة التطبيقات.

من الناحية الفنية ، تنطبق الإرشادات التالية على موازنة التحميل لأي منصة سحابية مثل Azure, ديجيتال أوشن, علي بابا ، وما إلى ذلك. لكنني اخترت برنامج “شركاء Google المعتمدون” و “AWS” للتظاهر.

AWS & تفاصيل إعداد برنامج “شركاء Google المعتمدون”

لقد وفرت قسمًا واحدًا في منصة GCP و AWS بما يلي.

  • تثبيت Nginx
  • يتم عرض index.html مع نص مخصص لعرض الصفحة من الخادم المعني
  • يمكن بدء Nginx والصفحة من كلا الخادمين

دعنا ننتقل إلى Cloudflare لتنفيذ LB.

تفعيل موازن تحميل Cloudflare

لدي نطاق واحد متاح (bloggerflare.com) سأستخدمه لهذا المختبر.

ملحوظة: موازن التحميل من Cloudflare ليس مجانيًا و التسعير يبدأ بسعر 5 دولارات في الشهر.

أفترض أن لديك بالفعل حسابًا في Cloudflare ، إذا لم يكن بإمكانك إنشاء النطاق وإضافته كما أوضحت في مشاركتي السابقة.

  • قم بتسجيل الدخول إلى Cloudflare وحدد المجال الذي تريد تمكين التوازن فيه
  • انتقل إلى علامة التبويب حركة المرور و تمكين موازنة التحميل

  • تكوين الميزات بناءً على المتطلبات. أنا أمضي مع الحد الأدنى من التكوين.

إذا كنت تريد إعادة توجيه الطلبات إلى أقرب موقع ، فعليك تمكينها التوجيه الجغرافي.

  • قم بتأكيد الاشتراك وتمكينه.

كما ترى ، يمكنك البدء من $ 5 في الشهر مع خادمين أصليين وفاصل زمني لفحص الصحة لمدة دقيقة واحدة.

البنية التحتية بأسعار معقولة جدا الآن. قبل 5 سنوات ، هل يمكنك تخيل موازن التحميل السحابي مقابل 5 دولارات?

يشير هذا إلى أن Cloudflare LB نشط وجاهز للتكوين.

إنشاء Cloudflare LB

سيستغرق الأمر بضع ثوانٍ لتأكيد الاشتراك والعودة إلى صفحة حركة المرور.

  • انقر إنشاء موازن التحميل

  • أدخل المجال الذي تريد إعداد التوازن فيه.
  • وسعت تقارب الجلسة وحدد بواسطة Cloudflare Cookie إذا كنت بحاجة إلى تمكين الالتصاق الجلسة

  • أدخل اسم التجمع وهو أصله (الخادم الذي يجب إعادة توجيه حركة المرور إليه)

  • بعد ذلك ، يمكنك تكوين فحص صحي

الفحص الصحي ضروري. سيسمح لـ Cloudflare بالتوقف عن إرسال حركة المرور إلى الأصل الخاطئ عندما يفشل الفحص الصحي.

  • إذا كان أصلك يستمع على المنفذ 80 ، فيمكنك الاختيار HTTP أو https ل 443 منفذ.

يتيح لك Cloudflare أيضًا التكوين فحص صحي متقدم إعدادات مثل:

  • طريقة GET أو HEAD
  • رمز حالة HTTP المتوقع
  • التحقق من صحة المحتوى في نص الاستجابة
  • عدد المحاولات قبل أن يعتبرها صحية أو غير صحية
  • التحقق من صحة اسم الرأس

وأخيرا ، حفظ التكوين و نشر

  • سيقوم LB بإجراء فحص صحي ، وفي غضون ثوانٍ قليلة ، سترى الحالة صحي.

عظيم, وهذا يخلص إلى أن موازن التحميل Cloudflare جاهز لقبول حركة المرور من العالم وإعادة توجيهه إلى خوادم المنشأ المكونة.

اختبار موازن التحميل

دعنا نجري اختبارًا أساسيًا لمعرفة ما إذا كان يعمل.

  • أولاً ، حاول الوصول إلى المجال.

مدهش! أعاد LB توجيه طلب إلى Google Cloud VM وحصل على الاستجابة. يمكنني رؤية الطلب في Nginx.

162.158.167.174 – – [19 / ديسمبر / 2017: 10: 25: 41 +0000] "GET / HTTP / 1.1" 304 0 "-" "Mozilla / 5.0 (Macintosh ؛ Intel Mac OS X 10_13_2) AppleWebKit / 537.36 (KHTML ، مثل Gecko) Chrome / 63.0.3239.84 Safari / 537.36"

  • اسمحوا لي بإغلاق Nginx على GCP والوصول إلى الصفحة مرة أخرى.

  • وها أنت ذا. يتم تقديم الصفحة المطلوبة من AWS.

أستطيع أن أرى LB أخذ عضو تجمع GCP للأسفل.

بشكل افتراضي ، سيتم عرض cloudflare IP في سجلات وصول Nginx ، وإذا كنت بحاجة إلى استعادة IP للعميل ، فيمكنك التحقق من هذا الدليل.

تنفيذ موازن تحميل Cloudflare هو صريح ويمكن أن تبدأ في أقل من 15 دقيقة.

إذا كنت تبحث عن توفر عالٍ بين العديد من مراكز البيانات أو خوادم الأصل ، فحاول تجربة كيفية عملها.

العلامات:

  • AWS

  • برنامج “شركاء Google المعتمدون”

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map