Bölüm 5: Depolama Katmanlama, Yaşam Döngüsü ve EBS Doğru Boyutlandırma
Nesne depolama yaşam döngüsü kuralları, S3 Intelligent-Tiering, çok parçalı yükleme iptali ve EBS gp3 geçişi.
#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:
- Petabaytlarca eski işletim günlüğünü süresiz olarak Standart S3 depolamasında bırakmak ($0.023/GB/ay).
- Modern gp3 birimleri yerine eski EBS gp2 birimlerinde kalarak %20 daha yüksek taban fiyat ödemek.
- 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ı
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.10/GB) sunar.
AWS CLI kullanarak kesinti olmadan geçiş yapmak:
# 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:
# 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
günden uzun süredir available durumunda olan birimlerin anlık görüntüsü alınmalı ve silinmelidir.
