Detailed view of a computer hard disk circuit board with colorful reflections.

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

  1. Hepsini Hot tier’a koymak: %50-70 fazla maliyet. Lifecycle management Day 1’den.
  2. Min retention’ı düşünmemek: Cool’a koyup 10 gün sonra Hot’a geri = early deletion fee. Tier kararı verirken min süreye dikkat.
  3. 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.

🇹🇷 Türkçe🇬🇧 English🇩🇪 Deutsch🇫🇷 Français🇸🇦 العربية🇷🇺 Русский🇪🇸 Español