İçeriğe atla
Şimdi yükleniyor
AKAşkın KILIÇ
  • Anasayfa
  • Azure & Bulut
    • Microsoft Azure
    • Bulut Altyapı
    • Microsoft 365
  • Yazılım
    • DevOps
    • Geliştirici Araçları
    • Konteyner & K8s
  • AI & Veri
    • Yapay Zeka
    • Veri & Analitik
  • Güvenlik
    • Güvenlik & Kimlik
    • Kurumsal Teknoloji
  • Hakkımda
    • İletişim
×
  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka
  • Başlangıç
  • Güvenlik & Kimlik
  • Cosmos DB’de AI Maliyet Optimizasyonu: 7 Pratik İpucu
Bulut Altyapı Güvenlik & Kimlik Veri & Analitik AI workload maliyeti, Cosmos DB maliyet optimizasyonu, cross-region replication, embedding, partition key tasarımı, RAG, throughput modu Aşkın KILIÇ 23/04/2026 2 Yorumlar

Cosmos DB’de AI Maliyet Optimizasyonu: 7 Pratik İpucu

Cosmos DB'de AI Maliyet Optimizasyonu: 7 Pratik İpucu
📑 İçindekiler
  1. Multi-Region Yazma: Gerçekten İhtiyacınız Var mı?
  2. Enterprise vs Startup Farkı
  3. Sorgu Optimizasyonu ve Maliyet İzleme
  4. Sonuç : Maliyet Kontrolü Sürekli Bir İştir
  5. Sıkça Sorulan Sorular
  6. Cosmos DB'de serverless mı autoscale mı seçmeliyim AI projesi için?
  7. Embedding boyutu Cosmos DB maliyetini nasıl etkiliyor?
  8. Cosmos DB free tier AI geliştirme için yeterli mi?
  9. Multi-region write ne zaman gerekli olur?
  10. Cosmos DB'de hangi sorguların pahalı olduğunu nasıl bulurum?
  11. Kaynaklar ve İleri Okuma

⏱️ 10 dk okuma📅 23 Nisan 2026🔄 Güncelleme: 13 Eylül 2026

Geçen ay bir fintek müşterimizde agentic AI workflow’u canlıya aldık. Güzel gidiyordu aslında, embedding’ler akıyor, RAG pattern’i düzgün dönüyor, LLM orchestration da fena değil… ta ki ay sonu fatura gelene kadar. Cosmos DB tarafında beklenmedik şekilde bütçenin %180’ını aşmıştık. Neden? Throughput mode yanlış seçilmişti, partition key tasarımı düşünülmemişti, bir de cross-region replication gereksiz yere açık kalmıştı. İşte o projeden sonra oturdum, AI workload’ları için Cosmos DB maliyet iyileştirmeu konusunda ciddi bir çalışma yaptım.

Birkaç ay önce bir startup müşterimiz embedding boyutunu 1536’dan 512’ye düşürdüğünde aylık storage maliyeti neredeyse üçte bire indi. Retrieval kalitesi? Hemen bir düşüneyim… hemen aynı kaldı ya da gözle görülür fark yaratmadı diyeyim ben buna.%100 doğru olmayabilir ama sonuç buydu işte. Yanı bazen “daha büyük daha iyi” olmuyor — özellikle cüzdanınız için. Daha fazla bilgi için

Multi-Region Yazma: Gerçekten İhtiyacınız Var mı?

Dur bir dakika, şunu da söylemem lazım (ki bu çoğu kişinin gözünden kaçıyor). Multi-region write Cosmos DB’nın en güçlü özelliklerinden biri ama aynı zamanda en pahalısı. Her ek write region, RU maliyetinizi neredeyse ikiye katlıyor. AI workload ‘larının çoğunda — mesela bir RAG chatbot düşünün — yazma işlemi okumaya göre çok az. Embedding ‘leri bir kere yazıyorsunuz, sonra sürekli okuyorsunuz. Yanı asıl trafik okuma tarafında dönüyor, yazma tarafı işe seyrek kalıyor.

Bu durumda tek write region + birden fazla read region çok daha mantıklı. Read replica ‘lar write ‘a göre ucuz. Agentic workload ‘da agent state ‘i yazıyorsunuz, evet, ama bu da genelde tek bölgeden yönetilebilir. Burada mesele ihtiyacı abartmamak ; çünkü herkes global dağıtım istiyor diye şart değil.

Logosoft ‘ta bir telekomünikasyon projesinde multi-region write açıktı çünkü “gerekebilir” diye düşünülmüştü. Dört ay boyunca hiç kullanılmadı. Kapattığımızda aylık maliyet %40 düştü. Kırk yüzde, az buz değil. Maalesef tablo buydu.

Enterprise vs Startup Farkı

Büyük kurumsal yapıdaysanız. Gerçekten global kullanıcı tabanınız varsa — mesela Avrupa, ABD ve Asya ‘da aktif kullanıcılar — multi-region write mantıklı olabilir.
Ama Türkiye merkezli bir SaaS uygulaması yapıyorsanız, West Europe tek başına çoğu senaryoda yeterli.
Belki bir de North Europe read replica eklersiniz, o kadar.
Neyse uzatmayalım ; ihtiyaç neyse önü alın.
Fazlası sadece fatura şişiriyor.
Sız ne dersiniz ?

Sorgu Optimizasyonu ve Maliyet İzleme

En gözden kaçan kısım burası.
Cosmos DB her sorgu için kaç RU harcandığını söylüyor —
response header ‘da x-ms-request-charge d değerine bakmanız yeterli.
Ama kaç ekibin buna baktığını sorarsanız…
Az.
Çok az.
İnsanlar genelde ekran parlaklığına bakar gibi buna bakmıyor ; halbuki tam orada para akıp gidiyor (şaşırtıcı ama gerçek).

//.NET SDK ile RU maliyetini logla
var response = await container.ReadItemAsync<dynamic>(id, partitionKey);
Console.WriteLine($"Bu sorgu {response.RequestCharge} RU harcadı");
// Yüksek maliyetli sorguları yakala
if (response.RequestCharge > 50)
{
_logger.LogWarning($"Pahalı sorgu tespit edildi: {response.RequestCharge} RU");
}

Bunu yapın.
Ciddiyim.
Her sorgunun RU maliyetini loglayın,
sonra en pahalı 10 sorguyu bulun ve optimize edin.
Genellikle sorun cross-partition query,
eksik composite index veya gereksiz büyük döküman okumalarıdır.
Bazen sorun sandığınızdan basit çıkıyor ;
bazen de iki satırlık kod bütün faturayı kurtarıyor.

Bir de Azure Monitör ve Cosmos DB Insights dashboard’ünü mutlaka aktif edin.
Hangi container ne kadar RU tüketiyor,
throttling oluyor mu,
partition hot spot var mı —
hepsi orada görünüyor.
AI Maliyet Optimizasyonu: ROI’yi Gerçekten Artırmanın Yolu
yazımda da AI projelerinde genel maliyet takibi stratejilerinden bahsetmiştim,
Cosmos DB izleme de o çerçevenin önemli parçası.
Yanı izlemeyi sonradan eklemeyin ;
baştan koyun derim.

Eh, E tabi, bir de şu var : AI workload ‘larında SELECT * yapmayın.
Embedding alanı devasa,
her sorguda tüm embedding’i çekmenize gerek yok.
Sadece ihtiyacınız olan alanları project edin —
bu tek başına RU tüketimini %30-50 azaltabiliyor.
Basit görünüyor. Etkisi baya hissediliyor.
Denemediniz mi hiç ?

Sonuç : Maliyet Kontrolü Sürekli Bir İştir

Yedi ipucunu özetlediğimde şunu görüyorum :
Cosmos DB’de AI workload maliyet iyileştirmeu tek seferlik iş değil,
sürekli döngü. Başlangıçta doğru throughput modu seçiyorsunuz,
sonra partition key’i optimize ediyorsunuz,
sonra sorguları izliyorsunuz,
sonra belki reserved capacity’e geçiyorsunuz. Her aşamada farklı bir kaldıraç devreye giriyor ;
bir yerde rahatlıyorsunuz,
başka yerde tekrar ince ayar gerekiyor.

Yanı, Bence Microsoft bu konuda doğru yolda —
özellikle DiskANN vektör indeksleme ve hierarchical partition key gibi özellikler maliyet bilincini mimariye entegre ediyor.
Ama hâlâ eksik olan şey ne biliyor musunuz ?
Otomatik maliyet öneri sistemi.
Azure Advisor Cosmos DB için bazı öneriler veriyor ama bunlar çok jenerik.
AI workload ‘larına özel,
“şu container’da embedding TTL’i yoksa ekle” gibi akıllı öneriler görmek isterdim.
Belki gelecek versiyonlarda…
şey, umut etmek serbest tabi.

Şunu fark ettim: Şimdi eğer sız de bir AI projesi planlıyorsanız,
ilk adım olarak şunu yapın :
mevcut Cosmos DB kullanımınızın RU breakdown’ını çıkarın.
Hangi container,
hangi sorgu,
ne kadar harcıyor —
bunu bilmeden optimizasyon yapamazsınız.
Veri olmadan karar olmaz.
Lafı gevelemeden söyleyeyim :
önce ölçün,
sonra oynayın.

Sıkça Sorulan Sorular

Cosmos DB’de serverless mı autoscale mı seçmeliyim AI projesi için?

Projeniz henüz MVP aşamasındaysa ya da trafik düşük ve düzensizse, bence serverless ile başlamak çok daha mantıklı. Yanı production’da düzenli ama değişken bir yük varsa autoscale devreye giriyor. Açıkçası en güvenli yol şu: ilk birkaç hafta serverless’ta çalıştırıp trafik paternini izledikten sonra karar vermek.

Embedding boyutu Cosmos DB maliyetini nasıl etkiliyor?

Doğrudan etkiliyor, hani hiç dolaylı bir ilişki değil. Her embedding hem storage hem de sorgu sırasında RU tüketiyor. Mesela 1536 boyutlu embedding yerine 512 boyutlu kullanmak, storage maliyetini yaklaşık üçte bire indiriyor. Aslında çoğu RAG senaryosunda 512 boyut yeterli kaliteyi veriyor, gereksiz yere büyük boyutlara geçmeye gerek yok.

Cosmos DB free tier AI geliştirme için yeterli mi?

Şöyle ki, Dev ve test ortamı için genelde yeterli. Aylık 1000 RU/s ve 25 GB storage sunuyor. Embedding denemeleri, küçük ölçekli vektör arama testleri rahatça yapılabiliyor. Production için tabi ki yetmez ama tecrübeme göre geliştirme döngüsünde para yakmamak için birebir.

Multi-region write ne zaman gerekli olur?

Gerçekten farklı coğrafyalarda aktif yazma işlemi yapan kullanıcılarınız varsa gerekli oluyor. Burada,. Türkiye merkezli çoğu uygulama için tek write region artı read replica yeterli, yanı çoğu zaman gerek kalmıyor. Multi-region write RU maliyetini neredeyse ikiye katlıyor — açıkçası ihtiyaç yoksa kesinlikle açmayın.

Cosmos DB’de hangi sorguların pahalı olduğunu nasıl bulurum?

Bak şimdi, SDK response’undaki x-ms-request-charge header’ını loglayarak başlayabilirsiniz, hani en hızlı yol bu. Azure Monitör’da Cosmos DB Insights dashboard’u da container bazında RU tüketimini gösteriyor. Bence 50 RU üzeri sorguları ayrıca uyarı olarak loglamanız çok işe yarıyor.

Kaynaklar ve İleri Okuma

7 Tips to Optimize Azure Cosmos DB Costs for AI and Agentic Workloads — Microsoft DevBlogs

Bir şey dikkatimi çekti: Azure Cosmos DB Maliyet Yönetimi — Microsoft Learn

Azure Cosmos DB Vektör Arama Dokümantasyonu — Microsoft Learn

🤖Bu yazı yapay zeka (büyük dil modelleri) ile hazırlanmış, insan editör tarafından incelenmiştir. İçerik üretim sürecimiz.
Aşkın KILIÇ
Aşkın KILIÇYazar

20+ yıl deneyimli Azure Solutions Architect. Microsoft sertifikalı bulut mimari ve DevOps danışmanı. Azure, yapay zekâ ve bulut teknolojileri üzerine Türkçe teknik içerikler üretiyor.

AZ-305AZ-104AZ-500AZ-400DP-203AI-102

İlgili Yazılar

DSC v3.3.0: Yeni Windows Kaynakları ve --what-if Desteği
DSC v3.3.0: Yeni Windows Kaynakları ve --what-if Desteği18 Eyl 2026
mssql-python'a Apache Arrow Desteği: SQL Server için Yeni Devir
mssql-python'a Apache Arrow Desteği: SQL Server için Yeni Devir12 May 2026
Azure Document Intelligence mi Content Understanding mi?
Azure Document Intelligence mi Content Understanding mi?8 Eki 2026
Azure’da Kesintisiz Çalışma: Güvenilirlik ve Kurtarma
Azure’da Kesintisiz Çalışma: Güvenilirlik ve Kurtarma9 Mar 2026

Bu içerik işinize yaradı mı?

Benzer içerikleri kaçırmamak için YouTube ve GitHub hesaplarımı takip edin.

YouTube GitHub

Haftalık Bülten

Her pazar özenle seçilmiş teknoloji yazıları doğrudan e-postanıza gelsin.

Etiket AI workload maliyeti Cosmos DB maliyet optimizasyonu cross-region replication embedding partition key tasarımı RAG throughput modu
Önceki yazı

SELinux Volume Label Değişikliği: v1.37 Öncesi Hazırlık

Sonraki yazı

Ubuntu 26.04’te .NET 10: Kurulum ve Konteyner Rehberi

İlginizi Çekebilir

Microsoft Sovereign Cloud: İş Yükü Bazlı Kontrol Katmanı
Aşkın KILIÇ 0

Microsoft Sovereign Cloud: İş Yükü Bazlı Kontrol Katmanı

24/10/2026
Copilot Usage Metrics API: IDE Dışı Araç Kullanımı
Aşkın KILIÇ 0

Copilot Usage Metrics API: IDE Dışı Araç Kullanımı

24/10/2026
Code with Cosmos: Dört Bölümde Üretime Hazır AI Uygulaması
Aşkın KILIÇ 0

Code with Cosmos: Dört Bölümde Üretime Hazır AI Uygulaması

24/10/2026

2 comments

comments user
Yasemin İ. 23/04/2026 17:16

RAG pipeline’larında partition key seçimini hep hafife alıyordum, tam olarak bu yüzden maliyetler beklentinin çok üstüne çıkıyordu. Dev/test için ücretsiz kaynakları kullanma kısmını da merak ediyorum, Cosmos DB Serverless bu senaryoda yeterli geliyor mu acaba?

comments user
Kaan T. 23/04/2026 21:40

Cosmos DB maliyetleri gerçekten sinsi bir şekilde büyüyor, fark ettiğinde iş işten geçmiş oluyor. Partition key seçimini baştan yanlış yapınca sonradan düzeltmek de epey acı veriyor. Dev/test için ücretsiz kaynakları kullanmak basit ama çok işe yarayan bir öneri, bunu atlayan çok ekip var.

Yorumlar kapalı.

Yazı Ara

Takip Edin

  • Takipçi
  • Takipçi
  • Takipçi
  • Abone
  • Takipçi
  • Microsoft Sovereign Cloud: İş Yükü Bazlı Kontrol Katmanı
    24/10/2026 Microsoft Sovereign Cloud: İş Yükü Bazlı Kontrol Katmanı
  • PowerToys 0.102: Yeni Fare Araçları ve CLI Desteği
    24/10/2026 PowerToys 0.102: Yeni Fare Araçları ve CLI Desteği
  • Copilot Usage Metrics API: IDE Dışı Araç Kullanımı
    24/10/2026 Copilot Usage Metrics API: IDE Dışı Araç Kullanımı
  • Code with Cosmos: Dört Bölümde Üretime Hazır AI Uygulaması
    24/10/2026 Code with Cosmos: Dört Bölümde Üretime Hazır AI Uygulaması
  • GitHub Apps ile Enterprise Yönetimi PAT'siz Yürütmek
    23/10/2026 GitHub Apps ile Enterprise Yönetimi PAT’siz Yürütmek
  • DevOps Güncellemeleri
    09/03/2026 Azure DevOps Server Şubat Güncellemesi: Güvenlik
  • 2026-03-10_15-35-23
    10/03/2026 Microsoft 365 E7: Yapay Zeka ve Güvenlik Bir Arada
  • Artımlı Anlık Görüntü: Anında Geri Yükleme
    09/03/2026 Artımlı Anlık Görüntü: Anında Geri Yükleme
  • Azure Developer CLI 1.34: azure.yaml Katmanları ve
    04/10/2026 Azure Developer CLI 1.34: azure.yaml Katmanları ve
  • Bulut Sunucu Altyapısı
    09/03/2026 Microsoft Sovereign Cloud: İzolasyonda Güvenli Bulut
  • GitHub Copilot Pro Denemeleri Neden Durdu?
    11/04/2026 GitHub Copilot Pro Denemeleri Neden Durduruldu?
  • vcpkg'de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
    06/04/2026 vcpkg’de Paralel Kurulum ve Güvenlik Yaması: Neler Değişti?
  • MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
    08/04/2026 MCP Apps’i Kolaylaştıran Fluent API: Sahada Ne Değişiyor?
  • Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
    06/04/2026 Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
  • Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler
    10/04/2026 Microsoft Foundry Mart 2026: Sahadan İlk İzlenimler

Hakkımda

Aşkın KILIÇ

Microsoft Azure Çözüm Uzmanı. Bulut bilişim, yapay zekâ, DevOps ve kurumsal güvenlik üzerine yazılar yazıyorum.

Devamını Oku →

Kategoriler

  • Azure
  • Bulut Altyapı
  • DevOps
  • Geliştirici Araçları
  • Güvenlik & Kimlik
  • Konteyner & Kubernetes
  • Kurumsal Teknoloji
  • Microsoft 365
  • Microsoft Azure
  • Veri & Analitik
  • Yapay Zeka

Popüler Etiketler

AI ajanları ASP.NET Core Azure azure app service Azure Cosmos DB Azure Developer CLI Azure DevOps Azure Functions Azure OpenAI azure sdk Azure SQL CI/CD CodeQL code review copilot Copilot CLI DevOps Entra ID geliştirici verimliliği GitHub GitHub Actions GitHub Copilot güvenlik Kimlik Doğrulama Kubernetes kurumsal güvenlik kurumsal yapay zeka maliyet optimizasyonu MCP Microsoft Agent Framework Microsoft Azure Microsoft Entra ID Microsoft Foundry MSVC otomasyon performans Pull Request RAG verimlilik veri yönetimi Visual Studio Visual Studio 2026 VS Code yapay zeka Yazılım geliştirme
  • Gizlilik Politikası
  • Çerez Politikası
  • Kullanım Koşulları
  • Hakkımda
  • İletişim

© 2026 Aşkın KILIÇ | Tüm hakları saklıdır. | Powered By SpiceThemes

Çerez tercihleri Zorunlu çerezler sitenin çalışması için kullanılır. Analitik çerezler yalnız açık izninizden sonra Google Analytics ve Microsoft Clarity için etkinleştirilir. KVKK ve Çerez Politikası
✉

Haftalık Bülten

Azure, DevOps ve Yapay Zeka dünyasındaki en güncel içerikleri her hafta doğrudan e-postanıza alın.

Spam yok. İstediğiniz zaman iptal edebilirsiniz.
📱
Uygulamayı Yükle Ana ekrana ekle, çevrimdışı oku
Ana Sayfa
Kategoriler
💻 Geliştirici Araçları 507 yazı 🏗️ Bulut Altyapı 407 yazı 🤖 Yapay Zeka 331 yazı ☁️ Microsoft Azure 279 yazı 🔧 DevOps 277 yazı 🔒 Güvenlik & Kimlik 223 yazı 🏢 Kurumsal Teknoloji 107 yazı 📊 Veri & Analitik 78 yazı 🐳 Konteyner & Kubernetes 62 yazı 📧 Microsoft 365 22 yazı 📁 Azure 1 yazı
Ara
Popüler
Yapay Zeka Azure Kubernetes DevOps Copilot Docker
Paylaş
WhatsApp
İçindekiler
    ← SELinux Volume Label Değişikli...
    Ubuntu 26.04’te .NET 10:... →
    📩

    Gitmeden önce!

    Her pazar özenle seçilmiş teknoloji yazıları ve AI haberleri doğrudan e-postanıza gelsin. Ücretsiz, spam yok.

    🔒 Bilgileriniz güvende. İstediğiniz zaman ayrılabilirsiniz.

    📬 Haftalık bülten: Teknoloji + AI haberleri
    Beni Takip Et Yeni Azure / AI / DevOps yazılarını GitHub ve RSS üzerinden takip edin.
    GitHub RSS