يمكنك توفير 50٪ من فاتورة AWS EC2 الخاصة بك باستخدام مثيلات Spot

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

يمكنك توفير 50٪ من فاتورة AWS EC2 الخاصة بك باستخدام مثيلات Spot
يمكنك توفير 50٪ من فاتورة AWS EC2 الخاصة بك باستخدام مثيلات Spot
Anonim

تم تصميم مثيلات Spot حول أحمال العمل المتقلبة مع أوقات بدء وانتهاء مرنة. ولكن عند استخدامه مع Auto Scaling ، يمكن أن يكون بديلاً لمثيلات عند الطلب بجزء بسيط من التكلفة.

Spot Instances حفظ حوالي 50-70٪

مثيلات Spot هي نوع خاص من مثيلات EC2 تمكّن AWS من بيع سعة الحوسبة الاحتياطية ، غالبًا بخصومات كبيرة. يمكن إنهاءها في أي وقت بواسطة AWS ، مع إشعار مدته دقيقتان ، ولكن معدلات الإنهاء منخفضة جدًا (أقل من 5٪ شهريًا لمعظم الحالات) ، ومن المفترض استخدامها في مجموعة قياس تلقائي على أي حال.

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

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

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

c5، ثابتة إلى حد ما:

تسعير كبير c5
تسعير كبير c5

بعض الحالات لا ترى أي تقلبات تقريبًا ، مثل سلسلة

t2

/

t3. يمكنك عرض الأسعار الحالية للمثيلات الموضعية من وحدة التحكم EC2 ، ضمن "الطلبات الفورية" > "سجل الأسعار":

عرض الأسعار الحالية للمثيلات الموضعية من وحدة تحكم EC2 ، أسفل"الطلبات الفورية
عرض الأسعار الحالية للمثيلات الموضعية من وحدة تحكم EC2 ، أسفل"الطلبات الفورية

"سجل الأسعار" / >

في المتوسط ، على الرغم من ذلك ، يمكنك على الأرجح توفير ما لا يقل عن 50٪ ، وما يصل إلى حوالي 70٪ لمعظم الحالات الأخيرة. تدعي AWS أن الأمثلة الموضعية يمكن أن توفر لك "ما يصل إلى" 90٪ ، ولكن هذا في الغالب مجرد تسويقي ، حيث أن التوفير بنسبة 90٪ فقط يكون على أنواع المثيلات القديمة التي نادرًا ما تبيعها AWS بعد الآن.

يضع المثيلات الموضعية في مكان مفيد للغاية. إنها تقريبًا نفس سعر عقد مثيل محجوز لمدة 3 سنوات ، بدون الجانب السلبي الواضح المتمثل في تقييدها بعقد لمدة 3 سنوات.

مقياس تلقائي يعمل على إصلاح سلبيات مثيل البقعة

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

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

يحاول التحجيم التلقائي الحفاظ على المقدار المستهدف من الخوادم ، وفي حالة تعطل أحد الخوادم ، يمكن إنشاء خادم بديل. يعمل هذا أيضًا مع Spot Instances - في حالة استعادة AWS لقدرة الحوسبة ، يمكن إنشاء مثيل Spot جديد في مكانه. إذا كانت لديك حالات متعددة في مجموعة Auto Scaling ، فلن تواجه أي توقف. الوقت الذي يستغرقه إعداد Auto Scaling هو الجانب السلبي الوحيد في Spot Instances ، ولكن عليك فقط القيام بذلك مرة واحدة لتوفير الكثير من المال كل شهر على تكاليف الحوسبة.

مع مدى روعة الأمثلة الموضعية ، فإنها تجعل عند الطلب تبدو باهظة الثمن بشكل غريب بالمقارنة. يبدو أن Spot Instances هي التكلفة الحقيقية التي ترغب AWS في بيع مثيلاتها بها - فهم يريدون منك التكيف مع مخططهم للخدمات القابلة للتطوير التي تشغل أساطيل من الخوادم ، حيث إنها أفضل لنمو عملك وهوامش AWS ، وهم يستخدمون انخفاض الأسعار لإغراءك بإعداد توسيع نطاق تلقائي. توفر ميزة Auto Scaling نفسها أيضًا الأموال ، وعند دمجها مع Spot Instances ، فإنها تجعل تشغيل أحمال عمل قابلة للتطوير مثل خوادم الويب أرخص بكثير من المثيلات المحجوزة.

بالطبع ، إذا كان كل ما تحتاجه هو خادم ويب واحد ، وتريد أن يكون متاحًا بنسبة 100٪ من الوقت ، فقد يكون من المنطقي استخدام مثيل محجوز (مما يوفر لك مبلغًا مشابهًا من المال) ، بدلاً من إعداد مجموعة قياس تلقائي. تستحق المثيلات الفورية ذلك فقط عندما يكون لديك أكثر من مثيل واحد ، وإلا فقد تواجه فترة توقف قصيرة إذا استعادت AWS المثيل.

كيفية العمل مع القياس التلقائي

يمكنك قراءة دليلنا الكامل حول إعداد Auto Scaling ، لكن جوهره بسيط جدًا.

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

بعد ذلك ، قم بإنشاء تكوين تشغيل جديد من علامة التبويب Auto Scaling في وحدة التحكم EC2. يحتوي هذا التكوين على جميع المعلومات حول كيفية تشغيل الخوادم في مجموعة Auto Scaling ، مثل نوع المثيل والصور والبرامج النصية لبدء التشغيل. من علامة التبويب "تكوين التفاصيل" ، تحقق من "طلب مثيلات بقعة".

قم بإنشاء تكوين تشغيل جديد من علامة التبويب Auto Scaling ، ومن علامة التبويب Configure Detail ، تحقق من Request Spot Instances
قم بإنشاء تكوين تشغيل جديد من علامة التبويب Auto Scaling ، ومن علامة التبويب Configure Detail ، تحقق من Request Spot Instances

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

موضوع شعبي