AWS Solutions Architect · درس

المثيلات المحجوزة وخطط التوفير وSpot

التزم بالمثيلات المحجوزة أو خطط التوفير لأحمال العمل المستقرة، واستخدم Spot Instances للمهام الدفعية والعديمة الحالة التي تتحمل الانقطاع

الدرس 2 من 413 خطوة

المثيلات المحجوزة وخطط التوفير وSpot درس مجاني في AWS Solutions Architect على CoddyKit. هذا هو الدرس 2 من أصل 4. يمكنك قراءة الدرس كاملاً أدناه مجاناً — ثم تمرن عليه مباشرة في المتصفح باستخدام محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7. هذا الدرس جزء من مسار التعلم في AWS Solutions Architect، وتقدمك يتزامن عبر الويب وتطبيق CoddyKit. تتضمن دورة AWS Solutions Architect 4 دروس في المجموع.

نظرة عامة على نماذج شراء EC2

توفر AWS نماذج متعددة لشراء EC2، توازن بين المرونة والتوفير في التكلفة. يفرض On-Demand رسومًا بالثانية من دون التزام — وهو الأكثر مرونة لكنه الأغلى. توفر Reserved Instances توفيرًا يصل إلى 72% عند الالتزام لمدة سنة أو ثلاث سنوات. وتوفر Savings Plans توفيرًا يصل إلى 66% مع التزام مرن بإنفاق ساعي. وتستخدم Spot Instances السعة الفائضة لتوفير يصل إلى 90%، لكنها قد تتعرض للمقاطعة. أما Dedicated Hosts فتوفر خوادم فعلية للامتثال لمتطلبات التراخيص بتكلفة مرتفعة. ويُعد فهم كل نموذج أمرًا أساسيًا لأسئلة التكلفة في SAA-C03.

# EC2 pricing models (m5.large in us-east-1, approximate):
# On-Demand:        $0.096/hr ($70/month)
# 1yr RI (No Upf): $0.062/hr ($45/month) - 35% savings
# 1yr RI (All Upf): $0.051/hr ($37/month) - 47% savings
# 3yr RI (All Upf): $0.032/hr ($23/month) - 67% savings
# Spot:            $0.030-0.050/hr       - 50-70% savings

# Rule: RI/SP for steady state, Spot for burst/interruptible

Reserved Instances: الأنواع وخيارات الدفع

Reserved Instances (RIs) هي آلية فوترة وليست مثيلًا محددًا — إذ توفر خصمًا يُطبّق على مثيلات On-Demand المطابقة في حسابكم. أنواع RI: Standard RIs — أعلى خصم (يصل إلى 72%)، لكن لا يمكن تغيير عائلة المثيل. Convertible RIs — خصم أقل (نحو 54%)، لكن يمكن استبدالها بعائلة مثيل أو نظام تشغيل أو tenancy مختلف. خيارات الدفع: No Upfront (دفعات شهرية والتزام أولي أقل)، وPartial Upfront (معدل فعلي أقل)، وAll Upfront (أقل معدل ساعي فعلي). اختاروا Standard RIs لأحمال العمل المتوقعة التي لا تتغير.

# Purchase Reserved Instance
aws ec2 purchase-reserved-instances-offering \
  --reserved-instances-offering-id offering-id-here \
  --instance-count 5

# List RI offerings
aws ec2 describe-reserved-instances-offerings \
  --instance-type m5.large \
  --product-description 'Linux/UNIX' \
  --offering-type 'No Upfront' \
  --duration 31536000 \
  --query 'ReservedInstancesOfferings[].{Price:RecurringCharges[0].Amount,Class:OfferingClass}'

نطاق RI: إقليمي مقابل نطاق منطقة التوافر

تتوفر لـ Reserved Instances خياران للنطاق يؤثران في المرونة. يوفر النطاق الإقليمي ميزة المرونة في حجم المثيل ضمن العائلة نفسها — إذ يغطي RI إقليمي من نوع m5 أي حجم (m5.small أو m5.large وغيرهما) في أي AZ داخل المنطقة. لكنه لا يحجز السعة. أما النطاق الخاص بالمنطقة فيحجز السعة في AZ محددة (حجز السعة)، مما يضمن توفر المثيلات أثناء فترات الطلب المرتفع، لكنه لا يوفر مرونة في حجم المثيل. استخدموا النطاق الإقليمي ما لم تحتاجوا إلى سعة مضمونة (مثل التعافي من الكوارث أو اتفاقية SLA صارمة).

# Regional RI: flexible across sizes in a family
# 1x m5 regional RI covers:
# - m5.large (1.0 units)
# - 2x m5.medium (0.5 units each)
# - 0.5x m5.xlarge (2.0 units)

# Zonal RI: specific AZ, reserves capacity
# 1x m5.large in us-east-1a:
# - Only covers m5.large in us-east-1a
# - Guarantees capacity is available

# Most use cases: prefer REGIONAL for flexibility

Savings Plans: أكثر مرونة من RIs

Savings Plans نموذج تسعير مرن تلتزمون فيه بحد أدنى من الإنفاق الساعي (بالدولار) لمدة سنة أو ثلاث سنوات. تطبق AWS الخصم تلقائيًا على الاستخدام المؤهل. النوعان هما: Compute Savings Plans (توفير يصل إلى 66%) — ينطبق على EC2 وLambda وFargate عبر أي عائلة أو منطقة أو نظام تشغيل أو tenancy. وEC2 Instance Savings Plans (توفير يصل إلى 72%) — ينطبق ضمن عائلة مثيلات محددة في منطقة محددة، ويوفر خصمًا أعلى مقابل مرونة أقل. يُنصح باستخدام Savings Plans بدلًا من RIs لمعظم الالتزامات الجديدة بفضل مرونتها.

# Purchase Compute Savings Plan
aws savingsplans create-savings-plan \
  --savings-plan-offering-id offering-id \
  --commitment 10.00 \
  --purchase-time '2026-07-01T00:00:00Z'

# $10/hr commitment covers:
# - EC2 instances (any family, region, OS)
# - Lambda invocations and duration
# - Fargate vCPU and memory

# Savings Plans apply AFTER Reserved Instances
# Check coverage in Cost Explorer > Savings Plans

الاختيار بين RI وSavings Plans

الفروقات الأساسية التي تساعدكم على الاختيار: تكون RIs أفضل عندما تحتاجون إلى حجوزات السعة (zonal RI)، أو عندما تكون لديكم أحمال عمل يمكن التنبؤ بها بدرجة كبيرة ولن تغيّر عائلة المثيلات، أو عندما يحتوي حسابكم القديم على عدد كبير من RIs الحالية. تكون Savings Plans أفضل لمعظم الالتزامات الجديدة، لأنها تُطبَّق تلقائيًا على أنواع المثيلات الجديدة (مثل Graviton) من دون الحاجة إلى استبدال RIs. توصي AWS باستخدام Savings Plans بديلًا حديثًا عن Compute RIs. أما بالنسبة إلى RDS وElastiCache وRedshift، فلا تزال Reserved Instances هي الآلية المستخدمة (ولا تتوفر Savings Plans لهذه الخدمات).

# Savings Plans coverage analysis
aws ce get-savings-plans-coverage \
  --time-period Start=2026-05-01,End=2026-06-01 \
  --granularity MONTHLY

# Response shows:
# OnDemandCost: $5,000 (not covered)
# SpendCoveredBySavingsPlans: $10,000
# CoveragePercentage: 66%

# Recommendation:
# If coverage < 60%, consider purchasing more
# If coverage > 85%, you may be over-committed

Spot Instances: خصومات كبيرة مع إمكانية المقاطعة

تستخدم Spot Instances سعة EC2 غير المستغلة لدى AWS، ويُحدَّد سعرها ديناميكيًا بناءً على العرض والطلب — ويكون عادةً أقل بنسبة 60-90% من سعر On-Demand. يمكن لـ AWS استرداد Spot Instances مع إرسال تحذير قبل دقيقتين عندما تحتاج إلى السعة. ومن أفضل حالات الاستخدام: معالجة البيانات الضخمة (EMR)، ووكلاء إنشاء CI/CD، وتطبيقات الويب عديمة الحالة مع ELB، وتدريب تعلّم الآلة (حفظ نقاط التحقق للنموذج في S3 عند حدوث المقاطعة)، ومهام المعالجة الدفعية التي تحفظ تقدمها في نقاط تحقق. صمّموا التطبيقات بحيث تتعامل بسلاسة مع تحذيرات الإنهاء قبل دقيقتين.

# Check Spot instance interruption notice
# From inside EC2 instance via Instance Metadata Service
curl http://169.254.169.254/latest/meta-data/spot/termination-time
# Returns: 2026-06-21T15:00:00Z if interruption is coming
# Returns 404 if no interruption

# Handle in your application:
# 1. Poll this endpoint every 5 seconds
# 2. On 2-min notice: checkpoint work to S3
# 3. Terminate gracefully
# 4. AWS terminates the instance 2 minutes after notice

استراتيجيات Spot Instance والتنويع

لزيادة توافر Spot وتقليل المقاطعات، استخدموا التنويع: اطلبوا أنواعًا متعددة من المثيلات عبر AZs متعددة. يمكن مقاطعة مجموعة Spot واحدة (نوع مثيل محدد + AZ) في الوقت نفسه. يؤدي استخدام ASGs ذات المثيلات المختلطة التي تضم أنواعًا متعددة من المثيلات (m5.large, m5a.large, m4.large, c5.large) إلى تقليل خطر المقاطعة بدرجة كبيرة — فعندما تُسترد إحدى المجموعات، يستبدل ASG المثيل بنوع آخر. استخدموا استراتيجية تخصيص محسّنة للسعة لاختيار المجموعة ذات أعمق سعة تلقائيًا (أي الأقل عرضة للمقاطعة).

# ASG with diversified Spot pools
aws autoscaling create-auto-scaling-group \
  --mixed-instances-policy '{
    "LaunchTemplate": {
      "LaunchTemplateSpecification": {
        "LaunchTemplateId": "lt-12345",
        "Version": "$Latest"
      },
      "Overrides": [
        {"InstanceType": "m5.large"},
        {"InstanceType": "m5a.large"},
        {"InstanceType": "m4.large"},
        {"InstanceType": "c5.large"},
        {"InstanceType": "c5a.large"}
      ]
    },
    "InstancesDistribution": {
      "SpotAllocationStrategy": "capacity-optimized",
      "OnDemandPercentageAboveBaseCapacity": 0
    }
  }'

استخدام Spot للمعالجة الدفعية ومعالجة البيانات

تُعد أحمال العمل الدفعية مناسبة جدًا لـ Spot، إذ يمكن مقاطعتها واستئنافها. يدير AWS Batch سعة Spot تلقائيًا، ويعيد محاولة المهام الفاشلة تلقائيًا ويستهدف مجموعات Spot المثلى. يتيح Amazon EMR المزج بين العقد الرئيسية On-Demand (لضمان الموثوقية) وعقد Spot الأساسية/الخاصة بالمهام (لتحقيق التوفير). ويمكن لـ Managed Node Groups في EKS استخدام مثيلات Spot، كما يتعامل الإنهاء السلس على مستوى العقدة في Kubernetes مع تحذير الدقيقتين. تعمل هذه الخدمات المُدارة على تجريد تعقيدات التعامل مع مقاطعة Spot.

# EMR cluster with On-Demand master + Spot workers
aws emr create-cluster \
  --instance-fleets \
    InstanceFleetType=MASTER,TargetOnDemandCapacity=1,InstanceTypeConfigs=[{InstanceType=m5.xlarge}] \
    InstanceFleetType=CORE,TargetSpotCapacity=10,InstanceTypeConfigs=[{InstanceType=m5.xlarge},{InstanceType=m5a.xlarge}],LaunchSpecifications={SpotSpecification={TimeoutAction=SWITCH_TO_ON_DEMAND,TimeoutDurationMinutes=10}}

# SWITCH_TO_ON_DEMAND: if Spot unavailable after 10 min,
# provision On-Demand instead (ensures job completes)

دمج نماذج الشراء

تجمع البنى الأكثر تحسينًا للتكلفة بين نماذج الشراء الثلاثة كلها: تغطي Savings Plans أو RIs خط الأساس المستقر (الحد الأدنى من عدد المثيلات التي تعمل دائمًا)، بينما تغطي On-Demand سعة الزيادة المتوقعة ولكن المتغيرة، ويتعامل Spot مع حركة المرور المفاجئة غير المتوقعة أو أحمال العمل الدفعية. في ASG، اضبطوا سعة On-Demand الأساسية على الحد الأدنى من المثيلات الموثوقة (المغطاة بـ SP/RI)، واضبطوا زيادة التوسع لاستخدام Spot. يحقق هذا النهج الهجين أكبر قدر من التوفير مع الحفاظ على الموثوقية.

# Hybrid ASG: On-Demand base + Spot burst
# Savings Plan covers On-Demand baseline cost
aws autoscaling create-auto-scaling-group \
  --mixed-instances-policy '{
    "LaunchTemplate": { ... },
    "InstancesDistribution": {
      "OnDemandBaseCapacity": 4,
      "OnDemandPercentageAboveBaseCapacity": 0,
      "SpotAllocationStrategy": "capacity-optimized"
    }
  }' \
  --min-size 4 --max-size 40 --desired-capacity 8

# 4 On-Demand instances (covered by Savings Plan)
# Additional instances = 100% Spot (cheapest burst)

مراقبة استخدام الالتزامات

بعد شراء RIs أو Savings Plans، راقبوا استخدامها للتأكد من الاستفادة مما دفعتم ثمنه. تعرض تقارير استخدام RI/SP في Cost Explorer النسبة المئوية من السعة الملتزم بها التي يتم استخدامها. ويعني الاستخدام الذي يقل عن 80% أنكم تهدرون المال على التزامات غير مستخدمة. تحقّقوا مما إذا كانت أحمال العمل قد أُوقفت أو أُعيد تحجيمها. بالنسبة إلى RIs، يمكنكم بيع RIs غير المستخدمة في AWS Marketplace لاسترداد جزء من التكلفة. أما Savings Plans فلا تتوفر لها سوق ثانوية — لذا تأكدوا من ثقتكم بالالتزام قبل الشراء.

# Check Savings Plans utilisation
aws ce get-savings-plans-utilization \
  --time-period Start=2026-06-01,End=2026-06-21 \
  --granularity DAILY \
  --query 'SavingsPlansUtilizationsByTime[].{Date:TimePeriod.Start,Utilization:Utilization.UtilizationPercentage}'

# Also check: Cost Explorer > Savings Plans > Utilization report
# Target: >80% utilisation
# If <80%: you over-committed or workload shrank

Dedicated Hosts وDedicated Instances

تخصص Dedicated Hosts خادم EC2 فعليًا مخصصًا لحسابكم، ما يتيح لكم استخدام تراخيص البرامج الحالية لكل نواة أو لكل مقبس (Windows Server وSQL Server وOracle). وقد تكون Dedicated Hosts مكلفة جدًا، لكنها مطلوبة لبعض اتفاقيات ترخيص البرامج. أما Dedicated Instances فهي إصدار أخف — إذ تعمل المثيلات على أجهزة مخصصة لحسابكم، لكنكم لا تتحكمون في المضيف المحدد. ولا يُنصح بأي منهما لمجرد عزل الأمان (استخدموا عزل VPC وSGs بدلًا من ذلك)؛ فهما أداتان للامتثال لمتطلبات الترخيص.

# Allocate Dedicated Host for Oracle licensing
aws ec2 allocate-hosts \
  --quantity 1 \
  --instance-type m5.xlarge \
  --availability-zone us-east-1a \
  --auto-placement on \
  --host-recovery on

# Dedicated Host pricing is per host per hour
# Dedicated Instances: $2/region/hr + instance price

# Use Dedicated Host when:
# - Oracle/SQL Server socket-based licensing
# - Windows Server with own license
# - Compliance requires physical server isolation

تحقق سريع

اختبروا مدى فهمكم لمفاهيم AWS Solutions Architect (SAA-C03) الواردة في هذا الدرس.

مراجعة الدرس

تعلّمتم في هذا الدرس أن: Savings Plans أكثر مرونة من Reserved Instances وتُطبَّق على EC2 وLambda وFargate، وأن Spot Instances توفر وفورات تصل إلى 90% لأحمال العمل التي تتحمل المقاطعة، وأن دمج Savings Plans لخط الأساس مع Spot للزيادات المفاجئة يحقق أقصى قدر من تحسين التكلفة. راقبوا استخدام التزاماتكم للتأكد من الاستفادة مما دفعتم ثمنه. في القسم التالي، سنستكشف Cost Explorer وBudgets وعلامات تخصيص التكلفة.

البدء مجانًا

تعلم AWS Solutions Architect مع معلم ذكاء اصطناعي — مجانًا

اكتب وقم بتشغيل أكوادك الفعلية في المتصفح، واحصل على مساعدة فورية من معلم ذكاء اصطناعي متاح 24/7، واستمر من حيث توقفت على الويب أو في التطبيق.

الدورات
30
الدروس
120

الأسئلة الشائعة

هل درس «المثيلات المحجوزة وخطط التوفير وSpot» مجاني؟

نعم — نص درس «المثيلات المحجوزة وخطط التوفير وSpot» كامل متاح مجاناً هنا على الويب. لتمرينه بشكل تفاعلي (محرر أكواد مدمج ومدرس ذكاء اصطناعي متاح 24/7) وفتح باقي دورة AWS Solutions Architect، انتقل إلى CoddyKit PRO. تتضمن دورة AWS Solutions Architect 4 دروس في المجموع.

ماذا ستتعلم في «المثيلات المحجوزة وخطط التوفير وSpot»؟

التزم بالمثيلات المحجوزة أو خطط التوفير لأحمال العمل المستقرة، واستخدم Spot Instances للمهام الدفعية والعديمة الحالة التي تتحمل الانقطاع تتمرن على AWS Solutions Architect مع أكواد عملية تشغلها مباشرة في المتصفح، ومدرس ذكاء اصطناعي متاح 24/7 يجيب على أسئلتك أثناء عملك.

هل أحتاج إلى خبرة سابقة لأبدأ AWS Solutions Architect؟

لا تُشترط خبرة سابقة. AWS Solutions Architect على CoddyKit منظم للمبتدئين حتى المتقدمين، لذا يمكنك البدء من هنا أو من البداية والتقدم بسرعتك الخاصة. هذا هو الدرس 2 من أصل 4.

كم من الوقت يستغرق درس «المثيلات المحجوزة وخطط التوفير وSpot»؟

معظم دروس CoddyKit تستغرق حوالي 5–10 دقائق. كل منها موجز وتفاعلي، لذا تحرز تقدماً مستمراً وتستأنف من حيث توقفت عبر الويب والتطبيق.

هل يمكنني كتابة وتشغيل أكواد في درس AWS Solutions Architect هذا؟

نعم. كل درس في AWS Solutions Architect يتضمن محرر أكواد مدمج، لذا تكتب وتشغل أكواداً حقيقية مباشرة في متصفحك وتحصل على تعليقات فورية من الذكاء الاصطناعي — بدون إعداد محلي.

جميع الدروس في هذه الدورة

  1. تحديد الحجم المناسب وCompute Optimizer
  2. المثيلات المحجوزة وخطط التوفير وSpot
  3. Cost Explorer والميزانيات وعلامات تخصيص التكلفة
  4. تحسين تكلفة S3 ونقل البيانات
← العودة إلى AWS Solutions Architect