كيف تبدأ مع AWS Elastic Beanstalk؟

Kyf Tbda M Aws Elastic Beanstalk



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

مخطط سريع

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







ما هو AWS Elastic BeanStalk؟

يعد AWS Elastic Beanstalk حلاً سريعًا لمشكلات نشر التطبيقات وإدارتها. وهو يدعم لغات متعددة مثل .NET، وJava، وNode JS، وPython، وما إلى ذلك. ويقلل Elastic Beanstalk من تعقيد التطبيق. يتم تصنيفها على أنها أ النظام الأساسي كخدمة (PaaS) . فهو يأخذ رمز التطبيق وينشره مع تثبيت جميع التبعيات المطلوبة.



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



ما هي مميزات شجرة الفاصولياء المرنة؟

تعد Elastic Beanstalk أبسط منصة لنشر التطبيقات بناءً على ميزاتها. وفيما يلي ميزاته المدرجة:





لا يوجد تكوين إضافي: مع Elastic Beanstalk، لا توجد حاجة إلى أي تبعيات أو خوادم إضافية لتنفيذ التعليمات البرمجية. تدير Elastic Beanstalk إدارة موارد الحوسبة. وبالتالي، تمكين المستخدم من التركيز على كتابة التعليمات البرمجية بكفاءة.

التحجيم التلقائي: يتم تحجيم الموارد تلقائيًا لتنمو أو تتقلص في الحجم حسب طلب التطبيق.



نوع الطلب: يمكن للمستخدمين تحديد نوع المثيلات الأكثر ملاءمة لنشر التطبيق.

كيف تبدأ مع شجرة الفاصولياء المرنة؟

يمكن للمطورين تحميل الإصدار الحالي من التطبيق المصمم على أي نظام أساسي إلى Beanstalk. بمجرد تحميل الإصدار، يُطلب من المستخدم تشغيل البيئة. يمكن للمستخدم عرض التطبيق من خلال عنوان URL العام الذي تم إنشاؤه بواسطة AWS Elastic Beanstalk:

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

فيما يلي خطوات البدء باستخدام شجرة الفاصولياء المرنة:

الخطوة 1: إنشاء دور IAM

قبل إعداد Elastic Beanstalk، قم أولاً بإنشاء دور IAM بأذونات محددة. ولهذا الغرض، قم بالوصول إلى 'أنا أكون' الخدمة من وحدة تحكم إدارة AWS :

اضغط على 'الأدوار' الخيار من الشريط الجانبي التابع لوحة تحكم IAM :

من 'الأدوار' الواجهة، انقر فوق 'إنشاء دور' زر ل إنشاء دور IAM:

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

التالي يأتي 'حالة الاستخدام' قسم. بحث واختيار 'EC2' خدمة:

اضغط على 'التالي' الزر الموجود أسفل الواجهة:

في ال 'سياسات الأذونات' القسم، وسوف نقوم بتعيين إذن محدد لهذا الدور. بحث واختيار 'AWSElasticBeanstalkWebTier' إذن:

للمضي قدمًا، انقر فوق 'التالي' زر:

التالي يأتي 'تفاصيل الدور' قسم. توفير 'اسم الدور' في الحقل المميز:

بعد تقديم تفاصيل الدور، اضغط على 'إنشاء دور' الزر الموجود أسفل الواجهة:

لقد كان الدور تم الإنشاء بنجاح:

الخطوة 2: إنشاء تطبيق

ابحث في 'شجرة الفاصولياء المرنة' الخدمة في شريط البحث في AWS. اضغط عليها من النتائج المعروضة:

ال الطبقة العليا من شجرة الفاصولياء المرنة هي 'طلب' طبقة ثم يأتي طبقة 'البيئة'. اضغط على 'إنشاء التطبيق' الخيار من جزء التنقل :

ال إنشاء واجهة التطبيق يتم عرض . في هذه الواجهة اضغط على 'إنشاء التطبيق' زر:

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

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

الخطوة 3: خلق البيئة

بعد إنشاء التطبيق، الخطوة التالية هي تكوين بيئة لذلك . من الواجهة التالية المعروضة، انقر على 'خلق بيئة جديدة' زر:

عروض AWS نوعين مختلفين تكوينات البيئة:

بيئة خادم الويب : يتم استخدام هذا النوع من البيئة لنشر تطبيقات الويب باستخدام طلبات HTTP.

بيئة العمال : مثل هذه البيئات هي الأنسب للعملية ذات أعباء العمل الواسعة والاستماع إلى الرسالة باستخدام Amaz SQS.

في هذا العرض التوضيحي، اخترنا 'بيئة خادم الويب' خيار:

في ال 'معلومات التطبيق' القسم، تقديم أ اسم من اختيارك لتطبيقك في 'اسم التطبيق' مجال:

في ال اسم البيئة، يتم توفير الاسم بواسطة تقصير من AWS. وبالمثل، في اِختِصاص ، يمكن للمستخدم تقديم أي اسم يرتبط بالمنطقة التي سيتم نشر التطبيق فيها. للتحقق من التوفر، انقر فوق 'التحقق من الصلاحية' زر:

في ال وصف البيئة ، تقديم وصف موجز للتطبيق:

في ال 'نوع المنصة' كتلة، حدد بيئة التشغيل للتطبيق الخاص بك. في هذا البرنامج التعليمي، اخترنا Node.js في مجال المنصة شجرة الفاصوليا المرنة يوفر بشكل افتراضي أحدث الإصدارات من بيئة التشغيل المحددة :

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

في ال 'الإعدادات المسبقة' قسم , حدد 'الطبقة المجانية' الإصدار واضغط على 'التالي' زر:

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

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

ثم ضرب 'التالي' الزر الموجود أسفل الواجهة للانتقال إليه الخطوه 3 :

التحرك نحو الخطوه 3 ، يمكن للمستخدم تكوين 'VPC'. علاوة على ذلك، يمكن للمستخدمين تقديم تفاصيل قاعدة البيانات عن طريق تحديد محرك قاعدة البيانات واسم المستخدم وكلمة المرور وما إلى ذلك:

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

بعد ذلك قم بالضغط على 'التالي' زر للمضي قدمًا:

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

في ال قسم مراقبة CloudWatch ويمكن للمستخدم تحديد الفاصل الزمني. سيبدأ CloudWatch في مراقبة نشاط Elastic BeanStalk بعد الفاصل الزمني المحدد:

على نفس الواجهة، يمكن للمستخدم الاختيار من بينها مجموعات أمنية مختلفة خيارات متاحه. وهنا قمنا باختيار 'تقصير' مجموعة الأمان:

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

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

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

يتعامل القسم التالي من Elastic Beanstalk مع 'المراقبة الصحية' . في هذا القسم، يمكن للمستخدم الاختيار بين الخيارين المختلفين، أي الأساسي أو المحسن. علاوة على ذلك، يمكن للمستخدم أيضًا تحديد CloudWatch Metrics وتكوين المثيل والبيئة:

ل تكوين الإخطارات, توفير الخاص بك عنوان البريد الإلكتروني في القسم التالي:

للمضي قدمًا، انقر فوق 'التالي' زر:

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

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

تم إنشاء البيئة بنجاح:

الخطوة 4: التحقق

على ال لوحة معلومات البيئة، اضغط على 'بيئة' اسم:

سيتم عرض الواجهة التالية. من 'نظرة عامة على البيئة' القسم، انقر على 'وصلة' تحت 'اِختِصاص' قسم:

هنا، شجرة الفاصولياء يعمل بنشاط ودقة:

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

ما هي فوائد استخدام شجرة الفاصولياء المرنة؟

تستخدم العديد من الشركات المعروفة بشكل فعال Elastic Beanstalk مثل Ebury، وZillow، وRanchio، وJelly Button Games، وما إلى ذلك. فيما يلي بعض المزايا المدرجة لاستخدام Elastic Beanstalk:

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

نصيحة إضافية: تسعير شجرة الفاصولياء المرنة

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

خاتمة

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