مشروع صغير على **AWS Cloud** يتكوّن من:
* **خادم تطبيق (Application Server)** على خدمة **Amazon EC2**
* **قاعدة بيانات مُدارة** على خدمة **Amazon RDS**
### فكرة المشروع
تطبيق ويب بسيط (مثلاً: نظام إدارة مهام، متجر إلكتروني صغير، أو نظام حجوزات).
المستخدم يدخل على الموقع، الطلب يروح لسيرفر EC2، والسيرفر يتعامل مع قاعدة البيانات في RDS لحفظ أو قراءة البيانات.
---
## المكونات الأساسية
### 1) EC2 – سيرفر التطبيق
* يتم إنشاء Instance بنظام Linux (مثلاً Ubuntu).
* تثبيت Web Server مثل Nginx أو Apache.
* نشر التطبيق (Node.js / PHP / Python / غيره).
* فتح المنافذ عبر Security Group (مثلاً 80 و 443).
### 2) RDS – قاعدة البيانات
* اختيار محرك قاعدة البيانات (MySQL أو PostgreSQL).
* ضبط اسم المستخدم وكلمة المرور.
* تفعيل Private Access بحيث لا تكون مكشوفة للإنترنت.
* ربطها بـ EC2 عن طريق Security Group.
### 3) الشبكة (VPC)
* إنشاء VPC.
* Subnet عامة لـ EC2.
* Subnet خاصة لـ RDS.
* إعداد Internet Gateway للـ EC2 فقط.
---
## آلية العمل
1. المستخدم يزور الموقع.
2. الطلب يصل إلى EC2.
3. التطبيق يعالج الطلب.
4. عند الحاجة، يتم الاتصال بـ RDS لجلب أو تخزين البيانات.
5. يتم إرسال النتيجة للمستخدم.
---
## مميزات هذا التصميم
* فصل التطبيق عن قاعدة البيانات.
* أمان أعلى لأن قاعدة البيانات غير مكشوفة مباشرة.
* إمكانية التوسّع لاحقًا (زيادة عدد Instances أو استخدام Load Balancer).
* نسخ احتياطي تلقائي لقاعدة البيانات عبر RDS.
---
## سيناريو تطبيقي سريع
مثال: نظام تسجيل مستخدمين.
* المستخدم يسجل حساب.
* البيانات تُحفظ في RDS.
* عند تسجيل الدخول، EC2 يتحقق من البيانات من RDS.
---
هذا مشروع بسيط لكنه يعكس أساسيات العمل على AWS:
Compute + Database + Networking + Security.
قابل للتطوير لاحقًا إلى بنية احترافية أكبر بدون تعقيد من البداية.