Ana içeriğe atla

AWS Maliyet Optimizasyonu: Bulut Altyapı Faturanızda %30-50 Tasarruf Edin

Web uygulamaları ve ERP için doğru boyutlandırma, ayrılmış bulut sunucuları, spot bulut sunucuları, otomatik ölçeklendirme ve depolama optimizasyonu stratejileriyle AWS maliyetlerini %30-50 oranında azaltın.

E
ECOSIRE Research and Development Team
|16 Mart 20268 dk okuma1.5k Kelime|

Ortalama bir kuruluş, bulut harcamasının %32'sini boşta kalan veya aşırı tedarik edilen kaynaklara harcıyor. AWS'ye ayda 5.000 ABD doları harcayan bir şirket için bu, yılda 19.200 ABD dolarının israf anlamına gelir.

Ortalama bir kuruluş, bulut harcamasının %32'sini boşta kalan veya aşırı tedarik edilen kaynaklara harcıyor. AWS'ye ayda 5.000 ABD doları harcayan bir şirket için bu, yılda 19.200 ABD dolarının israf anlamına gelir. Bulut maliyet optimizasyonu işin kolayına kaçılması değil, yalnızca gerçekte kullandığınız kadar ödeme yapılmasıyla ilgilidir.

Bu kılavuz, bu ay para tasarrufu sağlayan hızlı kazanımlardan zaman içinde tasarruf sağlayan mimari değişikliklere kadar AWS maliyet azaltma stratejilerinin tüm yelpazesini kapsar.

Önemli Çıkarımlar

  • Yalnızca doğru boyutlandırma, bulut sunucusu türlerini gerçek kaynak kullanımıyla eşleştirerek %20-40 tasarruf sağlar
  • Rezerve Edilmiş Bulut Sunucuları ve Tasarruf Planları, öngörülebilir iş yükleri için %30-60 indirim sağlar
  • Spot Bulut Sunucuları, hataya dayanıklı iş yükleri için işlem maliyetlerini %60-90 oranında azaltır
  • Depolama yaşam döngüsü politikaları, S3 maliyetlerinin süresiz olarak artmasını önler

Maliyet Optimizasyonu Çerçevesi

Öncelik Sırası

Minimum çabayla maksimum yatırım getirisi elde etmek için bu sırayla optimizasyon yapın:

  1. Atıkları ortadan kaldırın (hemen, risksiz)
  2. Doğru boyutlu örnekler (1-2 hafta, düşük risk)
  3. Fiyatlandırma modellerini kullanın (rezerve, spot, tasarruf planları)
  4. Mimariyi optimize edin (aylar, mühendislik gerektirir)

1. Adım: Atıkları Ortadan Kaldırın

Kullanılmayan Kaynakları Bulun

# Find unattached EBS volumes (you are paying for storage with no use)
aws ec2 describe-volumes \
  --filters Name=status,Values=available \
  --query 'Volumes[*].{ID:VolumeId,Size:Size,Type:VolumeType}' \
  --output table

# Find unused Elastic IPs
aws ec2 describe-addresses \
  --query 'Addresses[?AssociationId==null].{IP:PublicIp,AllocationId:AllocationId}' \
  --output table

# Find idle load balancers (no targets)
aws elbv2 describe-target-groups \
  --query 'TargetGroups[*].{ARN:TargetGroupArn,Name:TargetGroupName}' \
  --output table

# Find stopped instances still consuming EBS
aws ec2 describe-instances \
  --filters Name=instance-state-name,Values=stopped \
  --query 'Reservations[*].Instances[*].{ID:InstanceId,Type:InstanceType,StopTime:StateTransitionReason}' \
  --output table

Yaygın Atık Kaynakları

Atık KaynağıTipik Aylık MaliyetDüzelt
Eklenmemiş EBS birimleriCilt başına 10-100$Silin veya anlık görüntü alın ve silin
EBS ile durdurulan örneklerÖrnek başına 20-200$AMI'yi sonlandırın veya oluşturun
Kullanılmayan Elastik IP'lerTanesi 3,60$Sürüm
Eski anlık görüntüler0,05 USD/GBYaşam döngüsü politikası
Büyük Boy NAT Ağ GeçitleriAğ geçidi başına 32$+Birleştirin, VPC uç noktalarını kullanın
Boştaki RDS örnekleri50-500$+Geliştirme örneklerini durdurun veya sonlandırın

Adım 2: Doğru Boyutlandırma

Gerçek Kullanımı Analiz Edin

# Get average CPU utilization over the last 14 days
aws cloudwatch get-metric-statistics \
  --namespace AWS/EC2 \
  --metric-name CPUUtilization \
  --dimensions Name=InstanceId,Value=i-0123456789abcdef0 \
  --start-time $(date -u -d '14 days ago' +%Y-%m-%dT%H:%M:%S) \
  --end-time $(date -u +%Y-%m-%dT%H:%M:%S) \
  --period 3600 \
  --statistics Average Maximum \
  --output json

Doğru Boyutlandırma Karar Matrisi

Ortalama CPUEn Yüksek CPUEylem
<%10<%30Boyutu 2 adım küçültün (ör. xlarge'den orta boyuta)
%10-30<%60Boyutu 1 adım küçültün (ör. xlarge'dan büyüğe)
%30-60<%80Mevcut boyut uygun
>%60>%80Büyütmeyi veya otomatik ölçeklendirmeyi düşünün

Örnek Türü Optimizasyonu

Mevcut ÖrnekSağ BoyuttaAylık Tasarruf
m5.xlarge (140$)m5.large (70$)70$ (%50)
r5.2xlarge (365$)r6g.xlarge (146$)219$ (%60)
t3.large (60$)t3.medium (30$)30$ (%50)
c5.xlarge (124$)c6g.large (62$)62$ (%50)

Graviton (ARM) bulut sunucularına (r6g, c6g, m6g) geçiş, çoğu iş yükü için eşit veya daha iyi performansla %20 oranında ek maliyet tasarrufu sağlar.


Adım 3: Fiyatlandırma Modelleri

Rezerve Edilmiş Bulut Sunucuları ile Tasarruf Planları Karşılaştırması

ÖzellikRezerve Bulut SunucularıTasarruf Planlarını HesaplayınEC2 Tasarruf Planları
İndirim%30-60%30-54%40-60
EsneklikBelirli örnek türü/bölgesiHerhangi bir örnek aile/bölgeBelirli örnek ailesi/bölge
Taahhüt1 veya 3 yıl1 veya 3 yıl1 veya 3 yıl
Şunun için en iyisiKararlı, öngörülebilir iş yükleriKarışık iş yükleriBelirli örnek aileleri

Öneri: Esneklik için Bilgi İşlem Tasarruf Planlarıyla başlayın. Emin olduğunuz minimum temel kullanıma bağlı kalın.

Spot Bulut Sunucuları

Spot Bulut Sunucuları %60-90 indirim sağlar ancak 2 dakika önceden bildirimde bulunarak kesintiye uğratılabilir.

Şunun için iyi:

  • CI/CD derleme çalıştırıcıları
  • Toplu işleme ve veri hatları
  • Geliştirme ve hazırlama ortamları
  • Yük dengeleyicinin arkasındaki durum bilgisi olmayan web sunucuları (isteğe bağlı geri dönüş ile)

Şunlar için iyi değil:

  • Veritabanları
  • Tek örnekli uygulamalar
  • Kontrol noktası olmadan durum bilgisi olan iş yükleri
# Launch template with Spot Instance
Resources:
  SpotFleet:
    Type: AWS::EC2::SpotFleet
    Properties:
      SpotFleetRequestConfigData:
        AllocationStrategy: lowestPrice
        TargetCapacity: 5
        LaunchSpecifications:
          - InstanceType: t3.large
            ImageId: ami-0123456789abcdef0
          - InstanceType: t3.xlarge
            ImageId: ami-0123456789abcdef0
          - InstanceType: m5.large
            ImageId: ami-0123456789abcdef0

Adım 4: Depolama Optimizasyonu

S3 Yaşam Döngüsü Politikaları

{
  "Rules": [
    {
      "ID": "ArchiveOldBackups",
      "Status": "Enabled",
      "Filter": {
        "Prefix": "backups/"
      },
      "Transitions": [
        {
          "Days": 30,
          "StorageClass": "STANDARD_IA"
        },
        {
          "Days": 90,
          "StorageClass": "GLACIER"
        },
        {
          "Days": 365,
          "StorageClass": "DEEP_ARCHIVE"
        }
      ],
      "Expiration": {
        "Days": 730
      }
    }
  ]
}

S3 Depolama Sınıfı Fiyatlandırması

Depolama SınıfıGB/ay başına fiyatGeri AlmaEn İyisi
Standart0,023$AnındaAktif veriler
Standart-IA0,0125$Anında (0,01$/GB alım)Aylık erişim
Buzul Anında0,004$Anında (0,03$/GB alım)Üç ayda bir erişim
Buzul0,004$1-12 saatYıllık erişim
Derin Arşiv0,00099$12 saatUyumluluk, uzun vadeli

EBS Optimizasyonu

# Convert gp2 volumes to gp3 (20% cheaper, better performance)
for vol_id in $(aws ec2 describe-volumes --filters Name=volume-type,Values=gp2 --query 'Volumes[*].VolumeId' --output text); do
  echo "Converting $vol_id from gp2 to gp3"
  aws ec2 modify-volume --volume-id "$vol_id" --volume-type gp3
done

Adım 5: Otomatik Ölçeklendirme

Zamanlama Tabanlı Ölçeklendirme

Çoğu B2B uygulaması mesai saatleri dışında %70 daha az trafik görüyor:

# Scale down at night
aws autoscaling put-scheduled-action \
  --auto-scaling-group-name production-asg \
  --scheduled-action-name scale-down-night \
  --recurrence "0 20 * * 1-5" \
  --desired-capacity 2 \
  --min-size 1

# Scale up in the morning
aws autoscaling put-scheduled-action \
  --auto-scaling-group-name production-asg \
  --scheduled-action-name scale-up-morning \
  --recurrence "0 7 * * 1-5" \
  --desired-capacity 5 \
  --min-size 3

Geliştirme Ortamı Planlaması

Üretim dışı ortamları çalışma saatleri dışında durdurun:

# Stop dev/staging instances at 7 PM
aws ec2 stop-instances --instance-ids i-dev123 i-staging456

# Start at 8 AM
aws ec2 start-instances --instance-ids i-dev123 i-staging456

Aylık tasarruf: Geliştirme örneklerini günde 24 saat yerine 10 saat çalıştırmak %58 tasarruf sağlar.


Aylık Maliyet İnceleme Kontrol Listesi

  • Anormallikler için AWS Cost Explorer'ı inceleyin
  • Kullanılmayan kaynakları kontrol edin (birimler, IP'ler, anlık görüntüler)
  • Doğru boyutlandırma önerilerini doğrulayın (AWS Compute Optimizer)
  • Rezerve Edilmiş Bulut Sunucusunu / Tasarruf Planı kapsamını inceleyin
  • S3 depolama büyümesini ve yaşam döngüsü politikasının etkinliğini kontrol edin
  • Veri aktarım maliyetlerini inceleyin (genellikle toplam faturanın %10-15'i)
  • Otomatik ölçeklendirme eşiklerinin mevcut trafik modelleriyle eşleştiğini doğrulayın
  • Başarısız dağıtımlardan kalan artık kaynakları kontrol edin

Sıkça Sorulan Sorular

AWS maliyetlerinin azaltılması açısından en hızlı kazanç nedir?

Kullanılmayan kaynakları silin. Çoğu AWS hesabında aylık yüzlerce dolarlık eklenmemiş EBS birimleri, kullanılmayan Elastik IP'ler, eski anlık yedekler ve durdurulmuş örnekler bulunur. Bu bir saatten az sürer ve anında para tasarrufu sağlar. İkinci en hızlı kazanç, gp2 EBS hacimlerini gp3'e dönüştürmektir; %20 daha düşük maliyetle aynı veya daha iyi performans.

Tasarruf Planlarını mı yoksa Rezerve Bulut Sunucularını mı kullanmalıyız?

Çoğu işletme için Hesaplama Tasarruf Planları. Rezerve Edilmiş Bulut Sunucularına benzer indirimler sağlarlar ancak daha fazla esnekliğe sahiptirler; belirli bir bulut sunucusu türüne bağlı kalmazsınız. EC2 Rezerve Edilmiş Bulut Sunucularını yalnızca 1-3 yıl boyunca bulut sunucusu türlerinden emin olduğunuzda kullanın.

AWS maliyetlerini projeye veya ekibe göre nasıl takip ederiz?

AWS kaynak etiketlerini kullanın. Her kaynağı project, team, environment ve cost-center etiketleriyle etiketleyin. Faturalandırma konsolunda Maliyet Tahsisi Etiketlerini etkinleştirin. Harcamayı projeye göre görmek için etikete göre gruplandırılmış Maliyet Gezgini raporları oluşturun. Etiketlenmemiş kaynakları işaretleyen AWS Config kurallarıyla etiketlemeyi zorunlu kılın.

Konteynerlere geçiş daha uygun maliyetli mi?

Konteynerler, sunucu başına bir uygulamanın çalıştırılmasına kıyasla kaynak kullanımını %30-50 oranında artırır. ECS Fargate ve EKS, konteyner yönetimini basitleştirir ancak görev başına fiyatlandırma ekler. Çoğu KOBİ için Docker Compose özellikli EC2, basitlik ve maliyet arasında en iyi dengeyi sağlar. Uygulama ayrıntıları için Docker dağıtım kılavuzumuza bakın.


Sırada Ne Var?

Maliyet optimizasyonu tek seferlik bir proje değil, devam eden bir uygulamadır. Aylık maliyet incelemelerini planlayın ve maliyet izlemeyi üretim uyarısı kurulumunuza entegre edin. Altyapı stratejisinin tamamı için Küçük işletmeler için DevOps kılavuzumuza bakın.

AWS maliyet optimizasyonu danışmanlığı için ECOSIRE ile iletişime geçin veya yerleşik maliyet optimizasyonuna sahip yönetilen altyapı için Odoo destek hizmetlerimizi keşfedin.


ECOSIRE tarafından yayınlandı - işletmelerin bulut altyapısı harcamalarını optimize etmesine yardımcı oluyor.

E

Yazan

ECOSIRE Team

Technical Writing

The ECOSIRE technical writing team covers Odoo ERP, Shopify eCommerce, AI agents, Power BI analytics, GoHighLevel automation, and enterprise software best practices. Our guides help businesses make informed technology decisions.

ECOSIRE

ECOSIRE ile İşinizi Büyütün

ERP, e-Ticaret, yapay zeka, analitik ve otomasyon genelinde kurumsal çözümler.