طرق النشر والتشغيل في AWS
تحديد طرق النشر والتشغيل في سحابة AWS
ماذا ستتعلّم؟
- تسمّي الطرق الأربع الأساسية للتفاعل مع موارد AWS.
- تشرح فائدة البنية التحتية ككود (IaC) عبر CloudFormation مقارنة بالإعداد اليدوي.
- تصف كيف يبسّط Elastic Beanstalk دورة نشر تطبيق كامل.
- تختار الأداة المناسبة (كونسول أم IaC) حسب حجم الفريق وتكرار العملية.
"استعمال AWS" ليس فعلًا واحدًا — هناك أربع طرق مختلفة، تتدرّج من الأنسب للاستكشاف اليدوي إلى الأنسب للتكرار الآلي الموثوق. اختيار الأداة الخاطئة لا يمنع العمل، لكنه يجعل تكراره لاحقًا أبطأ وأكثر عرضة للخطأ البشري.
الطرق الأربع
| AWS Management Console | واجهة ويب رسومية — الأنسب للاستكشاف والتعلّم والمهام النادرة. |
|---|---|
| AWS CLI | واجهة سطر أوامر تُنفَّذ نفس عمليات الكونسول عبر نصوص قابلة للتكرار والأتمتة. |
| AWS SDK | حزم برمجية (بلغات مثل Python وJavaScript) تستدعي خدمات AWS مباشرة من داخل كود التطبيق نفسه. |
| Infrastructure as Code (CloudFormation) | وصف البنية التحتية المطلوبة كاملة في قالب نصّي واحد، يُشغَّل بشكل متّسق وقابل للتكرار في كل مرة. |
الإعداد اليدوي مقابل البنية التحتية ككود
| الكونسول (يدويًا) | CloudFormation (كود) | |
|---|---|---|
| الاتّساق بين البيئات | عرضة لخطأ بشري يختلف من بيئة لأخرى | نفس القالب ينتج نفس البنية بالضبط في كل مرة |
| التوثيق | يعتمد على تدوين منفصل قد يُهمَل | القالب نفسه توثيق حيّ للبنية الفعلية |
دورة نشر عبر Elastic Beanstalk
رفع حزمة الكود
بلا حاجة لتزويد أي مورد يدويًا مسبقًا.
Beanstalk يزوّد البنية تلقائيًا
مثيلات EC2، موازن حمل، Auto Scaling Group.
مراقبة الصحة تلقائيًا
استبدال أي مثيل غير سليم دون تدخّل يدوي.
ما يهمّ في الاختبار
- "نفس النتيجة في كل مرة" أو "لا اختلاف بين بيئات الاختبار والإنتاج" يشير إلى CloudFormation (IaC).
- "استدعاء خدمة AWS مباشرة من كود التطبيق" يشير إلى SDK، لا CLI.
الأربع ليست بديلة عن بعضها بالضرورة
فريق واقعي يستعمل الكونسول للاستكشاف الأولي، وCLI لمهام يدوية متكرّرة، وSDK داخل كود التطبيق نفسه، وCloudFormation للبنية التحتية التي يجب أن تبقى متّسقة عبر بيئات متعددة — الاختيار حسب المهمة، لا حسب "الأداة الأفضل مطلقًا".
تحقّق سريع
أجب في ذهنك أولًا، ثم اكشف الإجابة.
أي أداة تصف البنية التحتية كقالب نصّي قابل لإعادة التشغيل؟اكشف الإجابة
AWS CloudFormation.
ما الفرق بين CLI وSDK؟اكشف الإجابة
CLI أوامر طرفية مستقلة، وSDK مكتبات تُستدعى من داخل كود التطبيق نفسه.
ماذا يدير Elastic Beanstalk تلقائيًا نيابةً عنك؟اكشف الإجابة
تزويد المثيلات وموازن الحمل والتوسّع التلقائي ومراقبة الصحة.
سجّل الدخول لتتبّع تقدّمك في هذا الموضوع.
خطوتك التالية
اقرأ الدرس ثم علّمه مكتملًا
المصادر
استُعملت للتحقّق من المعلومات. المحتوى أصلي بصياغة Passuit.