في هذا المشروع، قمت ببناء بنية تحتية مرنة وقابلة للتوسع على AWS لتشغيل تطبيق ويب من طبقتين (2-Tier Architecture). تم تنفيذ المشروع باستخدام Terraform بالكامل، لتوفير أتمتة كاملة، وأداء عالي، وقابلية التوسع التلقائي حسب ضغط المستخدمين.
مميزات العمل:
قابلية التوسع التلقائي (Auto Scaling):
تم إعداد Auto Scaling Group لضمان توفير عدد مناسب من الخوادم بناءً على الضغط الفعلي، مما يضمن سرعة الاستجابة والتكلفة المنخفضة.
توزيع الحِمل باستخدام ALB:
تم استخدام Application Load Balancer لتوزيع الترافيك الوارد على الخوادم بشكل عادل وفعال.
بنية شبكية آمنة ومرتبة:
تم إنشاء VPC مخصص يحتوي على Subnets عامة للتطبيق الأمامي وSubnets خاصة لتطبيق الـ Backend، مع إعداد NAT Gateway للوصول الآمن من الخوادم الخاصة إلى الإنترنت.
إدارة الوصول والتحكم:
تم استخدام Security Groups لضبط الوصول بدقة بين مكونات النظام (Proxy ↔ Backend)، مع عزل كامل للطبقات.
مراقبة وتنبيهات تلقائية:
تم استخدام CloudWatch لمراقبة الأداء، وربطه بـ SNS لإرسال التنبيهات في حال حدوث مشاكل.
أتمتة كاملة باستخدام Terraform:
كل مكونات البنية مكتوبة كـ Code باستخدام Terraform، مما يسهّل إعادة النشر والتعديل مستقبلاً، مع تخزين الحالة في S3.