0Pricing
Cloud & IT Cert Prep · Leçon

Instances réservées, Savings Plans et Spot

Engagez-vous avec des instances réservées ou des Savings Plans pour les charges de travail stables, et utilisez les instances Spot pour les tâches par lots et sans état tolérant les interruptions.

Instances réservées, Savings Plans et Spot est une leçon Cloud & IT Cert Prep gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Cloud & IT Cert Prep, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Cloud & IT Cert Prep comprend 4 leçons au total.

Présentation des modèles d’achat EC2

AWS propose plusieurs modèles d’achat EC2 qui permettent de choisir entre flexibilité et économies. À la demande est facturé à la seconde, sans engagement : c’est le modèle le plus flexible, mais aussi le plus coûteux. Les instances réservées permettent d’économiser jusqu’à 72 % avec un engagement d’un ou de trois ans. Les Savings Plans permettent d’économiser jusqu’à 66 % avec un engagement flexible sur une dépense horaire. Les instances Spot utilisent la capacité disponible et permettent d’économiser jusqu’à 90 %, mais peuvent être interrompues. Les hôtes dédiés fournissent des serveurs physiques pour respecter les exigences de licences, à un coût élevé. Comprendre chaque modèle est essentiel pour les scénarios de coûts du 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

Instances réservées : types et options de paiement

Les instances réservées (RI) sont un mécanisme de facturation, et non une instance particulière : elles fournissent une remise appliquée aux instances à la demande correspondantes de votre compte. Types de RI : RI Standard — remise maximale (jusqu’à 72 %), mais impossibilité de changer de famille d’instances. RI Convertible — remise inférieure (environ 54 %), mais possibilité d’échanger contre une autre famille d’instances, un autre système d’exploitation ou une autre configuration de location. Options de paiement : sans paiement initial (paiements mensuels, engagement minimal), paiement initial partiel (tarif effectif inférieur), paiement initial intégral (tarif horaire effectif le plus bas). Choisissez des RI Standard pour les charges de travail prévisibles et stables.

# 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}'

Portée des RI : Regional ou Zonal

Les instances réservées proposent deux options de portée qui influent sur la flexibilité. La portée Regional offre l’avantage de la flexibilité de taille d’instance au sein d’une même famille : une RI régionale m5 couvre toutes les tailles (m5.small, m5.large, etc.) dans n’importe quelle AZ de la région. Elle ne réserve PAS de capacité. La portée Zonal réserve de la capacité dans une AZ donnée (réservation de capacité), garantissant ainsi la disponibilité des instances lors des périodes de forte demande, mais n’offre aucune flexibilité de taille d’instance. Utilisez la portée régionale sauf si vous avez besoin d’une capacité garantie (par exemple pour la DR ou une SLA stricte).

# 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 : plus flexibles que les RI

Les Savings Plans sont un modèle tarifaire flexible dans lequel vous vous engagez à dépenser au minimum un montant horaire (en dollars) pendant un ou trois ans. AWS applique automatiquement la remise à l’utilisation éligible. Deux types existent : les Compute Savings Plans (jusqu’à 66 % d’économies), qui s’appliquent à EC2, Lambda et Fargate, quelle que soit la famille, la région, le système d’exploitation ou la configuration de location ; et les EC2 Instance Savings Plans (jusqu’à 72 % d’économies), qui s’appliquent à une famille d’instances donnée dans une région donnée et offrent une remise supérieure en échange d’une flexibilité moindre. Les Savings Plans sont recommandés plutôt que les RI pour la plupart des nouveaux engagements, en raison de leur flexibilité.

# 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

Choisir entre RI et Savings Plans

Principales différences pour vous guider dans votre choix : RI sont préférables lorsque vous avez besoin de réservations de capacité (RI zonale), lorsque vos charges de travail sont très prévisibles et ne changeront pas de famille d’instances, ou lorsque votre ancien compte comporte déjà de nombreuses RI. Les Savings Plans conviennent mieux à la plupart des nouveaux engagements, car ils s’appliquent automatiquement aux nouveaux types d’instances (par exemple, Graviton), sans qu’il soit nécessaire d’échanger des RI. AWS recommande les Savings Plans comme remplacement moderne des RI de calcul. Pour RDS, ElastiCache et Redshift, les instances réservées restent le mécanisme utilisé (ces services ne proposent pas de 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

Instances Spot&nbsp;: fortes remises avec interruption

Les instances Spot utilisent la capacité AWS EC2 inutilisée et leur prix évolue dynamiquement en fonction de l’offre et de la demande : il est généralement inférieur de 60 à 90 % à celui des instances à la demande. AWS peut récupérer les instances Spot avec un préavis de 2 minutes lorsqu’il a besoin de cette capacité. Principaux cas d’utilisation : traitement de mégadonnées (EMR), agents de compilation CI/CD, applications web sans état avec ELB, entraînement de modèles d’apprentissage automatique (enregistrez un point de contrôle du modèle dans S3 en cas d’interruption) et tâches de traitement par lots qui enregistrent leur progression. Concevez vos applications pour qu’elles gèrent correctement les avertissements d’arrêt de 2 minutes.

# 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

Stratégies et diversification des instances Spot

Pour maximiser la disponibilité des instances Spot et réduire les interruptions, utilisez la diversification : demandez plusieurs types d’instances dans plusieurs AZ. Un seul parc Spot (type d’instance + AZ spécifiques) peut être interrompu simultanément. L’utilisation d’ASG à types d’instances mixtes avec de nombreux types d’instances (m5.large, m5a.large, m4.large, c5.large) réduit considérablement le risque d’interruption : lorsqu’un parc est récupéré, l’ASG le remplace par un autre type. Utilisez la stratégie d’allocation optimisée pour la capacité afin de sélectionner automatiquement le parc le plus profond (présentant le risque d’interruption le plus faible).

# 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
    }
  }'

Instances Spot pour les traitements par lots et de données

Les charges de travail par lots sont idéales pour les instances Spot, car elles peuvent être interrompues puis reprises. AWS traitement par lots gère nativement la capacité Spot, relance automatiquement les tâches ayant échoué et cible les parcs Spot optimaux. Amazon EMR vous permet de combiner des nœuds principaux à la demande (pour la fiabilité) avec des nœuds principaux et de tâches Spot (pour réaliser des économies). Les groupes de nœuds gérés dans EKS peuvent utiliser des instances Spot, et l’arrêt progressif au niveau des nœuds de Kubernetes gère l’avertissement de 2 minutes. Ces services gérés masquent la complexité de la gestion des interruptions 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)

Combinaison des modèles d’achat

Les architectures optimisées en termes de coûts combinent les trois modèles d’achat : les Savings Plans ou RI couvrent la base stable (le nombre minimal d’instances toujours actives), les instances à la demande couvrent la capacité excédentaire prévisible mais variable, et les instances Spot gèrent le trafic imprévisible en pointe ou les charges de travail par lots. Dans un ASG, définissez la capacité de base à la demande sur le nombre minimal d’instances fiables (couvertes par des SP/RI), puis configurez l’augmentation de capacité pour utiliser Spot. Cette approche hybride maximise les économies tout en préservant la fiabilité.

# 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)

Surveillance de l’utilisation des engagements

Après l’achat de RI ou de Savings Plans, surveillez leur utilisation pour vous assurer de tirer parti de ce que vous avez payé. Les rapports d’utilisation des RI/SP de Cost Explorer indiquent le pourcentage de votre capacité engagée qui est utilisé. Une utilisation inférieure à 80 % signifie que vous gaspillez de l’argent en engagements inutilisés. Vérifiez si des charges de travail ont été arrêtées ou redimensionnées. Pour les RI, vous pouvez vendre les RI inutilisées sur AWS Marketplace afin de récupérer une partie de leur coût. Pour les Savings Plans, il n’existe pas de marché secondaire : assurez-vous d’être certain de votre engagement avant l’achat.

# 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

Hôtes dédiés et instances dédiées

Les hôtes dédiés allouent à votre compte un serveur EC2 physique qui lui est réservé, ce qui vous permet d’utiliser vos licences logicielles existantes par cœur ou par socket (Windows Server, SQL Server, Oracle). Les hôtes dédiés peuvent être très coûteux, mais sont requis par certains contrats de licence logicielle. Les instances dédiées sont une version plus légère : les instances s’exécutent sur du matériel réservé à votre compte, mais vous ne contrôlez pas l’hôte précis. Ni l’un ni l’autre n’est recommandé uniquement pour isoler la sécurité (utilisez plutôt l’isolation VPC et les SG) : il s’agit d’outils de conformité des licences.

# 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

Vérification rapide

Testez votre compréhension des concepts AWS Solutions Architect (SAA-C03) présentés dans cette leçon.

Récapitulatif de la leçon

Dans cette leçon, vous avez appris que : les Savings Plans sont plus flexibles que les instances réservées et s’appliquent à EC2, Lambda et Fargate ; les instances Spot permettent de réaliser jusqu’à 90 % d’économies pour les charges de travail tolérant les interruptions ; et la combinaison de Savings Plans pour la base et de Spot pour les pointes permet une optimisation maximale des coûts. Surveillez l’utilisation de vos engagements pour vous assurer de tirer parti de ce que vous avez payé. Nous allons maintenant explorer Cost Explorer, Budgets et les balises d’allocation des coûts.

Questions Fréquemment Posées

La leçon « Instances réservées, Savings Plans et Spot » est-elle gratuite ?

Oui — le texte complet de « Instances réservées, Savings Plans et Spot » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Cloud & IT Cert Prep, passe à CoddyKit PRO. Le cours Cloud & IT Cert Prep comprend 4 leçons au total.

Qu'est-ce que j'apprendrai dans « Instances réservées, Savings Plans et Spot » ?

Engagez-vous avec des instances réservées ou des Savings Plans pour les charges de travail stables, et utilisez les instances Spot pour les tâches par lots et sans état tolérant les interruptions. Tu pratiques Cloud & IT Cert Prep avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.

Dois-je avoir de l'expérience pour commencer Cloud & IT Cert Prep ?

Aucune expérience préalable n'est requise. Cloud & IT Cert Prep sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.

Combien de temps prend la leçon « Instances réservées, Savings Plans et Spot » ?

La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.

Peux-tu écrire et exécuter du code dans cette leçon Cloud & IT Cert Prep ?

Oui. Chaque leçon Cloud & IT Cert Prep inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.

Toutes les leçons de ce cours

  1. Dimensionnement adapté et Compute Optimizer
  2. Instances réservées, Savings Plans et Spot
  3. Cost Explorer, budgets et balises d’allocation des coûts
  4. Optimisation des coûts S3 et du transfert de données
← Retour à Cloud & IT Cert Prep