انتقل إلى المحتوى الرئيسي

أنواع مثيلات EC2

فهم أنواع المثيلات​

يحدد نوع المثيلة الموارد المادية (CPU، RAM، الشبكة، التخزين) المتاحة لخادمك الافتراضي. تقدم AWS أكثر من 500 نوع من المثيلات!

┌─────────────────────────────────────────────────────────────┐
│ NOMENCLATURE DES INSTANCES │
├─────────────────────────────────────────────────────────────┤
│ │
│ t3.large │
│ │ │ │
│ │ └── Taille (nano, micro, small, │
│ │ medium, large, xlarge, 2xlarge) │
│ │ │
│ └── Famille + Génération │
│ (t=burstable, 3=3ème génération) │
│ │
│ Exemples : │
│ • t3.micro = Burstable, 3ème gen, très petit │
│ • m5.xlarge = General purpose, 5ème gen, extra large │
│ • c6i.2xlarge = Compute optimized, 6ème gen Intel │
│ • r5.4xlarge = Memory optimized, 5ème gen │
│ │
└─────────────────────────────────────────────────────────────┘

عائلات المثيلات​

نظرة عامة​

┌─────────────────────────────────────────────────────────────┐
│ FAMILLES D'INSTANCES EC2 │
├─────────────────────────────────────────────────────────────┤
│ │
│ 🎯 GENERAL PURPOSE (T, M) │
│ Équilibre CPU/RAM, usage général │
│ │
│ ⚡ COMPUTE OPTIMIZED (C) │
│ Plus de CPU, calcul intensif │
│ │
│ 🧠 MEMORY OPTIMIZED (R, X) │
│ Plus de RAM, bases de données │
│ │
│ 💾 STORAGE OPTIMIZED (I, D, H) │
│ I/O élevé, big data │
│ │
│ 🎮 ACCELERATED COMPUTING (P, G, Inf) │
│ GPU, machine learning │
│ │
└─────────────────────────────────────────────────────────────┘

عائلة T - قابلة للانفجار (استخدام عام)​

┌─────────────────────────────────────────────────────────────┐
│ FAMILLE T (Burstable) │
├─────────────────────────────────────────────────────────────┤
│ │
│ Caractéristiques : │
│ • Capacité de "burst" au-delà du baseline │
│ • Accumule des crédits CPU quand inactive │
│ • Économique pour charges variables │
│ │
│ ┌─────────────────────────────────────────────────────┐ │
│ │ CPU Usage │ │
│ │ │ │
│ │ 100%| ████ │ │
│ │ | ████ Burst (utilise crédits) │ │
│ │ 40%|──────────████─────────────── Baseline │ │
│ │ | ████ ████ │ │
│ │ 0%| ████ ████ │ │
│ │ └──────────────────────────────────► Temps │ │
│ │ Accumule Utilise Accumule │ │
│ │ crédits crédits crédits │ │
│ └─────────────────────────────────────────────────────┘ │
│ │
│ Cas d'usage : │
│ ✅ Serveurs web à trafic variable │
│ ✅ Environnements de développement │
│ ✅ Petites bases de données │
│ ✅ Micro-services légers │
│ │
│ ❌ À éviter si charge CPU constante > baseline │
│ │
└─────────────────────────────────────────────────────────────┘

أنواع T الشائعة:

النوعvCPURAMBaseline CPUالسعر/ساعة (us-east-1)
t3.nano20.5 GiB5%$0.0052
t3.micro21 GiB10%$0.0104
t3.small22 GiB20%$0.0208
t3.medium24 GiB20%$0.0416
t3.large28 GiB30%$0.0832

عائلة M - الغرض العام​

┌─────────────────────────────────────────────────────────────┐
│ FAMILLE M (General Purpose) │
├─────────────────────────────────────────────────────────────┤
│ │
│ Caractéristiques : │
│ • Équilibre CPU/RAM │
│ • Pas de burst (performances constantes) │
│ • Workloads stables │
│ │
│ Ratio : ~4 GiB RAM par vCPU │
│ │
│ Cas d'usage : │
│ ✅ Applications métier │
│ ✅ Serveurs d'applications │
│ ✅ Backends d'entreprise │
│ ✅ Gaming servers │
│ ✅ Bases de données moyennes │
│ │
└─────────────────────────────────────────────────────────────┘

أنواع M الشائعة:

النوعvCPURAMالسعر/ساعة
m5.large28 GiB$0.096
m5.xlarge416 GiB$0.192
m5.2xlarge832 GiB$0.384
m6i.large28 GiB$0.096

عائلة C - محسنة للحوسبة​

┌─────────────────────────────────────────────────────────────┐
│ FAMILLE C (Compute Optimized) │
├─────────────────────────────────────────────────────────────┤
│ │
│ Caractéristiques : │
│ • Ratio CPU/RAM élevé │
│ • Processeurs haute fréquence │
│ • Idéal pour calcul intensif │
│ │
│ Ratio : ~2 GiB RAM par vCPU │
│ │
│ Cas d'usage : │
│ ✅ Traitement par lots (batch) │
│ ✅ Encodage vidéo │
│ ✅ Serveurs de jeux haute performance │
│ ✅ Modélisation scientifique │
│ ✅ Machine learning (inférence) │
│ │
└─────────────────────────────────────────────────────────────┘

أنواع C الشائعة:

النوعvCPURAMالسعر/ساعة
c5.large24 GiB$0.085
c5.xlarge48 GiB$0.170
c6i.2xlarge816 GiB$0.340

عائلة R - محسنة للذاكرة​

┌─────────────────────────────────────────────────────────────┐
│ FAMILLE R (Memory Optimized) │
├─────────────────────────────────────────────────────────────┤
│ │
│ Caractéristiques : │
│ • Beaucoup de RAM │
│ • Idéal pour données en mémoire │
│ • Bases de données haute performance │
│ │
│ Ratio : ~8 GiB RAM par vCPU │
│ │
│ Cas d'usage : │
│ ✅ Bases de données relationnelles │
│ ✅ Cache distribué (Redis, Memcached) │
│ ✅ Analyse en temps réel │
│ ✅ Apache Spark │
│ ✅ SAP HANA │
│ │
└─────────────────────────────────────────────────────────────┘

أنواع R الشائعة:

النوعvCPURAMالسعر/ساعة
r5.large216 GiB$0.126
r5.xlarge432 GiB$0.252
r5.2xlarge864 GiB$0.504

جدول اختيار سريع​

┌─────────────────────────────────────────────────────────────┐
│ GUIDE DE SÉLECTION D'INSTANCE │
├─────────────────────────────────────────────────────────────┤
│ │
│ Votre besoin → Famille recommandée │
│ ────────────────────────────────────────────────────── │
│ │
│ 💡 Budget serré, charge variable → T3 (burstable) │
│ 🏢 Application standard → M5/M6i │
│ ⚡ Calcul CPU intensif → C5/C6i │
│ 🧠 Base de données, cache → R5/R6i │
│ 💾 Big Data, data warehouse → I3/D2 │
│ 🎮 Machine Learning, GPU → P4/G4 │
│ │
│ Taille de départ recommandée : │
│ • Dev/Test : .micro ou .small │
│ • Production : .large ou .xlarge │
│ • Scale up si nécessaire │
│ │
└─────────────────────────────────────────────────────────────┘

المعالجات والأجيال​

لاحقات الجيل​

اللاحقةالمعنى
(rien)Intel
aAMD (souvent moins cher)
gAWS Graviton (ARM, économique)
iIntel dernière génération
dStockage NVMe local
nRéseau amélioré

أمثلة:

  • m5.large = Intel
  • m5a.large = AMD (10-20% moins cher)
  • m6g.large = Graviton (40% moins cher, ARM)
  • m5d.large = Avec stockage NVMe local

AWS Graviton​

┌─────────────────────────────────────────────────────────────┐
│ AWS GRAVITON │
├─────────────────────────────────────────────────────────────┤
│ │
│ Processeurs ARM conçus par AWS │
│ │
│ Avantages : │
│ ✅ Jusqu'à 40% moins cher que Intel │
│ ✅ Meilleur rapport performance/prix │
│ ✅ Efficacité énergétique │
│ │
│ Contraintes : │
│ ⚠️ Applications doivent supporter ARM │
│ ⚠️ Certains logiciels non compatibles │
│ │
│ Compatible : │
│ ✅ Linux, containers, Node.js, Python, Java │
│ ❌ Windows, certains logiciels legacy │
│ │
└─────────────────────────────────────────────────────────────┘

تمرين عملي: اختيار النوع المناسب​

السيناريو 1: موقع ويب WordPress​

Contexte :
- Site vitrine PME
- 500 visiteurs/jour
- Pics occasionnels (promotions)
- Budget limité

Analyse :
- Charge variable → Burstable
- Faible trafic → Petit type
- Budget → Économique

✅ Recommandation : t3.micro ou t3.small
Justification : Les crédits burst couvrent les pics,
coût minimal pour charge faible

السيناريو 2: قاعدة بيانات PostgreSQL​

Contexte :
- Application métier
- 50 utilisateurs simultanés
- Base de 100 GB
- Requêtes complexes

Analyse :
- Besoin de RAM pour cache → Memory
- Charge constante → Pas de burst
- Production → Performances stables

✅ Recommandation : r5.large ou r5.xlarge
Justification : 16-32 GB RAM pour cache PostgreSQL,
performances constantes

السيناريو 3: خادم لعبة Minecraft​

Contexte :
- 20 joueurs max
- Monde avec mods
- Réactivité importante

Analyse :
- CPU intensif → Compute
- Mods = RAM → Moyen
- Réactivité → Fréquence CPU haute

✅ Recommandation : c5.large ou m5.large
Justification : Bon équilibre CPU/RAM,
fréquence CPU élevée pour la réactivité

أفضل الممارسات​

1. البدء صغيرًا​

DEV     →    TEST    →    STAGING    →    PROD
t3.micro t3.small t3.medium m5.large

Surveillez les métriques, puis ajustez.

2. استخدام المقاييس​

CloudWatch Metrics à surveiller :

CPU Utilization
├── < 20% constamment → Trop grand, réduire
├── 40-70% → Optimal
└── > 80% constamment → Trop petit, augmenter

Memory Utilization
├── < 50% → Peut-être trop de RAM
└── > 80% → Risque de swap, augmenter

3. النظر في Graviton​

Si votre application est :
✅ Linux
✅ Conteneurisée ou interprétée (Python, Node, Java)
✅ Open source

→ Testez les instances Graviton (g) pour économiser !

ملخص​

العائلةالخصائصحالات الاستخدام
Tقابلة للانفجارDev، مواقع متغيرة
Mمتوازنتطبيقات عامة
Cقوة CPUحساب، ترميز
Rقوة RAMقواعد بيانات، ذاكرة مؤقتة
I/Dقوة التخزينBig Data
P/GGPUML، رسومات

اختبار التحقق​

  1. ماذا يعني "t3.large"؟
  2. أي عائلة لقاعدة بيانات في الذاكرة؟
  3. ما هو "الانفجار" في عائلة T؟
  4. أي لاحقة تشير إلى معالج AMD؟
  5. لماذا تختار Graviton؟
  6. بأي حجم تبدأ لمشروع جديد؟

القسم التالي: المصادقة وأزواج المفاتيح