---
title: "Bölüm 5: Depolama Katmanlama, Yaşam Döngüsü ve EBS Doğru Boyutlandırma — Bulut Ekonomisi | TinyCTO"
description: "Nesne depolama yaşam döngüsü kuralları, S3 Intelligent-Tiering, çok parçalı yükleme iptali ve EBS gp3 geçişi."
image: "https://tinycto.tv/assets/cloud-economics/cloud_economics_manuals_og.jpg"
canonicalUrl: "https://tinycto.tv/tr/cloud-economics/manuals/05-depolama-katmanlama-yasam-dongusu"
locale: "tr"
---

# Bölüm 5: Depolama Katmanlama, Yaşam Döngüsü ve EBS Doğru Boyutlandırma

## 1. Yönetici Özeti ve Problem Tanımı
Depolama maliyetleri sinsidir çünkü depolama **birikimli bir varlıktır**. Kapatıldığında harcaması sıfıra inen işlemcilerin aksine, yönetilmeyen nesne depolama ve bağlantısız blok depolama birimleri 7/24/365 kesintisiz faturalandırılmaya devam eder.

Mühendislik ekipleri rutin olarak üç büyük depolama hatası yapar:
1. Petabaytlarca eski işletim günlüğünü süresiz olarak Standart S3 depolamasında bırakmak (\$0.023/GB/ay).
2. Modern gp3 birimleri yerine eski EBS gp2 birimlerinde kalarak %20 daha yüksek taban fiyat ödemek.
3. Arka planda milyonlarca faturalandırılabilir veri parçası biriktiren terk edilmiş tamamlanmamış çok parçalı yüklemeleri (multipart uploads) görmezden gelmek.

---

## 2. Nesne Depolama Yaşam Döngüsü Kuralları ve S3 Intelligent-Tiering
Otomatik yaşam döngüsü kuralları, verileri erişim yaşına göre daha düşük maliyetli katmanlara aktarır:

```
[0. Gün]       S3 Standard ($0.023/GB)            ──> Aktif erişim
[30. Gün]      S3 Standard-Infrequent Access ($0.0125/GB) ──> Seyrek sorgular
[90. Gün]      S3 Glacier Flexible Retrieval ($0.0036/GB)  ──> Uyumluluk arşivi
[365. Gün]     S3 Glacier Deep Archive ($0.00099/GB)       ──> Yasal saklama
[2555. Gün]    Kalıcı Silme (7 Yıl)
```

### Terraform S3 Yaşam Döngüsü ve Çok Parçalı İptal Politikası
```hcl
resource "aws_s3_bucket_lifecycle_configuration" "finops_tiering" {
  bucket = aws_s3_bucket.data_lake.id

  rule {
    id     = "abort-incomplete-multipart-uploads"
    status = "Enabled"

    abort_incomplete_multipart_upload {
      days_after_initiation = 7
    }
  }

  rule {
    id     = "intelligent-tiering-and-archive"
    status = "Enabled"

    transition {
      days          = 30
      storage_class = "INTELLIGENT_TIERING"
    }

    transition {
      days          = 90
      storage_class = "GLACIER"
    }

    expiration {
      days = 2555 # 7 yıllık yasal saklama süresi
    }
  }
}
```

---

## 3. EBS Blok Depolama: gp2'den gp3'e Geçiş
AWS gp3 birimleri, birim boyutundan bağımsız olarak 3.000 IOPS ve 125 MB/sn taban bant genişliğini **%20 daha düşük depolama maliyetiyle** ($0.08/GB vs gp2 için $0.10/GB) sunar.

AWS CLI kullanarak kesinti olmadan geçiş yapmak:
```bash
# Mevcut bölgedeki tüm gp2 birimlerini sorgulayın ve gp3'e yükseltin
aws ec2 describe-volumes \
  --filters Name=volume-type,Values=gp2 \
  --query "Volumes[*].VolumeId" --output text | tr '\t' '\n' | while read vol; do
    echo "Birim gp3 tipine dönüştürülüyor: $vol..."
    aws ec2 modify-volume --volume-id "$vol" --volume-type gp3
done
```

---

## 4. Bağlantısız EBS Birimi Temizleyici
Hiçbir sunucuya bağlı olmayan EBS birimleri saf israftır. Gece çalışan sunucusuz bir görev birim bağlantı durumlarını denetler:
```bash
# Bağlantısız (available) EBS birimlerini tespit edin
aws ec2 describe-volumes \
  --filters Name=status,Values=available \
  --query "Volumes[*].[VolumeId,Size,CreateTime]" --output table
```
$> 14$ günden uzun süredir `available` durumunda olan birimlerin anlık görüntüsü alınmalı ve silinmelidir.

```json
{
  "@context": "https://schema.org",
  "@type": "TechArticle",
  "headline": "Bölüm 5: Depolama Katmanlama, Yaşam Döngüsü ve EBS Doğru Boyutlandırma",
  "description": "Nesne depolama yaşam döngüsü kuralları, S3 Intelligent-Tiering, çok parçalı yükleme iptali ve EBS gp3 geçişi.",
  "url": "https://tinycto.tv/tr/cloud-economics/manuals/05-depolama-katmanlama-yasam-dongusu",
  "inLanguage": "tr-TR",
  "author": {
    "@type": "Organization",
    "name": "TinyCTO.tv",
    "url": "https://tinycto.tv"
  },
  "publisher": {
    "@type": "Organization",
    "name": "TinyCTO.tv",
    "url": "https://tinycto.tv"
  }
}
```
