كيف تبدأ مع AWS CloudFormation؟

Kyf Tbda M Aws Cloudformation



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

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

مخطط سريع







تتناول هذه المقالة الجوانب التالية من CloudFormation:



ما هو تشكيل السحابة؟

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



بدلاً من إعداد الموارد يدويًا، تقوم AWS CloudFormation بإنشاء التبعيات بين الموارد وإدارتها وتحديدها. فهو يوفر حلاً مثاليًا من حيث التكلفة للمستخدمين لنسخ الموارد وتتبعها.





لماذا يجب استخدام CloudFormation؟

يتولى AWS CloudFormation توفير وتكوين موارد AWS المطلوبة للتطبيق. يتيح ذلك للمستخدمين الاستفادة من وقتهم من خلال التركيز على تعقيد ترميز التطبيقات المنشورة بدلاً من إدارة الموارد.

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



كيف يعمل AWS CloudFormation؟

تبدأ آلية عمل AWS CloudFormation بإنشاء القالب الخاص بالمكدس وتوفيره. يمكن للمستخدمين استخدام القوالب المقدمة من AWS أو القوالب المُدارة خصيصًا. هذه القوالب هي الملفات النصية التي تتبع ملف 'YAML' أو 'JSON' التنسيقات. في القالب، يحدد المستخدم تكوينات مختلفة على سبيل المثال. محرك قاعدة البيانات، وتكوين الخادم، وما إلى ذلك.

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

ما هي المفاهيم الأساسية لـ AWS CloudFormation؟

يتضمن AWS CloudFormation مكونين رئيسيين، أي القالب والمكدس:

نموذج

القوالب هي ملفات JSON أو YAML المنسقة التي تحدد البنية التحتية للتطبيق. يمكن للمستخدمين إنشاء القوالب أو تحديثها أو عرضها في مصمم CloudFormation المضمن برسومات غنية. يتكون القالب من الكائنات التالية:

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

كومة

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

  • مكدسات متداخلة : يتم استخدامها لتشكيل تسلسل هرمي للمكدسات عن طريق تحديد مكدس واحد داخل مكدس آخر.
  • مكدسات ويندوز: تُستخدم هذه الأكوام لتحديث الأكوام وتكوينها في مثيلات Windows. يمكن للمستخدمين إنشاء مكدسات Windows لـ EC2 Microsoft AMI.
  • مجموعات المكدسات: تسمح مجموعات الأكوام للمستخدمين بإنشاء أكوام متعددة من قالب واحد. يمكن الوصول إلى مجموعات المكدس هذه عالميًا.

ملاحظة: تغيير المجموعات

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

كيف تبدأ مع AWS CloudFormation؟

لبدء استخدام AWS CloudFormation، اتبع الخطوات المذكورة أدناه بعناية:

الخطوة 1: وحدة الإدارة في AWS

ابحث في 'تشكيل السحابة' الخدمة من شريط البحث في وحدة الإدارة في AWS بعد تسجيل الدخول إلى حسابك. اضغط على اسم الخدمة من النتائج المعروضة:

الخطوة 2: إنشاء مكدس

اضغط على 'إنشاء مكدس' زر من وحدة تحكم AWS CloudFormation:

الخطوة 3: إعداد القالب

في الواجهة التالية، هناك ثلاثة خيارات معروضة أسفل 'تحضير القالب' قسم:

  • القالب جاهز: يمكن للمستخدم تحديد عنوان URL لحزمة S3 حيث يتم تحميل القالب المخصص.
  • استخدم نموذجًا للنموذج: يتم توفير هذه القوالب بواسطة AWS.
  • إنشاء قالب في المصمم : يمكن للمستخدمين أيضًا إنشاء القوالب الخاصة بهم باستخدام أداة CloudFormation Designer.

بالنسبة لهذا العرض التوضيحي، حدد 'استخدم نموذجًا للقالب' خيار:

الخطوة 4: حدد القالب

في ال 'اختر نموذجًا للقالب' القسم، اختر أ 'خروف' (Linux، Apache، MySQL، PHP) الذي يندرج ضمن فئة 'بسيط' النماذج من القائمة المنسدلة:

لعرض القالب في مصمم CloudFormation، انقر فوق 'عرض في المصمم' زر:

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

الخطوة 5: اضغط على زر 'التالي'.

عد إلى وحدة التحكم الأولية لـ CloudFormation. انقر على 'التالي' الزر الموجود أسفل الواجهة:

الخطوة 6: تفاصيل التكوين

قم بتوفير اسم المكدس في ملف 'اسم المكدس' حقل النص:

التالي يأتي 'حدود' قسم. ال 'اسم قاعدة البيانات' يتم توفيرها ك تقصير بواسطة أوس. ومع ذلك، يمكن للمستخدم أيضًا تحديد اسم مخصص لقاعدة البيانات الخاصة به. قم بتوفير كلمة المرور في 'كلمة مرور قاعدة بيانات' و ''DBRootPassword'' حقول النص. وبالمثل، قم بتوفير اسم مستخدم في 'مستخدم' حقل النص:

حدد نوع المثيل من القائمة المنسدلة لحقل النص 'نوع المثيل'. حدد اسم زوج المفاتيح في 'الاسم الرئيسي' . يمكن للمستخدمين أيضًا تحديد أي منها المفتاح الموجود لمثيل EC2. بعد هذا التكوين، اضغط على 'التالي' زر للمضي قدمًا:

الخطوة 7: تكوين خيارات المكدس

من الواجهة المعروضة، يمكن للمستخدم تحديد أ دور IAM المخصص لإعداد CloudFormation. هذا حقل اختياري ويمكن أن يعمل أيضًا كحقل افتراضي. يمكن للمستخدمين أيضًا تكوين المكدس لأحداث الفشل:

مع الحفاظ على الإعدادات كإعدادات افتراضية لهذا العرض التوضيحي، انقر فوق 'التالي' الزر الموجود أسفل الواجهة:

الخطوة 8: مراجعة المعلومات

في الواجهة التالية تكوينات المكدسات يتم عرضها للمستخدم للمراجعة:

بعد مراجعة معلومات المكدس بعناية، قم بالتمرير إلى أسفل الواجهة وانقر فوق 'يُقدِّم' زر لإنشاء المكدس:

الخطوة 9: التقدم

في الواجهة التالية تقدم من المكدس هو عرض . سيستغرق هذا بعض الوقت لتكوين المكدس وإنشائه:

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

تم إنشاء المكدس بنجاح:

اضغط على 'موارد' علامة التبويب لعرض الموارد التي تم إنشاؤها بواسطة CloudFormation. هنا، في علامة التبويب 'الموارد'، يتم عرض المعلومات حول مثيل خادم الويب ومجموعة الأمان الخاصة بمثيل EC2:

لعرض مخرجات CloudFormation، اضغط على عنوان URL المقدمة بموجب 'قيمة' القسم بعد النقر على 'انتاج' فاتورة غير مدفوعة:

فيما يلي مخرجات المكدس الذي أنشأناه باستخدام قالب LAMP:

يمكن للمستخدم أيضًا التحقق من إنشاء مثيل EC2 الذي تم تكوينه لهذا المكدس من خلال زيارة 'EC2' وحدة التحكم. من لوحة معلومات EC2، تم إنشاء مثيل EC2 كما هو محدد في القالب:

وهذا كله من هذا الباب.

نصيحة إضافية: كيفية حذف المكدس في CloudFormation؟

بدلاً من حذف جميع الموارد يدويًا، يمكن للمستخدم ببساطة حذف المكدس وسيتم تنظيف جميع الموارد في النهاية. لهذا الغرض، انتقل إلى لوحة معلومات CloudFormation وانقر فوق 'يمسح' زر:

من مربع الحوار المعروض، انقر فوق 'يمسح' زر:

تم الآن تغيير حالة المكدس إلى ' DELETE_IN_PROGRESS” :

هنا، تم حذف المكدس بنجاح:

لقد كان مثيل EC2 تم الحذف بنجاح أيضا:

هذا كل شيء من هذا الدليل.

ما فوائد استخدام AWS CloudFormation؟

فيما يلي فوائد استخدام AWS CloudFormation:

  • قابلة للتكيف مع تغييرات التكوين.
  • التكلفة الأمثل
  • يلغي الإدارة اليدوية للموارد.
  • يحذف جميع الموارد مرة واحدة.
  • يوفر الوصول عبر الحسابات والمناطق.

ما هو سعر AWS CloudFormation

لا تتحمل AWS CloudFormation أي رسوم مقابل استخدام هذه الخدمة. ومع ذلك، يتم فرض رسوم على المستخدم فقط مقابل الموارد المحددة في قالب المكدس. يدفع المستخدمون فقط مقابل الموارد المستخدمة، على سبيل المثال. إذا كانت الموارد المحددة تتضمن Load Balancer، فستتضمن لوحة معلومات الفوترة الرسوم الشهرية المفروضة على Load Balancer. يمكنك معرفة المزيد حول تسعير AWS CloudFormation من خلال وثائق AWS.

خاتمة

لبدء استخدام AWS CloudFormation، قم بالوصول إلى الخدمة من وحدة تحكم AWS، وحدد القالب، وقدم التفاصيل، وانقر فوق 'يُقدِّم' زر. بعد النقر فوق زر إرسال، سيبدأ CloudFormation في إنشاء الحزم والموارد المحددة. لعرض الإخراج، انقر فوق عنوان URL الذي يوفره CloudFormation في علامة التبويب 'الإخراج'. تقدم هذه المقالة معلومات حول CloudFormation بالإضافة إلى العرض العملي الخاص بها.