Right-Sizing und Compute Optimizer
Nutzen Sie Empfehlungen von AWS Compute Optimizer, um überdimensionierte EC2-Instances, Lambda-Funktionen und EBS-Volumes zu verkleinern und Kosten zu senken.
Right-Sizing und Compute Optimizer ist eine kostenlose Cloud & IT Cert Prep-Lektion auf CoddyKit. Dies ist Lektion 1 von 4. Du kannst die komplette Lektion unten kostenlos lesen – dann übst du sie direkt im Browser mit einem integrierten Code-Editor und einem KI-Tutor rund um die Uhr. Sie ist Teil des Cloud & IT Cert Prep-Lernpfads, und dein Fortschritt wird über Web und CoddyKit-App synchronisiert. Der Cloud & IT Cert Prep-Kurs umfasst insgesamt 4 Lektionen.
Das Problem der Überbereitstellung
Einer der häufigsten und kostspieligsten Fehler in der Cloud-Architektur ist die Überbereitstellung — es werden mehr Ressourcen zugewiesen, als die Workload tatsächlich benötigt. IT-Teams stellen häufig aufgrund von Gewohnheiten aus dem On-Premises-Bereich zu viele Ressourcen bereit (Kapazität für Spitzenlasten), aus Angst vor Leistungseinbußen oder weil sie die ursprünglichen Dimensionierungsentscheidungen schlicht nie überprüfen. Überdimensionierte EC2-Instances, EBS-Volumes und Lambda-Funktionen verursachen in AWS in jeder Betriebsminute unnötige Kosten. Rightsizing ist der systematische Prozess, diese Verschwendung zu erkennen und zu beseitigen.
# Common over-provisioning symptoms:
# EC2: average CPU < 10%, memory < 20%
# RDS: storage auto-grow never triggered
# Lambda: allocated memory rarely exceeds 40%
# EBS: provisioned IOPS consistently unused
# Cost impact example:
# Over-provisioned r5.8xlarge at $1.92/hr: $1,382/month
# Correct size r5.xlarge at $0.252/hr: $181/month
# Savings: $1,201/month per instanceÜbersicht über AWS Compute Optimizer
AWS Compute Optimizer analysiert historische Auslastungsmetriken aus CloudWatch und verwendet maschinelles Lernen, um optimale AWS-Compute-Ressourcen zu empfehlen. Der Service unterstützt EC2-Instances, EC2 Auto Scaling Groups, EBS-Volumes, Lambda-Funktionen und Amazon ECS auf Fargate. Compute Optimizer benötigt mindestens 30 Tage Metrikverlauf, um zuverlässige Empfehlungen zu erstellen. Die Aktivierung ist kostenlos; der Service liefert Empfehlungen mit geschätzten monatlichen Einsparungen und einer Risikobewertung für die Änderung.
# Opt in to Compute Optimizer
aws compute-optimizer update-enrollment-status \
--status Active
# Get EC2 recommendations
aws compute-optimizer get-ec2-instance-recommendations \
--query 'instanceRecommendations[].{Instance:currentInstanceType,Recommended:recommendationOptions[0].instanceType,Savings:recommendationOptions[0].estimatedMonthlySavings.value,Risk:recommendationOptions[0].performanceRisk}'
# Get Lambda recommendations
aws compute-optimizer get-lambda-function-recommendationsEC2-Rightsizing mit Compute Optimizer
Compute Optimizer analysiert die CPU-Auslastung, die Speicherauslastung (über den CloudWatch-Agent), den Netzwerkdurchsatz und die EBS-IOPS der vergangenen 3, 14 oder mindestens 30 Tage. Anschließend empfiehlt der Service einen von vier Befunden: Optimized (die aktuelle Größe ist angemessen), Over-provisioned (eine Verkleinerung ist möglich), Under-provisioned (eine Vergrößerung ist erforderlich) oder Not optimized (unzureichende Daten). Prüfen Sie stets das Leistungsrisiko — Compute Optimizer weist jeder Empfehlung ein Risiko von VeryLow, Low, Medium, High zu.
# EC2 recommendation findings:
# Finding: OVER_PROVISIONED
# CurrentInstanceType: m5.4xlarge
# RecommendedInstanceType: m5.xlarge
# CPU utilisation: P99 = 22%, P50 = 4%
# Memory utilisation: P99 = 18%, P50 = 8%
# EstimatedMonthlySavings: $380
# PerformanceRisk: VeryLow
# Always check:
# - Does current instance have burstable credits? (T3)
# - Are there workload spikes not captured in averages?
# - Is there seasonality to consider?Lambda-Rightsizing
Lambda-Funktionen werden pro Millisekunde Ausführungszeit multipliziert mit dem zugewiesenen Arbeitsspeicher abgerechnet. Mehr Arbeitsspeicher als nötig verursacht unnötige Kosten, bedeutet aber auch mehr CPU-Leistung — das optimale Gleichgewicht ist daher die Speichereinstellung, bei der die Kosten pro Aufruf minimiert werden. Compute Optimizer analysiert die Dauer von Lambda-Aufrufen, die Fehlerrate und Timeout-Metriken, um die optimale Speichereinstellung zu empfehlen. Mit dem Open-Source-Tool Lambda Power Tuning können Sie Ihre Funktion außerdem mit verschiedenen Speichereinstellungen aufrufen, um die kostengünstigste Konfiguration empirisch zu ermitteln.
# Compute Optimizer Lambda recommendations
aws compute-optimizer get-lambda-function-recommendations \
--function-arns arn:aws:lambda:us-east-1:123:function:my-function
# Response shows:
# currentMemorySize: 1024 MB
# recommendedMemorySize: 256 MB
# utilizationMetrics:
# - type: MEMORY_MAXIMUM, value: 89 (MB)
# estimatedMonthlySavings: $45
# 89 MB actual vs 1024 MB allocated = 935 MB wastedRightsizing von EBS-Volumes
EBS-Volumes sind häufig sowohl hinsichtlich ihrer Größe (ungenutzter Speicherplatz) als auch ihrer IOPS (bereitgestellte, aber nie genutzte IOPS) überdimensioniert. Compute Optimizer analysiert die Metriken VolumeReadOps, VolumeWriteOps, VolumeReadBytes, VolumeWriteBytes. Eine häufige Empfehlung lautet, von gp2 zu gp3 zu migrieren (dort sind Größe und IOPS getrennt) — Sie können die IOPS unabhängig anpassen und dadurch häufig 20 % sparen. Ermitteln Sie außerdem nicht angehängte EBS-Volumes (beendete Instances, deren Volumes zurückgeblieben sind) und erstellen Sie davon Snapshots oder löschen Sie sie.
# Get EBS volume recommendations
aws compute-optimizer get-ebs-volume-recommendations \
--volume-arns arn:aws:ec2:us-east-1:123:volume/vol-12345
# Common finding: gp2 -> gp3 migration
# gp2: 500 GB = 500 GB * $0.10 = $50/month
# IOPS: 1,500 (3 IOPS/GB, not configurable)
# gp3: 500 GB = $40/month + 3,000 IOPS free
# Save $10/month plus get MORE baseline IOPS
# Find unattached EBS volumes
aws ec2 describe-volumes \
--filters Name=status,Values=available \
--query 'Volumes[].{VolumeId:VolumeId,Size:Size,Created:CreateTime}'Empfehlungen für Auto Scaling Groups
Compute Optimizer analysiert die Auslastung einer ASG über alle Instances der gesamten Gruppe hinweg und empfiehlt Änderungen an der Startvorlage für den Instance-Typ. Wenn alle Instances einer ASG dauerhaft überdimensioniert sind, senkt der Wechsel zu einem kleineren Instance-Typ die Kosten in großem Maßstab. Wenn eine ASG beispielsweise durchschnittlich 10 Instances des Typs m5.large umfasst, spart der Wechsel zu m5.medium 50 % pro Instance. Compute Optimizer empfiehlt außerdem Graviton-basierte Instances, wenn Ihre Software kompatibel ist, wodurch sich sowohl die Leistung verbessern als auch die Kosten reduzieren lassen.
# Get ASG recommendations
aws compute-optimizer get-auto-scaling-group-recommendations \
--auto-scaling-group-arns arn:aws:autoscaling:us-east-1:123:autoScalingGroup:abc:autoScalingGroupName/my-asg
# If recommendation is to switch to Graviton:
# Current: m5.large (x86, $0.096/hr)
# Recommended: m6g.large (Graviton2, $0.077/hr)
# Savings: 20% per instance
# ASG at 10 instances average = $220/month savingsTrusted Advisor für Kostenanalysen
AWS Trusted Advisor ist ein weiteres Tool, das neben Prüfungen zu Sicherheit, Leistung, Fehlertoleranz und Service-Limits auch Erkenntnisse zur Kostenoptimierung liefert. Wichtige Kostenprüfungen sind: Low Utilization EC2 Instances (weniger als 10 % CPU-Auslastung an mindestens 4 Tagen), Unassociated Elastic IP Addresses (werden berechnet, wenn sie nicht zugeordnet sind), Underutilized EBS Volumes, Idle Load Balancers (keine fehlerfreien Ziele) und Unused Reserved Instances. Die grundlegenden Prüfungen von Trusted Advisor sind kostenlos; für den vollständigen Prüfsatz benötigen Sie Business Support oder Enterprise Support.
# Trusted Advisor: get cost optimisation checks
aws support describe-trusted-advisor-checks \
--language en \
--query 'checks[?category==`cost_optimizing`].{Name:name,Id:id}'
# Key checks:
# Qkj5MU5fNp: Low utilisation EC2 instances
# Z4AUBRNSmh: Unassociated Elastic IP addresses
# DAvU99Dc4C: Underutilized EBS volumes
# hjLMh88uM8: Idle load balancers
# 1e93e4c0b5: Unused reserved instancesUpgrades der Instance-Generation
AWS veröffentlicht regelmäßig neue, effizientere EC2-Instance-Generationen, die bei geringeren oder gleichen Kosten eine bessere Leistung bieten. Der Wechsel von der 5. Generation (m5, c5, r5) zur 7. Generation (m7g, c7g, r7g) kann bei ähnlichen oder geringeren Kosten eine um 40 % bessere Rechenleistung ermöglichen. Compute Optimizer weist ausdrücklich auf Möglichkeiten zum Upgrade auf neuere Generationen hin, darunter Graviton-basierte Instances. Instance-Upgrades sind oft die einfachste Rightsizing-Maßnahme — gleiche Konfiguration, neuere Hardware, bessere Leistung, geringere Kosten.
# EC2 instance generation comparison (same price tier):
# m5.large: 2 vCPU, 8 GB, $0.096/hr (2019)
# m6i.large: 2 vCPU, 8 GB, $0.096/hr (2021, ~10% faster)
# m7i.large: 2 vCPU, 8 GB, $0.1008/hr (2023, ~15% faster)
# m7g.large: 2 vCPU, 8 GB, $0.0808/hr (2023, Graviton3, cheapest)
# Upgrade path for Linux workloads:
# m5 -> m7g (Graviton): best price/performance
# m5 -> m7i: same architecture, no code changesRDS-Instance-Rightsizing
RDS-Instances sind teuer und häufig überdimensioniert. Verwenden Sie CloudWatch-Metriken, um die RDS-Auslastung zu bewerten: CPUUtilization, FreeableMemory, ReadIOPS und WriteIOPS. Wenn die CPU-Auslastung dauerhaft unter 20 % liegt und ausreichend Arbeitsspeicher verfügbar bleibt, sollten Sie eine Verkleinerung in Betracht ziehen. Bei Produktionsdatenbanken mit Multi-AZ verdoppelt sich die Einsparung durch Rightsizing, da sowohl die primäre als auch die Standby-Instance geändert wird. Erwägen Sie außerdem den Wechsel von RDS MySQL/PostgreSQL zu Aurora, das häufig bei ähnlichen Kosten eine bessere Leistung bietet und bei größerem Umfang kosteneffizienter ist.
# Monitor RDS utilisation for right-sizing
aws cloudwatch get-metric-statistics \
--namespace AWS/RDS \
--metric-name CPUUtilization \
--dimensions Name=DBInstanceIdentifier,Value=mydb \
--start-time 2026-05-21T00:00:00Z \
--end-time 2026-06-21T00:00:00Z \
--period 86400 \
--statistics Maximum Average
# If 30-day P99 CPU < 30%, consider downsizing
# If P99 CPU > 80%, consider upsizingRightsizing in den Betriebsablauf integrieren
Rightsizing sollte ein fortlaufender Prozess und keine einmalige Maßnahme sein. Legen Sie einen monatlichen oder vierteljährlichen Prüfzyklus fest: Rufen Sie die Empfehlungen von Compute Optimizer ab, bewerten Sie, welche davon gefahrlos umgesetzt werden können, implementieren Sie die Änderungen in einem Wartungsfenster und messen Sie die Einsparungen. Automatisieren Sie die einfachen Maßnahmen: Die Bereinigung nicht angehängter EBS-Volumes, die Freigabe ungenutzter Elastic IPs und die Entfernung inaktiver Load Balancer lassen sich skripten. Erstellen Sie in CloudWatch ein Dashboard zur Kostenoptimierung, das die monatlichen Ausgaben nach Service erfasst und ungewöhnliche Anstiege hervorhebt.
# Script to release unassociated Elastic IPs
aws ec2 describe-addresses \
--query 'Addresses[?!AssociationId].AllocationId' \
--output text | xargs -I {} \
aws ec2 release-address --allocation-id {}
# Script to delete unattached EBS volumes (careful!)
# First check if snapshots exist before deleting
aws ec2 describe-volumes \
--filters Name=status,Values=available \
--query 'Volumes[].VolumeId' \
--output textRightsizing im Vergleich zu Architekturänderungen
Rightsizing behebt Überbereitstellung innerhalb bestehender Architekturen, aber manchmal liegt das Problem in der Architektur selbst. Eine einzelne große EC2-Instance, auf der mehrere Anwendungen ausgeführt werden, benötigt möglicherweise eine architektonische Zerlegung (Microservices auf Fargate) statt lediglich einer kleineren Instance. Eine monolithische Datenbank benötigt möglicherweise Sharding oder Caching statt nur einer kleineren Instance. Rightsizing ist der erste und schnellste Schritt. Eine Architekturoptimierung (Serverless, Container, Caching) ermöglicht größere und nachhaltigere Einsparungen, erfordert aber mehr Aufwand. Die Säule Cost Optimisation empfiehlt, beides zu verfolgen.
# Cost optimisation hierarchy:
# Level 1: Right-sizing (quick wins, days)
# - Compute Optimizer recommendations
# - Delete unused resources
# - Elastic IP, EBS cleanup
# Level 2: Purchasing model (weeks)
# - Reserved Instances / Savings Plans
# - Spot for eligible workloads
# Level 3: Architecture (months)
# - Serverless migration
# - Container consolidation
# - Caching layer addition
# - Database optimisationKurze Überprüfung
Testen Sie Ihr Verständnis der AWS-Solutions-Architect-Konzepte (SAA-C03) aus dieser Lektion.
Zusammenfassung der Lektion
In dieser Lektion haben Sie gelernt: AWS Compute Optimizer verwendet maschinelles Lernen auf CloudWatch-Metriken, um richtig dimensionierte Compute-Ressourcen zu empfehlen, Rightsizing gilt für EC2, Lambda, EBS, ASGs und ECS auf Fargate, und ein Upgrade auf neuere Instance-Generationen (insbesondere Graviton) verbessert sowohl die Kosten als auch die Leistung. Machen Sie Rightsizing zu einer regelmäßigen Praxis und nicht zu einer einmaligen Maßnahme. Als Nächstes untersuchen wir Reserved Instances, Savings Plans und Spot-Kaufmodelle.
Häufig gestellte Fragen
Ist die Lektion „Right-Sizing und Compute Optimizer“ kostenlos?
Ja — der vollständige Text von „Right-Sizing und Compute Optimizer“ ist hier im Web kostenlos zu lesen. Um sie interaktiv zu üben (integrierter Code-Editor und 24/7 KI-Tutor) und den Rest des Cloud & IT Cert Prep-Kurses freizuschalten, upgrade auf CoddyKit PRO. Der Cloud & IT Cert Prep-Kurs umfasst insgesamt 4 Lektionen.
Was lerne ich in „Right-Sizing und Compute Optimizer“?
Nutzen Sie Empfehlungen von AWS Compute Optimizer, um überdimensionierte EC2-Instances, Lambda-Funktionen und EBS-Volumes zu verkleinern und Kosten zu senken. Du übst Cloud & IT Cert Prep mit praktischem Code, den du direkt im Browser ausführst, und ein 24/7 KI-Tutor beantwortet deine Fragen während du die Lektion bearbeitest.
Brauche ich Erfahrung, um Cloud & IT Cert Prep zu starten?
Keine Vorkenntnisse erforderlich. Cloud & IT Cert Prep auf CoddyKit ist für Anfänger bis fortgeschrittene Lernende strukturiert, sodass du hier starten oder von Anfang an beginnen und in deinem eigenen Tempo voranschreiten kannst. Dies ist Lektion 1 von 4.
Wie lange dauert die Lektion „Right-Sizing und Compute Optimizer“?
Die meisten CoddyKit-Lektionen dauern etwa 5–10 Minuten. Jede ist kompakt und interaktiv, sodass du stetig Fortschritte machst und genau dort weitermachst, wo du aufgehört hast – im Web und in der App.
Kann ich in dieser Cloud & IT Cert Prep-Lektion Code schreiben und ausführen?
Ja. Jede Cloud & IT Cert Prep-Lektion enthält einen integrierten Code-Editor, sodass du echten Code direkt in deinem Browser schreibst und ausführst und sofort KI-Feedback erhältst — ohne lokale Einrichtung erforderlich.
Alle Lektionen in diesem Kurs
- Right-Sizing und Compute Optimizer
- Reserved Instances, Savings Plans und Spot
- Cost Explorer, Budgets und Tags zur Kostenzuordnung
- S3- und Datenübertragungskosten optimieren