البرمجة

تحديد قيمة Desired في AWS EC2 Auto Scaling: دليل عملي

عند إعداد مجموعات التوسيع التلقائي في خدمة EC2 على منصة AWS، يظهر أن حدود الحد الأدنى والحد الأقصى (Min وMax) لها معانٍ واضحة ومفهومة، حيث تحدد الحد الأدنى الحد الأدنى لعدد الحالات التي يمكن تقليلها بناءً على السياسات، بينما يحدد الحد الأقصى الحد الأقصى لعدد الحالات التي يمكن زيادتها بناءً على السياسات.

ومع ذلك، يظل السائل في حيرة تامة بشأن الغرض من الحقل المسمى “المطلوب” (Desired). فقد جعلني هذا الاستفسار أتسائل عن الطريقة التي يؤثر بها هذا الحقل، خاصةً عندما يتم تعيينه بقيمة تختلف عن الحد الأدنى.

عمومًا، قد قمت دائمًا بتعيين قيمة “المطلوب” (Desired) بالتساوي مع الحد الأدنى، حيث أرغب عادةً في دفع الحد الأدنى من التكاليف لأمازون، وما لم تكن هناك حاجة فعلية لزيادة عدد الحالات، يجب أن تكون عدد الحالات عند الحد الأدنى.

أعلم أنه عند استخدام ElasticBeanstalk وتعيين الحد الأدنى إلى 1 والحد الأقصى إلى 2، يتم ضبط “المطلوب” (Desired) على 2 (بالطبع!)، ولا يمكنك اختيار قيمة لـ “المطلوب”.

لكن ما هو سيناريو استخدام قيمة “المطلوب” المختلفة عن الحد الأدنى، وكيف يمكن أن تختلف الأمور؟ ومتى يتوقع من AWS أن يقلل من الحجم إلى ما دون “المطلوب” إذا كان “المطلوب” أكبر من “الحد الأدنى”؟

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

المزيد من المعلومات

عندما تعين قيمة “المطلوب” (Desired) بقيمة تختلف عن الحد الأدنى، يمكن أن يكون لديك استفادة من بعض السيناريوهات التي تشير إلى حالات تشغيل إضافية أو أقل من الحد الأدنى. إليك بعض السيناريوهات التي قد تبرر فيها تعيين “المطلوب” بقيمة مختلفة:

  1. تحسين الأداء والاستجابة: في حالات تشغيل الأحمال العالية المتوقعة، قد ترغب في زيادة “المطلوب” لضمان توفر موارد كافية للتطبيق وتلبية الطلب بسرعة دون التأخر.

  2. تفعيل التحديثات أو الصيانة: عند تحديث تطبيقك أو إجراء أعمال صيانة دورية، قد تحتاج إلى تكوين عدد إضافي من الحالات لضمان استمرار توفر التطبيق أثناء فترة التحديث أو الصيانة. في هذه الحالة، يمكنك زيادة “المطلوب” بشكل مؤقت.

  3. التعامل مع التسليمات الضخمة: إذا كنت تتوقع تسلمات ضخمة لفترة زمنية قصيرة، يمكن زيادة “المطلوب” لتلبية هذا الطلب المؤقت دون الحاجة إلى تكوين دائم لعدد كبير من الحالات.

  4. تحسين التكلفة الإجمالية: قد ترغب في تحقيق توازن بين التكلفة والأداء، حيث قد لا يكون الحد الأدنى هو العدد الأمثل دائمًا. قد تكون هناك حاجة إلى تعيين “المطلوب” بقيمة تعكس الاحتياجات الفعلية للتطبيق بحيث يمكن تحقيق أفضل توازن بين التكلفة والأداء.

عندما يكون “المطلوب” أكبر من “الحد الأدنى”، يعني ذلك أنك تقول لخدمة EC2 Auto Scaling أن تسعى إلى الحفاظ على عدد معين من الحالات، ولكنه قد يكون أقل أو أكثر بناءً على حاجة التطبيق. AWS سيقوم بتكييف عدد الحالات تلقائيًا وفقًا لتلك الاحتياجات.

مقالات ذات صلة

زر الذهاب إلى الأعلى
إغلاق

أنت تستخدم إضافة Adblock

يرجى تعطيل مانع الإعلانات حيث أن موقعنا غير مزعج ولا بأس من عرض الأعلانات لك فهي تعتبر كمصدر دخل لنا و دعم مقدم منك لنا لنستمر في تقديم المحتوى المناسب و المفيد لك فلا تبخل بدعمنا عزيزي الزائر