كيفية إيقاف تشغيل مثيلات AWS EC2 تلقائيًا

جدول المحتويات:

كيفية إيقاف تشغيل مثيلات AWS EC2 تلقائيًا
كيفية إيقاف تشغيل مثيلات AWS EC2 تلقائيًا
Anonim

حالة استخدام شائعة لـ EC2 عند الطلب ومثيلات Spot هي استخدام آلات قوية للمهام قصيرة الأجل ، لمرة واحدة. ومع ذلك ، إذا تركت هذه الأجهزة تعمل بدون قصد ، فقد ينتهي بك الأمر بفواتير كبيرة جدًا. لحسن الحظ ، تمتلك AWS أدوات لمنع ذلك.

منع تجاوز المحفظة

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

على سبيل المثال ، لنفترض أنك بحاجة إلى القيام بمهمة قصيرة المدى وحساسة للوقت على جهاز قوي للغاية مثل تشغيل قاعدة بيانات مكثفة مبنية على جهاز عامل 64 نواة ، أو إجراء عرض ثلاثي الأبعاد على جهاز به وحدات معالجة رسومات متعددة. على أي حال ، فإن أسعار هذه الآلات بالساعة باهظة الثمن ، حيث تصل إلى عدة آلاف من الدولارات شهريًا. لدى AWS بعض آلات الحوسبة المتسارعة التي ستكلفك 25 ألف دولار للتشغيل المستمر لمدة 750 ساعة.

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

ليس لدى AWS طريقة مضمنة لضمان ذلك ، لكنها توفر إنذارات CloudWatch: وظائف قابلة للتكوين ستتحقق من مثيلاتك باستمرار للتأكد من أن الأمور في الترتيب الصحيح. يمكن إعدادها لمراقبة استخدام وحدة المعالجة المركزية والشبكة والقرص ، ويمكن أن تؤدي إلى إيقاف التشغيل التلقائي أو إعادة التشغيل.يمكنك حتى توصيلهم بقائمة انتظار SNS لإرسال إشعارات إلى أنظمة أخرى.

إعداد إنذار

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

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

من وحدة التحكم EC2 ، انقر بزر الماوس الأيمن على مثيل واختر "مراقبة" > "إدارة تنبيهات CloudWatch" ، أو انقر فوق الرمز + بجوار "حالة الإنذار" في المتصفح إذا لم تكن هناك إنذارات موجودة.

صورة
صورة

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

صورة
صورة

بعد ذلك ، يمكنك إعداد إجراء التنبيه لإيقاف المثيل.

صورة
صورة

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

لكي تكون آمنًا ، يجب عليك على الأرجح تمكين تنبيهات فواتير AWS العالمية. يمكن أن يحذرك هذا مبكرًا إذا كنت تجاوزت ميزانيتك المستهدفة ، مما يتيح لك إصلاح المشكلة يدويًا قبل نفادها وإفراغ محفظتك.

موضوع شعبي