نشر تطبيقك على AWS: دليل مبسّط للمبتدئين
دليل بسيط وعملي لاختيار خدمة AWS المناسبة حسب نوع تطبيقك: من المواقع الثابتة إلى التطبيقات المعقدة.
I
InSkillCoach
· دقيقة
هل تريد نشر تطبيقك على الإنترنت؟ إليك ما يجب استخدامه على AWS
تخيّل أنك صنعت تطبيقًا (أو موقع ويب) على حاسوبك. والآن تريد أن يتمكن الناس من رؤيته على الإنترنت. لهذا عليك أن تستضيفه في مكان ما. يوفر لك AWS عدة طرق للقيام بذلك.
إليك أبسط الحالات وما يجب استخدامه:
| لديك… | ما تريده | استخدم خدمة AWS هذه | لماذا؟ (شرح بسيط جدًا) |
|---|---|---|---|
| ملفات HTML / CSS / JS (موقع تعريفي، سيرة ذاتية) | مجرد عرض موقع، بدون قاعدة بيانات وبدون خادم | Amazon S3 | S3 = صندوق يحفظ ملفاتك. يمكن للناس الوصول إليها كما لو كانت موقع ويب. |
| تطبيق Node.js أو Python أو PHP مع قاعدة بيانات | استضافة تطبيق حقيقي بواجهة خلفية وقاعدة بيانات | Elastic Beanstalk | Beanstalk = تضع الشيفرة، ويتولى AWS الباقي ليعمل كل شيء (كمن يزرع بذرة). |
| تطبيق من عدة أجزاء (مثلًا واجهة أمامية وواجهة خلفية منفصلتان) | تشغيل أجزاء مختلفة من تطبيقك | ECS مع Fargate | ECS = إدارة “كتل” تطبيقك. Fargate = يشغّلها AWS نيابةً عنك. لا تحتاج إلى إعداد أي شيء. |
| مجرد دالة (مثل: إرسال بريد إلكتروني) | تنفيذ جزء من الشيفرة بدون خادم | AWS Lambda | تكتب دالة فقط. ينفّذها AWS عند الحاجة إليها فقط. لا تدير أي خادم. |
| موقع مبني بـ React / Angular (واجهة أمامية فقط) | نشر موقع الواجهة الأمامية | S3 + CloudFront | S3 يحفظ الملفات، وCloudFront يرسلها بسرعة إلى الزوار. |
| تريد أن تفعل كل شيء بنفسك كالمحترفين | تثبيت الخادم بنفسك | Amazon EC2 | EC2 = مثل حاسوب في السحابة. تثبّت ما تشاء وتضبط كل شيء بنفسك. |
بعض الأمثلة الملموسة جدًا
| المشروع | ما ينبغي أن تستخدمه |
|---|---|
| معرض أعمال شخصي (Portfolio) | S3 |
| مدونة صغيرة مع قاعدة بيانات | Elastic Beanstalk |
| تطبيق بواجهة أمامية React وواجهة خلفية Node | ECS مع Fargate (أو Beanstalk إذا كان بسيطًا) |
| دالة لإرسال بريد إلكتروني عبر نموذج | Lambda + API Gateway |
| تطبيق يضم الكثير من الخدمات المصغّرة (متقدم) | ECS أو EKS (مستوى الخبراء) |
ملخص لاختيار الخدمة المناسبة:
- لا تريد برمجة خادم؟ ← S3 (موقع ثابت)
- تريد نشر مشروع كما هو على حاسوبك؟ ← Elastic Beanstalk
- تريد العمل كالمحترفين، ولكن دون عناء كبير؟ ← ECS مع Fargate
- تريد إدارة كل شيء بنفسك؟ ← EC2
- تريد فقط تنفيذ دالة؟ ← Lambda
نبذة عن InSkillCoach
خبير في التدريب والتقنيات
مدرّب متخصص في التقنيات المتقدمة والذكاء الاصطناعي، تدعمه شركة GNeurone Inc.
الشهادات:
- AWS Certified Solutions Architect – Professional
- شهادات Google Cloud
- Microsoft Certified: DevOps Engineer Expert
- Certified Kubernetes Administrator (CKA)
- CompTIA Security+
1.7k
194
التعليقات
التعليقات مدعومة عبر GitHub Discussions
سجّل الدخول باستخدام GitHub للمشاركة في النقاش