الغوص العميق في هندسة وخدمات AWS

شبكات AWS: VPC، Route 53 و CloudFront

4 دقيقة للقراءة

أسئلة الشبكات تظهر في كل مقابلة مهندس سحابة تقريباً. إتقان تصميم VPC، DNS، وأنماط CDN أمر ضروري.

الغوص العميق في هندسة VPC

المكونات الأساسية

المكونالغرضالاعتبارات الرئيسية
VPCشبكة معزولةتحديد حجم CIDR (لا يمكن تغييره لاحقاً)
Subnetجزء خاص بـ AZعام مقابل خاص
Route Tableتوجيه حركة المرورواحد لكل subnet
Internet Gatewayالوصول للإنترنت العامواحد لكل VPC
NAT Gatewayالخروج من subnet الخاصلكل AZ للتوافر العالي
Security Groupجدار حماية مستوى المثيلحالة مُحتفَظ بها
NACLجدار حماية مستوى Subnetبدون حالة

سؤال المقابلة: تصميم CIDR لـ VPC

س: "صمم استراتيجية CIDR لـ VPC لشركة لديها 3 مناطق AWS وإمكانية لـ 100+ VPC."

ج: استخدم تخصيص CIDR هرمي:

الشركة: 10.0.0.0/8 (16M عنوان إجمالي)

تخصيص المنطقة (/16 لكل منها = 65K عنوان):
  - us-east-1: 10.0.0.0/16
  - us-west-2: 10.1.0.0/16
  - eu-west-1: 10.2.0.0/16

تخصيص VPC (/20 لكل منها = 4K عنوان):
  - us-east-1-prod: 10.0.0.0/20
  - us-east-1-dev: 10.0.16.0/20
  - us-east-1-staging: 10.0.32.0/20

تخصيص Subnet (/24 لكل منها = 256 عنوان):
  - public-1a: 10.0.0.0/24
  - public-1b: 10.0.1.0/24
  - private-1a: 10.0.2.0/24
  - private-1b: 10.0.3.0/24

المبادئ الرئيسية:

  • احجز /16 لكل منطقة للنمو
  • استخدم /20 لـ VPCs (تدعم ~4,000 مضيف)
  • اترك فجوات للتوسع المستقبلي
  • وثّق التخصيصات في IPAM

خيارات اتصال VPC

الخيارحالة الاستخدامالتأخيرالتكلفة
VPC PeeringVPC إلى VPC، نفس/عبر المناطقمنخفض$0.01/GB
Transit Gatewayhub-and-spoke، 5K+ VPCsمنخفض$0.05/ساعة + $0.02/GB
PrivateLinkكشف الخدمة، بدون VPC peeringالأدنى$0.01/ساعة + $0.01/GB
VPNمشفر، اتصال محليمتغير$0.05/ساعة
Direct Connectمخصص، اتصال محليالأدنىرسوم المنفذ + $0.02/GB

⚠ Prices change frequently. The values above are for illustration only and may be out of date. Always verify current pricing directly with the provider before making cost decisions: Anthropic · OpenAI · Google Gemini · Google Vertex AI · AWS Bedrock · Azure OpenAI · Mistral · Cohere · Together AI · DeepSeek · Groq · Fireworks AI · Perplexity · xAI · Cursor · GitHub Copilot · Windsurf.

سؤال المقابلة: Transit Gateway مقابل VPC Peering

س: "لديك 15 VPC تحتاج للتواصل. هل ستستخدم VPC Peering أو Transit Gateway؟"

ج: مع 15 VPC:

  • VPC Peering: 15 × 14 / 2 = 105 اتصال peering (n×(n-1)/2)
  • Transit Gateway: 15 ربط بمحور واحد

التوصية: Transit Gateway لأن:

  1. إدارة أبسط (15 مقابل 105 اتصال)
  2. تحكم مركزي في التوجيه
  3. أسهل لإضافة VPCs جديدة
  4. يدعم التوجيه العابر

VPC Peering لا يزال يفوز عندما:

  • فقط 2-3 VPCs تحتاج الاتصال
  • عبر المناطق مع أدنى تأخير مطلوب
  • التكلفة حرجة (لا رسوم بالساعة)

Route 53: DNS والتوجيه

سياسات التوجيه

السياسةحالة الاستخداممثال
Simpleمورد واحدنقطة نهاية ALB واحدة
Weightedتقسيم حركة المرور90% v1، 10% v2
Latencyالأداء العالميتوجيه لأقرب منطقة
FailoverHA نشط-سلبيالأساسي → DR
Geolocationالامتثال/التوطينمستخدمو EU → منطقة EU
Geoproximityجغرافي دقيقانحياز نحو مناطق محددة
Multivalue Answerموازنة حمل بسيطةحتى 8 سجلات صحية

سؤال المقابلة: Blue-Green مع Route 53

س: "صف كيف ستنفذ نشرات blue-green باستخدام Route 53."

ج: نهج التوجيه المرجح:

  1. انشر البيئة الخضراء (v2) بجانب الزرقاء (v1)
  2. اضبط سياسة الترجيح:
    • Blue: 100%، Green: 0% (ابتدائي)
  3. انقل حركة المرور تدريجياً:
    • Blue: 90%، Green: 10% (canary)
    • Blue: 50%، Green: 50% (التحقق)
    • Blue: 0%، Green: 100% (اكتمال)
  4. احتفظ بـ blue للتراجع الفوري
  5. احذف blue بعد فترة الثقة

اعتبار TTL: اضبط TTL منخفض (60 ثانية) قبل النشر لتمكين التجاوز السريع.

CloudFront: CDN والحافة

تكوين التوزيع

الإعدادالخياراتالتأثير
Price ClassAll / 200 / 100التكلفة مقابل التغطية العالمية
OriginS3 / ALB / Customمصدر المحتوى
Cache PolicyManaged / Customسلوك التخزين المؤقت
Edge FunctionsCloudFront Functions / Lambda@Edgeالتلاعب بالطلبات

سؤال المقابلة: استراتيجية التخزين المؤقت لـ CloudFront

س: "تطبيقك يقدم محتوى ديناميكي مع بعض العناصر القابلة للتخزين المؤقت. كيف تضبط CloudFront؟"

ج: استراتيجية تخزين مؤقت متعددة المستويات:

أنماط المسار:
  /static/*  → تخزين مؤقت لسنة (أصول ثابتة)
  /api/*     → بدون تخزين مؤقت، إعادة توجيه كل الرؤوس
  /images/*  → تخزين مؤقت 24 ساعة، تختلف حسب رأس Accept
  الافتراضي    → تخزين مؤقت ساعة، رؤوس ذاكرة التخزين المؤقت للأصل

مفاتيح التخزين المؤقت:
  - تضمين سلاسل الاستعلام للمحتوى الديناميكي
  - القائمة البيضاء للرؤوس الضرورية فقط
  - استخدام سياسات التخزين المؤقت للاتساق

ميزات أمان CloudFront

  • OAC (Origin Access Control): وصول آمن لـ S3 (يحل محل OAI)
  • Field-Level Encryption: تشفير حقول النموذج الحساسة عند الحافة
  • تكامل AWS WAF: حماية الطبقة 7 عند الحافة
  • URLs/Cookies الموقعة: التحكم في الوصول للمحتوى الخاص

سؤال المقابلة: الهندسة المعمارية العالمية

س: "صمم تطبيقاً موزعاً عالمياً بتأخير منخفض للمستخدمين في US، EU، و APAC."

ج: هندسة معمارية متعددة المناطق نشطة-نشطة:

DNS: Route 53 التوجيه القائم على التأخير
  └── US: us-east-1
  └── EU: eu-west-1
  └── APAC: ap-southeast-1

كل منطقة:
  CloudFront → ALB → ECS/EKS
  DynamoDB Global Table الإقليمي
  ElastiCache (لكل منطقة)

عبر المناطق:
  - DynamoDB Global Tables لمزامنة البيانات
  - S3 Cross-Region Replication للأصول
  - Aurora Global Database للبيانات العلائقية

النمط الرئيسي: احتفظ بالبيانات قريبة من المستخدمين. استخدم النسخ غير المتزامن بين المناطق وصمم للاتساق النهائي.

بعد ذلك، سنستكشف خدمات قواعد بيانات AWS ومعايير الاختيار. :::

مراجعة سريعة: كيف تجد هذا الدرس؟

اختبار

الوحدة 2: الغوص العميق في هندسة وخدمات AWS

خذ الاختبار
نشرة أسبوعية مجانية

ابقَ على مسار النيرد

بريد واحد أسبوعياً — دورات، مقالات معمّقة، أدوات، وتجارب ذكاء اصطناعي.

بدون إزعاج. إلغاء الاشتراك في أي وقت.