اذهب إلى المحتوى

السؤال

Recommended Posts

  • 0
نشر

إن العملية طويلة بعض الشيء ولكن الخطوات ستكون كالتالي:

  1. إنشاء Elastic Beanstalk web application
  2. تعديل السماحيات Permissions
  3. إنشاء قاعدة البيانات أو ربطها.
  4. ربط مستودع git لمشروعك مع الحافظة
  5. إنشاء code pipeline لمشروعك

الخطوة الأولى:

لإنشاء Elastic Beanstalk web application في نافذة الإدارة (management console) ستجد زر إنشاء تطبيق.

بعد ذلك، يجب عليك تعبئة بعض الحقول عن التطبيق باختيار Node.JS ضمن حقل المنصة والفرع branch حسب استضافتك، مثال:

Node JS running on 64bit Amazon Linux

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

الخطوة الثانية:

تعديل السماحيات يتم من خلال IAM (Identity and Access Management)

الخطوة الثالثة:

بعد إنشاء قاعدة البيانات وربطها بمشروعك، يجب عليك تعديل بعض القيم الموجودة في ملف options.config الخاص بالربط، مثال:

option_settings:
 aws:elasticbeanstalk:customoption:
 NewSignupEmail: ضع بريدك الالكتروني هنا
 aws:elasticbeanstalk:application:environment:
 THEME: “flatly”
 AWS_REGION: ‘`{“Ref” : “AWS::Region”}`’
 STARTUP_SIGNUP_TABLE: ضع اسم قاعدة البيانات هنا
 NEW_SIGNUP_TOPIC: ‘`{“Ref” : “NewSignupTopic”}`’
 aws:elasticbeanstalk:container:nodejs:
 ProxyServer: nginx
 aws:elasticbeanstalk:container:nodejs:staticfiles:
 /static: /static
 aws:autoscaling:asg:
 Cooldown: “120”
 aws:autoscaling:trigger:
 Unit: “Percent”
 Period: “1”
 BreachDuration: “2”
 UpperThreshold: “75”
 LowerThreshold: “30”
 MeasureName: “CPUUtilization”

ويمكنك إيجاد بعض الأمثلة عن الخصائص والإعدادات من مستودع awslab مفتوح المصدر على Github.

الخطوة الخامسة:

يتم إنشاء code pipeline من النافذة management console ضمن قسم Development Tools، سيعرض عليك مجموعة من الحقول لتعبئتها مثل اسم المشروع وبعض التفاصيل ومصدر المشروع، هنا يجب عليك اختيار github كمصدر للمشروع وتسجيل الدخول من حسابك ليتم الربط بالشكل الصحيح وتبادل البيانات مع الخادم.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...