0Pricing
Cloud & IT Cert Prep · Ders

Doğru Boyutlandırma ve Compute Optimizer

Maliyetleri düşürmek için aşırı sağlanan EC2 bulut sunucularını, Lambda işlevlerini ve EBS birimlerini küçültmek üzere AWS Compute Optimizer önerilerini kullanın.

Doğru Boyutlandırma ve Compute Optimizer, CoddyKit'te ücretsiz bir Cloud & IT Cert Prep dersidir. Bu, 4 dersinin 1. dersidir. Aşağıdan dersin tamamını ücretsiz okuyabilir, sonra tarayıcıda yerleşik kod editörü ve 7/24 yapay zeka koçu ile uygulamalı olarak pratik yapabilirsin. Bu, Cloud & IT Cert Prep öğrenme yolunun bir parçasıdır ve ilerlemeniz web ve CoddyKit uygulaması arasında senkronize olur. Cloud & IT Cert Prep kursu toplamda 4 dersten oluşur.

Aşırı Kaynak Tahsisi Sorunu

Bulut mimarisindeki en yaygın ve maliyetli hatalardan biri, iş yükünün gerçekte ihtiyaç duyduğundan daha fazla kaynak ayırmak olan aşırı kaynak tahsisidir. BT ekipleri genellikle şirket içi alışkanlıklar (en yüksek yük için kapasite satın alma), performans düşüşü korkusu veya başlangıçtaki boyutlandırma kararlarını hiç gözden geçirmeme nedeniyle gereğinden fazla kaynak ayırır. AWS'de aşırı kaynak tahsis edilmiş EC2 örnekleri, EBS birimleri ve Lambda işlevleri çalıştıkları her dakika para israfına neden olur. Uygun boyutlandırma, bu israfı belirleyip ortadan kaldırmaya yönelik sistematik süreçtir.

# 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

AWS Compute Optimizer Genel Bakış

AWS Compute Optimizer, CloudWatch'tan alınan geçmiş kullanım ölçümlerini analiz eder ve en uygun AWS işlem kaynaklarını önermek için makine öğrenimi kullanır. EC2 instances, EC2 Auto Scaling Groups, EBS volumes, Lambda functions ve Amazon ECS on Fargate kapsam dahilindedir. Compute Optimizer'ın güvenilir öneriler oluşturabilmesi için en az 30 günlük ölçüm geçmişi gerekir. Etkinleştirilmesi ücretsizdir; tahmini aylık tasarrufları ve değişiklik yapma risk derecesini içeren öneriler sunar.

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

Compute Optimizer ile EC2'yi Uygun Boyutlandırma

Compute Optimizer, son 3, 14 veya 30'dan fazla gün boyunca EC2 CPU kullanımını, bellek kullanımını (CloudWatch ajanı aracılığıyla), ağ aktarım hızını ve EBS IOPS değerlerini analiz eder. Ardından dört bulgudan birini önerir: Optimized (mevcut boyut uygun), Over-provisioned (boyut küçültülebilir), Under-provisioned (boyut büyütülmeli) veya Not optimized (veri yetersiz). Performans riskini her zaman inceleyin — Compute Optimizer her öneriye VeryLow, Low, Medium, High riski atar.

# 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'yı Uygun Boyutlandırma

Lambda işlevleri, ayrılan bellekle çarpılan yürütme süresinin her milisaniyesi üzerinden ücretlendirilir. Gereğinden fazla bellek ayırmak para israfına yol açar; ancak daha fazla bellek aynı zamanda daha fazla CPU anlamına gelir. Bu nedenle doğru denge, çağrı başına maliyetin en aza indirildiği bellek ayarıdır. Compute Optimizer, en uygun bellek ayarını önermek için Lambda çağrı süresini, hata oranını ve zaman aşımı ölçümlerini analiz eder. Açık kaynaklı Lambda Power Tuning aracı da maliyet açısından en uygun yapılandırmayı deneysel olarak bulmak için işlevinizi farklı bellek ayarlarıyla çağırabilir.

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

EBS Birimlerini Uygun Boyutlandırma

EBS birimlerine hem boyut (kullanılmayan disk alanı) hem de IOPS (hiç kullanılmayan sağlanmış IOPS) açısından sıklıkla gereğinden fazla kaynak ayrılır. Compute Optimizer, VolumeReadOps, VolumeWriteOps, VolumeReadBytes, VolumeWriteBytes ölçümlerini analiz eder. Yaygın bir öneri, gp2'den gp3'e geçmektir (boyut ile IOPS'u birbirinden ayırır) — IOPS'u bağımsız olarak uygun boyutlandırabilir ve çoğu zaman %20 tasarruf edebilirsiniz. Ayrıca bağlantısız EBS birimlerini de belirleyin (örnekler sonlandırılmış, ancak birimler geride bırakılmıştır) ve bunların anlık görüntüsünü alın veya silin.

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

Auto Scaling Group Önerileri

Compute Optimizer, ASG kullanımını grubun tüm örnekleri genelinde analiz eder ve örnek türü için başlatma şablonu değişiklikleri önerir. Bir ASG'deki tüm örneklere sürekli olarak gereğinden fazla kaynak ayrılıyorsa daha küçük bir örnek türüne geçmek, ölçek genelinde maliyeti azaltır. Örneğin bir ASG ortalama 10 adet m5.large örneği kullanıyorsa m5.medium'a geçmek örnek başına %50 tasarruf sağlar. Compute Optimizer, yazılımınız uyumlu olduğunda performans iyileştirmesi ve maliyet azalması sağlayan Graviton tabanlı örnekleri de önerir.

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

Maliyet İçgörüleri için Trusted Advisor

AWS Trusted Advisor, güvenlik, performans, hata toleransı ve hizmet sınırı denetimlerinin yanı sıra maliyet optimizasyonu içgörüleri sunan başka bir araçtır. Temel maliyet denetimleri: Low Utilization EC2 Instances (4 veya daha fazla gün boyunca %10'dan düşük CPU), Unassociated Elastic IP Addresses (bağlı olmadığında ücretlendirilir), Underutilized EBS Volumes, Idle Load Balancers (sağlıklı hedef yok) ve Unused Reserved Instances. Trusted Advisor'ın temel denetimleri ücretsizdir; tüm denetim kümesi için Business veya Enterprise Support gerekir.

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

Örnek Nesil Yükseltmeleri

AWS, daha düşük veya eşit maliyetle daha iyi performans sunan, daha yeni ve daha verimli EC2 örnek nesillerini düzenli olarak kullanıma sunar. 5th gen'den (m5, c5, r5) 7th gen'e (m7g, c7g, r7g) geçiş, benzer veya daha düşük maliyetle %40 daha iyi işlem performansı sağlayabilir. Compute Optimizer, Graviton tabanlı örnekler de dahil olmak üzere daha yeni nesillere yükseltme fırsatlarını özellikle işaretler. Örnek yükseltmeleri çoğu zaman en basit uygun boyutlandırma işlemidir — aynı yapılandırma, daha yeni donanım, daha iyi performans ve daha düşük maliyet.

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

RDS Örneklerini Uygun Boyutlandırma

RDS örnekleri pahalıdır ve çoğu zaman gereğinden fazla kaynakla yapılandırılır. RDS kullanımını değerlendirmek için CloudWatch metrics değerlerini kullanın: CPUUtilization, FreeableMemory, ReadIOPS ve WriteIOPS. CPU %20'nin altında kalıyor ve bellek sürekli olarak yüksek seyrediyorsa boyutu küçültmeyi düşünün. Multi-AZ kullanan üretim veritabanlarında, hem birincil hem de yedek değiştirileceği için uygun boyutlandırma tasarrufu iki katına çıkarır. Ayrıca RDS MySQL/PostgreSQL'den Aurora'ya geçmeyi düşünün; Aurora çoğu zaman benzer maliyetle daha iyi performans sunar ve büyük ölçekte maliyet açısından daha verimlidir.

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

Uygun Boyutlandırmayı Operasyonelleştirme

Uygun boyutlandırma tek seferlik bir çalışma değil, devam eden bir süreç olmalıdır. Aylık veya üç aylık inceleme düzeni oluşturun: Compute Optimizer önerilerini alın, hangilerinin güvenle uygulanabileceğini değerlendirin, bakım penceresinde değişiklikleri uygulayın ve tasarrufu ölçün. Kolay kazanımları otomatikleştirin: bağlantısız EBS birimlerinin temizlenmesi, kullanılmayan Elastic IP adreslerinin serbest bırakılması ve boşta duran yük dengeleyicilerin kaldırılması betiklerle yapılabilir. Aylık hizmet harcamalarını izleyen ve olağandışı artışları öne çıkaran bir Cost Optimisation Dashboard'u CloudWatch'ta oluşturun.

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

Uygun Boyutlandırma ve Mimari Değişiklikleri

Uygun boyutlandırma, mevcut mimariler içindeki aşırı kaynak tahsisini ele alır; ancak bazen sorun doğrudan mimarinin kendisidir. Birden fazla uygulamayı çalıştıran tek ve büyük bir EC2 örneği, yalnızca daha küçük bir örnek kullanmak yerine mimari olarak ayrıştırılmayı (Fargate üzerinde mikro hizmetler) gerektirebilir. Monolitik bir veritabanı, yalnızca örnek boyutunu küçültmek yerine parçalamayı veya Caching'i gerektirebilir. Uygun boyutlandırma ilk ve en hızlı adımdır. Mimari optimizasyon (sunucusuz yapı, kapsayıcılar, Caching) daha derin ve sürdürülebilir tasarruf sağlar; ancak daha fazla çaba gerektirir. Cost Optimisation sütunu her ikisinin de uygulanmasını önerir.

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

Quick Check

Bu dersteki AWS Solutions Architect (SAA-C03) kavramlarını ne kadar anladığınızı test edin.

Ders Özeti

Bu derste şunları öğrendiniz: AWS Compute Optimizer, uygun boyutlandırılmış işlem kaynaklarını önermek için CloudWatch ölçümleri üzerinde makine öğrenimi kullanır, uygun boyutlandırma EC2, Lambda, EBS, ASG'ler ve Fargate üzerindeki ECS için geçerlidir ve daha yeni örnek nesillerine, özellikle Graviton'a yükseltme, hem maliyet hem de performans iyileştirmeleri sağlar. Uygun boyutlandırmayı tek seferlik bir işlem değil, düzenli olarak tekrarlanan bir uygulama haline getirin. Sırada Reserved Instances, Savings Plans ve Spot satın alma modellerini inceleyeceğiz.

Sıkça Sorulan Sorular

“Doğru Boyutlandırma ve Compute Optimizer” dersi ücretsiz mi?

Evet — “Doğru Boyutlandırma ve Compute Optimizer” dersin tüm metni burada web'de ücretsiz olarak okunabilir. Etkileşimli olarak pratik yapmak (yerleşik kod editörü ve 7/24 yapay zeka koçu) ve Cloud & IT Cert Prep kursunun geri kalanını açmak için CoddyKit PRO'ya yükselt. Cloud & IT Cert Prep kursu toplamda 4 dersten oluşur.

“Doğru Boyutlandırma ve Compute Optimizer” dersinde ne öğreneceğim?

Maliyetleri düşürmek için aşırı sağlanan EC2 bulut sunucularını, Lambda işlevlerini ve EBS birimlerini küçültmek üzere AWS Compute Optimizer önerilerini kullanın. Cloud & IT Cert Prep ile uygulamalı kodu tarayıcıda doğrudan çalıştırarak pratik yaparsın ve 7/24 yapay zeka koçu dersi çalışırken sorularını yanıtlar.

Cloud & IT Cert Prep öğrenmeye başlamak için deneyim gerekli mi?

Önceden deneyim gerekmez. CoddyKit'te Cloud & IT Cert Prep, başlangıçtan ileri seviyeye kadar yapılandırıldığı için buradan başlayabilir veya başından başlayıp kendi hızında ilerleme yapabilirsin. Bu, 4 dersinin 1. dersidir.

“Doğru Boyutlandırma ve Compute Optimizer” dersi ne kadar sürer?

Çoğu CoddyKit dersi yaklaşık 5–10 dakika sürer. Her biri kısa ve etkileşimli olduğu için sabit ilerleme yaparsın ve web ile uygulama arasında tam olarak bıraktığın yerden devam edebilirsin.

Bu Cloud & IT Cert Prep dersinde kod yazıp çalıştırabilir miyim?

Evet. Her Cloud & IT Cert Prep dersi yerleşik bir kod editörü içerir, bu sayede tarayıcıda gerçek kod yazıp çalıştırabilir ve anlık yapay zeka geri bildirimi alırsın — yerel kurulum gerekli değildir.

Bu kursun tüm dersleri

  1. Doğru Boyutlandırma ve Compute Optimizer
  2. Rezerve Edilmiş Bulut Sunucuları, Savings Plans ve Spot
  3. Cost Explorer, Bütçeler ve Maliyet Dağıtımı Etiketleri
  4. S3 ve Veri Aktarımı Maliyet Optimizasyonu
← Cloud & IT Cert Prep Sayfasına Dön