Kayseri’de 410 çalışanlı bir mobilya üreticisi, on-prem NAS’larda biriken 38 TB veriyi (CAD dosyaları, kalite kontrol görselleri, ERP yedekleri, müşteri arşivi) Azure Storage’a taşıdı. İlk 3 ay her şey “Hot” tier’daydı, fatura $1.840/ay. Lifecycle management + tier stratejisi sonrası $980/ay. Bu yazı sahadaki teknik notlar.
Azure Storage Servisleri
| Servis | Kullanım | Erişim protokolü |
|---|---|---|
| Blob Storage | Object storage, dosyalar, yedekler | HTTPS/REST, SDK |
| File Storage (Azure Files) | SMB/NFS file share | SMB 3.0, NFS 4.1, REST |
| Queue Storage | Asenkron mesajlaşma | HTTPS/REST |
| Table Storage | NoSQL key-value | HTTPS/REST |
| Disk Storage | VM diski | VM attached |
| Data Lake Gen2 | Analytics workload | HDFS-compatible |
Mobilya üreticisinin kullandıkları:
- Blob (Hot + Cool + Archive): CAD, görseller, yedekler — 32 TB
- Azure Files (SMB): Çalışanların shared drive ihtiyacı — 4 TB
- Queue: Sipariş notifikasyon — küçük
- Table: Audit log — 2 TB
Blob Tier Karar Matrisi
| Tier | Storage cost (USD/GB/ay) | Read cost (USD/GB) | Min retention | Use case |
|---|---|---|---|---|
| Hot | ~~$0.018 | $0 | Yok | Aktif erişim, sık okuma |
| Cool | ~~$0.010 | $0.01 | 30 gün | 30+ gün eski, ara sıra erişim |
| Cold | ~~$0.0036 | $0.03 | 90 gün | 90+ gün eski, nadiren erişim |
| Archive | ~~$0.00099 | $0.022 + saat (rehydrate) | 180 gün | Compliance, uzun süreli arşiv |
Yanılgı: “Hepsini Hot’a koyalım, gerekirse erişiriz”. Sonuç: 38 TB × $0.018 = $684 (sadece blob storage). Doğru: pattern’e göre tier’a koy.
Lifecycle Management Policy
Otomatik tier geçişi:
{
"rules": [
{
"name": "MoveOldFilesToCool",
"enabled": true,
"type": "Lifecycle",
"definition": {
"filters": {
"blobTypes": ["blockBlob"],
"prefixMatch": ["cad-files/", "quality-photos/"]
},
"actions": {
"baseBlob": {
"tierToCool": { "daysAfterModificationGreaterThan": 30 },
"tierToCold": { "daysAfterModificationGreaterThan": 180 },
"tierToArchive": { "daysAfterModificationGreaterThan": 365 },
"delete": { "daysAfterModificationGreaterThan": 2555 }
}
}
}
},
{
"name": "DeleteOldErpBackups",
"enabled": true,
"type": "Lifecycle",
"definition": {
"filters": {
"blobTypes": ["blockBlob"],
"prefixMatch": ["erp-backup/"]
},
"actions": {
"baseBlob": {
"tierToCool": { "daysAfterModificationGreaterThan": 7 },
"tierToArchive": { "daysAfterModificationGreaterThan": 90 },
"delete": { "daysAfterModificationGreaterThan": 1095 }
}
}
}
}
]
}
Sonuç: 38 TB’nin %15’i Hot, %30’u Cool, %35’i Cold, %20’si Archive.
Maliyet Karşılaştırması
| Senaryo | Aylık (USD) |
|---|---|
| Hepsi Hot tier (yanlış strateji) | $684 |
| Tier mix (doğru strateji) | $240 |
| Azure Files (4 TB Premium tier) | $680 |
| Azure Files (4 TB Standard tier) | $240 |
| Operations + bandwidth + diğer | $120 |
| Toplam (optimize) | $600 |
Azure Files: SMB Shared Drive
On-prem NAS’ı emekli etmek için Azure Files. Kullanıcılar AD credential ile direkt mount.
az storage account create -g rg-files -n filesprod
--sku Premium_LRS --kind FileStorage
az storage share-rm create --storage-account filesprod
--name shared --quota 4096
# AD-DS authentication
az storage account update --name filesprod
--enable-files-aadds true
Windows clients GPO ile otomatik mount, kullanıcılar farkına varmadan eski NAS’tan Azure Files’a geçiş.
Immutable Blob (WORM)
ERP yedekleri için immutable storage — silinmeye karşı koruma (ransomware bile silemiyor):
az storage container immutability-policy create
--account-name backupprod
--container-name erp-backups
--period 30
--allow-protected-append-writes-all true
30 gün boyunca silinemez, modifiye edilemez. Compliance + ransomware koruma.
Replication Stratejisi
| Tip | Açıklama | SLA | Cost factor |
|---|---|---|---|
| LRS (Locally Redundant) | Tek datacenter 3 kopya | 11 nines durability | 1.0x |
| ZRS (Zone Redundant) | 3 AZ’de 3 kopya | 12 nines | 1.25x |
| GRS (Geo Redundant) | İkincil region async copy | 16 nines | 2.0x |
| RA-GRS | GRS + read access secondary | 16 nines | 2.5x |
Mobilya üreticisi: kritik (CAD, ERP) GRS, diğerleri LRS. %40 cost saving vs hepsine GRS.
Sahada Düşülen Üç Tuzak
- Hepsini Hot tier’a koymak: %50-70 fazla maliyet. Lifecycle management Day 1’den.
- Min retention’ı düşünmemek: Cool’a koyup 10 gün sonra Hot’a geri = early deletion fee. Tier kararı verirken min süreye dikkat.
- Replication overkill: Geçici/temp data’ya GRS yatırımı boşa. Kritik = GRS, diğer = LRS.
CloudSpark olarak Azure Storage migration, tier stratejisi, lifecycle policy tasarımı, immutable storage ve cost optimization projeleri için danışmanlık veriyoruz.



