كيفية إنشاء واستخدام صور مخصصة لآلات أمازون (AMIs)

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

كيفية إنشاء واستخدام صور مخصصة لآلات أمازون (AMIs)
كيفية إنشاء واستخدام صور مخصصة لآلات أمازون (AMIs)
Anonim

AMIs تشبه نظام التشغيل ISOs ولكنها أكثر من مجرد نظام تشغيل بسيط. إنها قوالب أساسية يمكنك إنشاؤها فوقها ؛ تحتوي على نظام التشغيل والبرامج المثبتة مسبقًا وملفات التكوين التي يحتاجها الخادم ليعمل.

AMIs هي أكثر من نظام تشغيل

هناك العديد من AMIs "الجديدة" التي هي مجرد نظام تشغيل ؛ على سبيل المثال ، Amazon Linux 2 أو Ubuntu Server LTS 18.04 (على الرغم من أن Amazon Linux يأتي مع AWS CLI مثبتًا مسبقًا). إذا كنت ترغب فقط في تثبيت خادم فارغ مع Linux خارج الصندوق ، فيمكنك اختيار هذه.

ومع ذلك ، هناك العديد من AMIs التي تحتوي على برامج إضافية مناسبة لمهام مختلفة. لدى AWS مستعرض مجتمع كامل لهؤلاء ، حيث سيجد لك التمرير السريع العديد من AMIs مثل هذا:

صورة
صورة

يعتمد AMI هذا على Ubuntu ويأتي مع برامج تشغيل وبرامج مخصصة للاستخدام مع وحدات معالجة الرسومات Nvidia للتعلم الآلي. هناك صور معدة مسبقًا لجميع أنواع الأشياء على متصفح المجتمع.

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

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

nginxفي كل مرة تقوم فيها بإنشاء مثيل جديد.

إنشاء الصور الخاصة بك لتعبئة النظام الأساسي الخاص بك

ملاحظة صغيرة واحدة: إذا كنت تخطط لاستخدام خوادم متعددة لخدمة واحدة ، فمن المحتمل أن يكون لديك Elastic Load Balancer جالس أمامها. سيسمح لك ذلك بتوجيه DNS الخاص بك إلى موازن التحميل والحصول على حركة مرور متوازنة بين جميع مثيلاتك. بدونها ، لا فائدة من وجود خوادم متعددة.

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

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

خلق صورة
خلق صورة

بشكل افتراضي ، ستنشئ AWS لقطة من حجم الجذر الخاص بـ EBS لتأسيس AMI الخاص بك عليه. تتضمن هذه اللقطة نظام التشغيل الخاص بك ، وجميع البرامج المثبتة والملفات الخاصة بك.

سترغب على الأرجح في الحصول على طريقة ما للحفاظ على تحديث الكود الخاص بك بعد إنشاء AMI ، سواء كان ذلك يُنشئ بانتظام AMIs جديدًا للتغييرات الرئيسية ، أو استخدام إدارة الإصدار مع git ، أو تشغيل التطبيقات المعبأة في حاويات باستخدام Docker ، أو ببساطة باستخدام EFS لتزويد جميع مثيلاتك بنظام ملفات مشترك.

سيستغرق إنشاء AMI بضع دقائق ، اعتمادًا على حجم وحدة تخزين الجذر الخاصة بـ EBS. بمجرد الانتهاء من ذلك ، سيكون قابلاً للعرض في علامة التبويب "AMIs" في وحدة التحكم في إدارة EC2.

عند إنشاء خادم جديد ، يمكنك اختيار AMI الخاص بك ضمن علامة التبويب "My AMIs":

اختر AMI الخاص بك ضمن علامة التبويب AMI الخاصة بي
اختر AMI الخاص بك ضمن علامة التبويب AMI الخاصة بي

يمكنك أيضًا النقر بزر الماوس الأيمن فوق AMI في علامة التبويب AMIs لبدء تشغيل مثيل باستخدام AMI.

استخدام AMIs المخصصة كقاعدة لمجموعات القياس التلقائي

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

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

مخصص AMI
مخصص AMI

بمجرد تعيين AMI الخاص بك ، يمكنك إنشاء بقية مجموعة القياس التلقائي كالمعتاد.

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

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

موضوع شعبي