موازن التحميل هي أجهزة شبكة يمكنك استخدامها لتوزيع حركة المرور عبر خوادم متعددة. AWS's Elastic Load Balancers هي خدمة مُدارة توفر موازنة الأحمال لمثيلات EC2 الخاصة بك ، وتمكين استخدام القياس التلقائي.
ما هو موازن التحميل؟
بدلاً من امتلاك خادم ويب واحد كبير للتعامل مع جميع أعمال خدمة تطبيقك ، تتيح لك Load Balancers بدلاً من ذلك امتلاك خادمين أو ثلاثة أصغر حجمًا يتولى كل منهما جزءًا من العمل. يوجد Load Balancer أمام هذه الخوادم ، ويقوم بتوجيه حركة المرور الواردة إليها بالتساوي.
تحت الغطاء ، يعتبر Load Balancer مجرد خادم آخر يقوم بتشغيل نسخة معدلة من HAProxy. يمكنك إعداد هذا بنفسك إذا أردت ، ولكن كما هو الحال مع العديد من خدمات AWS الأخرى ، من الرائع أن تتم إدارتها جميعًا من أجلك. إنها سهلة الإعداد ، ولن تقلق بشأنها بمجرد تشغيلها.
تدعم Elastic Load Balancers من AWS حركة مرور HTTP / HTTPS عند مستوى الطلب ، بالإضافة إلى TCP و UDP على مستوى الاتصال. تكلفتها 17 دولارًا في الشهر ، بالإضافة إلى رسوم البيانات الإضافية.
تسمح موازن التحميل بإتاحة عالية - خادمان بطبيعتهما أفضل بكثير من خادم واحد ، لأنه إذا تعطل الخادم أو اضطر إلى إعادة التشغيل ، فلن يأخذ تطبيقك في وضع عدم الاتصال. في AWS ، يتم استخدامها أيضًا في Auto-Scaling ، وهي ميزة يمكنها بدء خوادم إضافية تلقائيًا عندما يصبح استخدام وحدة المعالجة المركزية مرتفعًا جدًا. يسمح هذا لتطبيقك بالتوسع على مدار اليوم وحسب الضرورة. تُستخدم أرصدة الأحمال في هذه الحالة لتوجيه حركة المرور بالتساوي إلى كل مثيل في مجموعة القياس التلقائي.
البدء
من وحدة التحكم في إدارة EC2 ، حدد "Load Balancers" في الشريط الجانبي ، وأنشئ موازن تحميل جديد:

إذا كنت تبحث عن موازنة حركة مرور HTTP / HTTPS ، فاختر Application Load Balancer. لكل شيء آخر ، اختر Network Load Balancer.

امنحه اسمًا ، وتأكد من ضبطه على "واجهة الإنترنت" ، إلا إذا كنت تعمل على موازنة حركة المرور الداخلية. افتراضيًا ، يتم تمكين HTTP فقط ، لذا أضف مستمعًا لـ

ستحتاج إلى تحديد شبكتين فرعيتين على الأقل في مناطق توافر مختلفة لكي يعمل موازن التحميل. إذا لم تكن متأكدًا ، فما عليك سوى تحديد الشبكة الفرعية التي توجد بها خوادمك حاليًا ، والتي يمكنك العثور عليها ضمن علامة التبويب "مثيلات" في وحدة تحكم EC2 ، وحدد شبكة أخرى إذا كنت تستخدم شبكة فرعية واحدة فقط.

في الشاشة التالية ، ستحتاج إلى إعداد HTTPS. يتم ذلك باستخدام AWS Certificate Manager ، الذي يوفر شهادات SSL لتشفير حركة مرور Load Balancer. إذا كان لديك بالفعل شهادة في ACM ، فيمكنك تحديدها هنا ، ولكن إذا لم تكن كذلك ، فانقر فوق "طلب شهادة جديدة من ACM" لإعداد شهادة جديدة.

سيتم نقلك إلى صفحة جديدة ، حيث ستحتاج إلى إدخال أسماء النطاقات التي تخطط لاستخدامها مع Load Balancer. إذا كنت تريد استخدام النطاقات الفرعية ، فيمكنك إدخالها يدويًا ، أو تحديد حرف بدل ثانوي فقط ، مثل:

ستحتاج إلى إثبات ملكيتك لهذه النطاقات قبل إصدار الشهادة. افتح تكوين DNS الخاص بك ، وأضف سجل CNAME جديدًا باستخدام الاسم والقيمة التي قدمتها لك ACM.إذا كنت تستخدم Route 53 كمزود DNS الخاص بك ، يمكنك فقط النقر فوق الزر لإنشاء هذه تلقائيًا.

قد تستغرق هذه بعض الوقت للمعالجة ، حتى ساعة ، ولكن عند الانتهاء ، تتحول "التحقق من صحة معلق" إلى "تم التحقق من الصحة" باللون الأخضر ، وستتمكن من تحديث الشهادة وتحديدها في إعداد موازن التحميل.
في الشاشة التالية ، ما عليك سوى تحديد مجموعة الأمان المستخدمة حاليًا بواسطة مثيلاتك ، إلا إذا كنت ترغب في إنشاء مجموعة جديدة وتكوينها يدويًا.
بعد ذلك ، ستحتاج إلى إنشاء "مجموعة مستهدفة" جديدة لكي يشير موازن التحميل إليها. ستضيف مثيلاتك إلى هذه المجموعة ، وستتوازن بينها. تأكد من تعيين "المثيل" كنوع ، إلا إذا كنت ترغب في إعطائه قائمة بعناوين IP.

في الشاشة التالية ، حدد المثيلات التي ترغب في استخدامها مع موازن التحميل هذا.

بمجرد الانتهاء من ذلك ، تابع المراجعة ، وانقر على "إنشاء" لبدء تشغيل موازن التحميل.