Reserved Instances, Savings Plans en Spot
Leg u voor stabiele workloads vast op Reserved Instances of Savings Plans en gebruik Spot Instances voor batchtaken en stateless taken die onderbrekingen kunnen verdragen.
Reserved Instances, Savings Plans en Spot is een gratis AWS Solutions Architect-les op CoddyKit. Dit is les 2 van 4. Je kunt 3 lessen uit dit leerpad gratis volledig lezen — daarna ontgrendelt CoddyKit PRO alle lessen, plus praktische oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. Deze les maakt deel uit van het leertraject AWS Solutions Architect. Je voortgang wordt gesynchroniseerd op het web en in de CoddyKit-app. De cursus AWS Solutions Architect bevat in totaal 4 lessen.
Overzicht van EC2-aankoopmodellen
AWS biedt meerdere aankoopmodellen voor EC2 die flexibiliteit afwegen tegen kostenbesparing. On-Demand brengt kosten per seconde in rekening zonder verplichting — het meest flexibel, maar ook het duurst. Reserved Instances bieden tot 72% besparing bij verplichtingen van 1 of 3 jaar. Savings Plans bieden tot 66% besparing met een flexibele verplichting voor een bedrag per uur. Spot-instanties gebruiken reservecapaciteit voor tot 90% besparing, maar kunnen worden onderbroken. Dedicated Hosts bieden fysieke servers voor naleving van licentievereisten tegen hogere kosten. Inzicht in elk model is essentieel voor kostenscenario’s op het SAA-C03-examen.
# 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/interruptibleReserved Instances: typen en betalingsopties
Reserved Instances (RI’s) zijn een constructie voor facturering, geen specifieke instantie. Ze bieden een korting die wordt toegepast op overeenkomende On-Demand-instanties in je account. Typen RI’s: Standard RI’s — de hoogste korting (tot 72%), maar de instancefamilie kan niet worden gewijzigd. Convertible RI’s — een lagere korting (~54%), maar je kunt ze omwisselen voor een andere instancefamilie, een ander besturingssysteem of een andere tenancy. Betalingsopties: Geen vooruitbetaling (maandelijkse betalingen, laagste verplichting), Gedeeltelijke vooruitbetaling (lager effectief tarief) en Volledige vooruitbetaling (laagste effectieve uurtarief). Kies Standard RI’s voor voorspelbare, ongewijzigde werklasten.
# 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-bereik: regionaal versus zonaal
Reserved Instances hebben twee bereikopties die de flexibiliteit beïnvloeden. Een regionaal bereik biedt flexibiliteit in de instantiegrootte binnen dezelfde familie: een regionale m5-RI geldt voor elke grootte (m5.small, m5.large, enzovoort) in elke beschikbaarheidszone binnen de regio. De optie reserveert GEEN capaciteit. Een zonaal bereik reserveert capaciteit in een specifieke beschikbaarheidszone (capaciteitsreservering), zodat instanties beschikbaar zijn tijdens perioden van hoge vraag, maar biedt geen flexibiliteit in instantiegrootte. Gebruik een regionaal bereik tenzij je gegarandeerde capaciteit nodig hebt (bijvoorbeeld voor noodherstel of een strikte 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 flexibilitySavings Plans: flexibeler dan RI’s
Savings Plans zijn een flexibel prijsmodel waarbij je je voor 1 of 3 jaar vastlegt op minimale uitgaven per uur (in dollars). AWS past de korting automatisch toe op in aanmerking komend gebruik. Er zijn twee typen: Compute Savings Plans (tot 66% besparing) — van toepassing op EC2, Lambda en Fargate, ongeacht familie, regio, besturingssysteem of tenancy. EC2 Instance Savings Plans (tot 72% besparing) — van toepassing binnen een specifieke instancefamilie in een specifieke regio, met een hogere korting in ruil voor minder flexibiliteit. Voor de meeste nieuwe verplichtingen worden Savings Plans vanwege hun flexibiliteit aanbevolen boven RI’s.
# 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 PlansKiezen tussen RI's en Savings Plans
Belangrijke verschillen om je keuze te bepalen: RI's zijn beter wanneer je capaciteitsreserveringen nodig hebt (zonale RI), wanneer je zeer voorspelbare werklasten hebt die niet van instantiefamilie veranderen, of wanneer je oudere account veel bestaande RI's bevat. Savings Plans zijn voor de meeste nieuwe toezeggingen beter, omdat ze automatisch worden toegepast op nieuwe instantietypen (bijvoorbeeld Graviton), zonder dat je RI's hoeft om te ruilen. AWS raadt Savings Plans aan als moderne vervanging voor Compute RI's. Voor RDS, ElastiCache en Redshift blijven Reserved Instances het mechanisme (voor deze diensten zijn er geen 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-committedSpot Instances: hoge kortingen met onderbrekingen
Spot Instances gebruiken ongebruikte AWS EC2-capaciteit en hebben een dynamische prijs op basis van vraag en aanbod — doorgaans 60-90% lager dan On-Demand. AWS kan Spot Instances terugvorderen met een waarschuwing van 2 minuten wanneer de capaciteit nodig is. Geschikte toepassingen zijn: verwerking van big data (EMR), bouwagents voor CI/CD, stateless webapplicaties met ELB, training van machinelearningmodellen (sla bij een onderbreking een controlepunt van het model op in S3) en batchverwerkingstaken die hun voortgang opslaan in controlepunten. Ontwerp applicaties zo dat ze waarschuwingen voor beëindiging van 2 minuten netjes kunnen afhandelen.
# 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 noticeStrategieën en diversificatie voor Spot Instances
Gebruik diversificatie om de beschikbaarheid van Spot te maximaliseren en onderbrekingen te minimaliseren: vraag meerdere instantietypen aan in meerdere AZ's. Eén Spot-pool (een specifiek instantietype plus AZ) kan gelijktijdig worden onderbroken. Het gebruik van ASG's met gemengde instantietypen en veel instantietypen (m5.large, m5a.large, m4.large, c5.large) verkleint het risico op onderbrekingen aanzienlijk — wanneer één pool wordt teruggevorderd, vervangt de ASG deze door een ander type. Gebruik de toewijzingsstrategie capacity-optimized om automatisch de pool met de diepste capaciteit (het laagste onderbrekingsrisico) te kiezen.
# 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 voor batch- en gegevensverwerking
Batchwerklasten zijn ideaal voor Spot, omdat ze kunnen worden onderbroken en hervat. AWS Batch beheert Spot-capaciteit standaard, probeert mislukte taken automatisch opnieuw uit te voeren en richt zich op optimale Spot-pools. Met Amazon EMR kun je On-Demand-hoofdknooppunten (voor betrouwbaarheid) combineren met Spot-kern- en taakkn nodes (voor besparingen). Managed Node Groups in EKS kunnen Spot-instanties gebruiken, en de nette beëindiging op knooppuntniveau van Kubernetes handelt de waarschuwing van 2 minuten af. Deze beheerde diensten abstraheren de complexiteit van het omgaan met Spot-onderbrekingen.
# 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)Aankoopmodellen combineren
De meest kosten geoptimaliseerde architecturen combineren alle drie de aankoopmodellen: Savings Plans of RI's dekken de stabiele basis (het minimumaantal instanties dat altijd actief is), On-Demand dekt voorspelbare maar variabele extra capaciteit en Spot verwerkt onvoorspelbaar piekverkeer of batchwerklasten. Stel in een ASG de basiscapaciteit voor On-Demand in op je minimumaantal betrouwbare instanties (gedekt door SP/RI) en configureer de schaalvergrotingsstap om Spot te gebruiken. Deze hybride aanpak maximaliseert de besparingen en behoudt tegelijkertijd de betrouwbaarheid.
# 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)Gebruik van toezeggingen monitoren
Monitor na de aanschaf van RI's of Savings Plans het gebruik ervan om te controleren of je gebruikt waarvoor je hebt betaald. Rapporten over het gebruik van RI's en Savings Plans in Cost Explorer tonen welk percentage van je toegezegde capaciteit wordt gebruikt. Een gebruik onder 80% betekent dat je geld verspilt aan ongebruikte toezeggingen. Onderzoek of werklasten zijn beëindigd of verkleind. Voor RI's kun je ongebruikte RI's verkopen op de AWS Marketplace om een deel van de kosten terug te krijgen. Voor Savings Plans is er geen secundaire markt — zorg dat je vertrouwen hebt in de toezegging voordat je deze aanschaft.
# 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 shrankDedicated Hosts en Dedicated Instances
Dedicated Hosts wijzen een fysieke EC2-server toe die speciaal voor je account bestemd is. Hierdoor kun je je bestaande softwarelicenties per core of per socket gebruiken (Windows Server, SQL Server, Oracle). Dedicated Hosts kunnen aanzienlijk duurder zijn, maar zijn vereist voor bepaalde softwarelicentieovereenkomsten. Dedicated Instances zijn een lichtere variant — instanties draaien op hardware die voor je account bestemd is, maar je hebt geen controle over de specifieke host. Geen van beide wordt uitsluitend aanbevolen voor beveiligingsisolatie (gebruik daarvoor VPC-isolatie en SG's); het zijn hulpmiddelen voor naleving van licentievoorwaarden.
# 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 isolationKorte controle
Test je begrip van de concepten uit deze les voor AWS Solutions Architect (SAA-C03).
Samenvatting van de les
In deze les heb je geleerd: Savings Plans zijn flexibeler dan Reserved Instances en zijn van toepassing op EC2, Lambda en Fargate, Spot Instances bieden tot 90% besparing voor werklasten die onderbrekingen kunnen verdragen en het combineren van Savings Plans voor de basis met Spot voor pieken levert de maximale kostenoptimalisatie op. Monitor het gebruik van je toezeggingen om te controleren of je gebruikt waarvoor je hebt betaald. Hierna bekijken we Cost Explorer, Budgets en tags voor kostentoewijzing.
Leer AWS Solutions Architect met een AI-tutor — gratis
Schrijf echte code en voer die uit in je browser, krijg direct hulp van een AI-tutor die 24/7 beschikbaar is en ga verder waar je gebleven bent op het web of in de app.
- Cursussen
- 30
- Lessen
- 120
Veelgestelde vragen
Is de les “Reserved Instances, Savings Plans en Spot” gratis?
Ja — je kunt hier op het web alle 3 lessen van het leerpad AWS Solutions Architect, waaronder “Reserved Instances, Savings Plans en Spot”, gratis volledig lezen. Daarna ontgrendelt CoddyKit PRO alle lessen, plus interactieve oefeningen met een ingebouwde code-editor en een AI-tutor die 24/7 beschikbaar is. De cursus AWS Solutions Architect bevat in totaal 4 lessen.
Wat leer ik in “Reserved Instances, Savings Plans en Spot”?
Leg u voor stabiele workloads vast op Reserved Instances of Savings Plans en gebruik Spot Instances voor batchtaken en stateless taken die onderbrekingen kunnen verdragen. Je oefent met AWS Solutions Architect door code rechtstreeks in de browser uit te voeren. Een AI-begeleider die 24/7 beschikbaar is beantwoordt je vragen terwijl je de les doorwerkt.
Heb ik ervaring nodig om met AWS Solutions Architect te beginnen?
Ervaring vooraf is niet nodig. AWS Solutions Architect op CoddyKit is opgebouwd voor beginners tot gevorderden, zodat je hier of bij het begin kunt starten en in je eigen tempo kunt leren. Dit is les 2 van 4.
Hoe lang duurt de les “Reserved Instances, Savings Plans en Spot”?
De meeste lessen van CoddyKit duren ongeveer 5–10 minuten. Elke les is kort en interactief, zodat je gestaag vooruitgaat en op het web en in de app precies verdergaat waar je was gebleven.
Kan ik code schrijven en uitvoeren in deze les over AWS Solutions Architect?
Ja. Elke les over AWS Solutions Architect bevat een ingebouwde code-editor, zodat je rechtstreeks in je browser echte code kunt schrijven en uitvoeren en direct feedback van AI krijgt — lokale installatie is niet nodig.
Alle lessen in deze cursus
- Right-sizing en Compute Optimizer
- Reserved Instances, Savings Plans en Spot
- Cost Explorer, budgetten en tags voor kostentoewijzing
- Kostenoptimalisatie voor S3 en gegevensoverdracht