بدء استخدام AWS Autoscaling

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

بدء استخدام AWS Autoscaling
بدء استخدام AWS Autoscaling
Anonim

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

التحجيم التلقائي يوفر لك المال

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

لنفترض أن التطبيق الخاص بك يتطلب طاقة بقيمة 16 وحدة معالجة مركزية (vCPU) أثناء ذروة التحميل. يمكنك تحقيق ذلك باستخدام مثيل

c5.4xlarge، والذي يكلف حوالي 500 دولار شهريًا. يمكنك الحصول عليها مقابل 200 دولار تقريبًا شهريًا إذا اشتريت مثيلات محجوزة مقدمًا بعقود مدتها 3 سنوات ، ولكنك ستظل تدفع السعر الكامل لمثيل مصمم حول سعتك القصوى. وإذا تغيرت احتياجاتك خلال فترة العقد ، فستظل عالقًا بهذه الحالة حتى ينتهي العقد.

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

c5.xlargeمتعددة مع 4 وحدات معالجة مركزية كبيرة ، وقم بتدوير مثيلات جديدة عندما تحتاج إلى تلبية الطلبات. مع مثيلات EC2 Spot ، يمكنك أيضًا الحصول على سعة حوسبة احتياطية لمجموعة المعايرة التلقائية الخاصة بك بتخفيضات هائلة.

لدى AWS العديد من خدمات القياس التلقائي لمنتجات مختلفة ؛ يمكنك توسيع نطاق Aurora و DynamoDB تلقائيًا لقراءة النسخ المتماثلة ، وتوسيع نطاق خدمة Elastic Container (ECS) من Amazon تلقائيًا. في هذه المقالة ، سنناقش مقياس EC2 التلقائي ، لأنه ما قد ترغب في توسيعه على أي حال.

بناء البنية التحتية الخاصة بك حول الأتمتة

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

هناك طريقتان سهلتان للقيام بذلك ، ولكل منهما حالات استخدام مختلفة.

الأول هو Amazon Machine Images ، أو AMIs. من المحتمل أن خادم EC2 يعمل بالفعل على AMI ، مثل Amazon Linux 2. لكن AMI أكثر من مجرد نظام تشغيل ؛ AMIs هي صور تحتوي على نظام التشغيل والبرامج وبيانات المستخدم والتكوين ، كل ذلك في صورة واحدة. يمكنك إنشاء AMI المخصص الخاص بك والذي يحتوي على جميع البرامج الخاصة بك (مثل Nginx و WordPress و PHP وما إلى ذلك) والتكوين المرتبط بها ، وتدوير نسخة كربونية من خادمك الحالي.

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

git

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

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

سنغطي طريقة AMI في هذه المقالة ، لأنها أبسط بكثير ؛ ولكن ، إذا اتجهت إلى مسار الحاوية ، فسيكون من الأفضل لك استخدام خدمات الحاويات المُدارة من Amazon بدلاً من توسيع نطاق EC2 التلقائي. يمكنك قراءة دليلنا حول بدء استخدام AWS ECS لمعرفة المزيد.

كيف تبدأ

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

يفتح AMI المخصص مربع حوار لإنشاء AMI لخادمك الذي تعطيه اسمًا ووصفًا ، ثم حدد إنشاء صورة
يفتح AMI المخصص مربع حوار لإنشاء AMI لخادمك الذي تعطيه اسمًا ووصفًا ، ثم حدد إنشاء صورة

بمجرد إنشاء AMI (قد يستغرق الأمر بضع دقائق) ، قم بالتمرير لأسفل إلى أسفل الشريط الجانبي لـ EC2 وحدد "Launch Configuration" ضمن علامة التبويب "Auto Scaling". قم بإنشاء تكوين إطلاق جديد وحدد AMI المخصص الخاص بك كقاعدة.

حدد AMI المخصص الخاص بك كقاعدة
حدد AMI المخصص الخاص بك كقاعدة

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

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

تكوين تفاصيل الإطلاق
تكوين تفاصيل الإطلاق

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

حدد برنامج الإعداد النصي
حدد برنامج الإعداد النصي

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

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

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

تكوين سياسات القياس الخاصة بك
تكوين سياسات القياس الخاصة بك

ستحتاج أيضًا إلى تحديد الوقت بالثواني الذي تحتاج فيه الحالات للإحماء ؛ إذا كنت تستخدم AMIs ، فستكون هذه المرة أقل بكثير ، لكنك ستظل بحاجة إلى إجراء اختبار لمعرفة المدة التي تستغرقها.

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

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

عندما تحتاج إلى تحديث خوادمك ، فسيتعين عليك إنشاء تكوين إطلاق جديد باستخدام AMI جديد ، وتحديد التكوين الجديد كتكوين لمجموعة القياس التلقائي.

موضوع شعبي