AWS Elastic Beanstalk - أصبح نشر التطبيق أمرًا سهلاً



سيساعدك برنامج AWS Elastic Beanstalk التعليمي هذا على فهم كيفية نشر تطبيقات الويب على سحابة AWS باستخدام AWS Elastic Beanstalk.

لم يعد في مراحله الأولية. هو الآن راسخ ويعمل كمنصة مبتكرة ، مما يسمح للشركات بتنفيذ التطبيقات التي سيكون من المستحيل تقديمها على البنية التحتية التقليدية.ترافق هذا النجاح مع زيادة أسية في ، PaaS هو واحد منهم. أطلقت أمازون خدمتها الخاصة التي تتبع نموذج PaaS ، وهو AWS شجرة الفاصولياء المرنة!

دعنا نلقي نظرة على الموضوعات التي تم تناولها في مقالة AWS Beanstalk هذه:





  1. ما هو Amazon Elastic Beanstalk؟
  2. مزايا AWS Elastic Beanstalk
  3. مكونات AWS Elastic Beanstalk
  4. AWS Elastic Beanstalk Architecture
  5. عرض توضيحي - نشر تطبيق على Beanstalk

ما هو Amazon Elastic Beanstalk؟

ElasticBeanstalk - شجرة الفاصولياء المرنة - Edureka

تعيد الحوسبة السحابية تشكيل عملية تطوير التطبيق بأكملها. عدد من بائعي السحابة ، بما في ذلكتقدم Amazon Web Services و Microsoft Azure أدوات تطوير للمساعدة في جعل العملية أكثر بساطة وأمانًا. AWS Elastic Beanstalk هي إحدى أدوات التطوير التي يتم تنفيذها بناءً على نموذج PaaS.



AWS Elastic Beanstalk هو خدمة سهلة الاستخدام لنشر وتوسيع تطبيقات وخدمات الويب التي تم تطويرها باستخدام Java و .NET و PHP و Node.js و Python و Ruby و Go و Docker على خوادم مألوفة مثل Apache و Nginx و Passenger و IIS.

باستخدام AWS Elastic Beanstalk ، يمكن للمطور نشر تطبيق دون توفير البنية التحتية الأساسية مع الحفاظ على التوافر العالي. ألق نظرة على الفيديو التالي لمعرفة المزيد عن Elastic Beanstalk.

برنامج AWS Elastic Beanstalk التعليمي | إدوريكا

ولكن لماذا تختار Elastic Beanstalk بينما لدينا بالفعل العديد من المنصات الأخرى؟ لذا ، دعونا نناقش فوائد Elastic Beanstalk.



مزايا AWS Elastic Beanstalk

فيما يلي بعض المزايا التي تقدمها AWS Elastic Beanstalk على خدمات PaaS الأخرى

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

شعار - شجرة الفاصولياء المرنة - Edurekaيدعم Multi- المستأجرهندسة معمارية: يتيح AWS Elastic Beanstalk للمستخدمين مشاركة تطبيقاتهم عبر أجهزة مختلفة ذات قابلية تطوير عالية وأمان. يوفر تقريرًا مفصلاً عن استخدام التطبيق وملفات تعريف المستخدمين.

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

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

الآن بعد أن أصبح لدينا أسباب قوية للاعتقاد بأن المطورين يفضلون AWS Elastic Beanstalk ، فلنلقِ نظرة على مفاهيمها الأساسية.

هل تريد أن تكون مهندسًا معتمدًا لدى AWS؟

مكونات AWS Elastic Beanstalk

هناك بعض المفاهيم الأساسية التي ستصادفك كثيرًا عند نشر تطبيق على Beanstalk. دعونا نلقي نظرة على تلك المفاهيم:

تطبيق:

  • يشبه التطبيق في Elastic Beanstalk من الناحية المفاهيمية مجلدًا
  • التطبيق عبارة عن مجموعة من المكونات بما في ذلك البيئات والإصدارات و تكوين البيئة

إصدار التطبيق:

  • يشير إصدار التطبيق إلى تكرار محدد معنون لرمز قابل للنشر لتطبيق ويب
  • يشير إصدار التطبيق إلى كائن Amazon S3 يحتوي على كود قابل للنشر مثل ملف Java WAR

بيئة:

  • البيئات داخل تطبيق Elastic Beanstalk هي المكان الذي سيتم فيه تنشيط الإصدار الحالي من التطبيق
  • تعمل كل بيئة على إصدار تطبيق واحد فقط في كل مرة. ولكن من الممكن تشغيل نفس الإصدارات أو إصدارات مختلفة من التطبيق في العديد من البيئات في نفس الوقت

طبقة البيئة:

بناءً على المتطلبات ، تقدم شجرة الفاصولياء مستويين مختلفين من مستويات البيئة: خادم الويببيئة، بيئة العمال

  • بيئة خادم الويب: مقابضطلبات HTTP من العملاء
  • عاملالبيئة: العملياتمهام الخلفية التي تستهلك الموارد وتستغرق وقتًا طويلاً

هنا توضيح لتوضيح كيفالتطبيق وإصدار التطبيق والبيئاتتتصل ببعضها البعض:

وإليك كيف يبدو Beanstalk Environment باستخدام نوع الحاوية الافتراضي:


الآن بعد أن تعرفت على المفاهيم الأساسية المختلفة المتعلقة Elastic Beanstalk ، دعنا نفهم بنية Elastic Beanstalk.

كيفية استخدام مكرر

AWS Elastic Beanstalk Architecture

قبل الدخول في بنية AWS Elastic Beanstalk ، دعنا نجيب على الأسئلة الأكثر شيوعًا ،

ما هي بيئة شجرة الفاصولياء المرنة؟

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

بيئة خادم الويب

يقوم إصدار التطبيق المثبت على Web Server Environment بمعالجة طلبات HTTP من العميل. يوضح الرسم التخطيطي التالي مثالاً لهندسة AWS Elastic Beanstalk لطبقة بيئة خادم الويب ويوضح كيف تعمل المكونات في هذا النوع من طبقة البيئة معًا.

بيئة شجرة الفاصولياء - البيئة هي قلب التطبيق. عند بدء تشغيل بيئة ، يقوم Beanstalk بتعيين الموارد المختلفة اللازمة لتشغيل التطبيق بنجاح.

موازن التحميل المرن - عندما يتلقى التطبيق طلبات متعددة من أحد العملاء ، يقوم Amazon Route53 بإعادة توجيه هذه الطلبات إلى Elastic Load Balancer. يوزع موازن التحميل الطلبات بين مثيلات EC2 لمجموعة القياس التلقائي.

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

مدير المضيف - هو مكون برمجي يتم تشغيله على كل مثيل EC2 تم تعيينه لتطبيقك. مدير المضيف مسؤول عن أشياء مختلفة مثل

  • توليد ومراقبة ملفات سجل التطبيق
  • توليد أحداث على مستوى المثيل
  • خادم تطبيق المراقبة

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

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

هل تريد نقل معرفتك 'السحابية' إلى المستوى التالي؟

بيئة العمال

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

هذا رائع ، ولكن كيف تعرف عملية العامل المهام التي يجب التعامل معها ومتى؟ كيف يتواصل هذان المستوىان من البيئة؟ لذلك ، نستخدم خدمة انتظار الرسائل من خلال استدعاء AWS لخدمة Amazon Simple Queue Service (SQS). تمنحك الصورة أدناه فكرة تقريبية عن كيفية تلقي العملية المنفذة للمهام الأساسية ومعالجتها.

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

كيفية عكس عدد صحيح في بيثون

الآن بعد أن رأينا Elastic Beanstalk من الناحية النظرية ، في ما تبقى من هذه المدونة ، سنرى كيفية نشر تطبيق على Elastic Beanstalk.

انشر تطبيقًا على Elastic Beanstalk

يعد نشر تطبيق على Elastic Beanstalk عملية بسيطة إلى حد ما. دعونا نرى كيفية نشر تطبيق تدريجيًا.

الخطوة 1: على وحدة التحكم Elastic Beanstalk ، انقر فوق إنشاء تطبيق جديد اختيار. يظهر مربع حوار حيث يمكنك إعطاء اسم ووصف مناسب لتطبيقك.

الخطوة 2: الآن وقد تم إنشاء مجلد التطبيق ، يمكنك النقر فوق ملف علامة التبويب 'الإجراءات' واختر خلق البيئة اختيار. يوفر لك Beanstalk خيارًا حيث يمكنك إنشاء بيئات متعددة لتطبيقك.

الخطوه 3: اختر من بين خيارين مختلفين لمستوى البيئة. اختر بيئة خادم الويب إذا كنت تريد أن يتعامل تطبيقك مع طلبات HTTP أو اختر بيئة العمل للتعامل مع مهام الخلفية.

الخطوة الرابعة: يظهر مربع حوار آخر ، حيث تحتاج إلى توفير اسم المجال ووصف للتطبيق الخاص بك.

كيفية استخدام الخيط في جافا

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

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

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

تهانينا! لقد قمت بنشر تطبيق بنجاح على منصة Elastic Beanstalk.

آمل الآن أن يكون لديك صورة واضحة عن Elastic Beanstalk وكيف يمكنك استخدام Beanstalk لنشر تطبيقاتك.

إذن هذا هو! آمل أن تكون هذه المدونة مفيدة وقيمة مضافة لمعرفتك. إذا كنت مهتمًا بنقل معرفتك بخدمات Amazon Web Services إلى المستوى التالي ، فقم بالتسجيل في بالطبع من Edureka.

لديك سؤال لنا؟ يرجى ذكر ذلك في قسم التعليقات في 'AWS Elastic Beanstalk' وسنعاود الاتصال بك في أقرب وقت ممكن.