İç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
⏱️ 10 dk okuma📅 23 Nisan 2026🔄 Güncelleme: 15 Temmuz 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.

📋 İçindekiler

  1. 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

    T-SQL Regex Artık Büyük Veride de Rahat: CU5 Detayı
    T-SQL Regex Artık Büyük Veride de Rahat: CU5 Detayı23 May 2026
    Dependabot artık sbt’yi görüyor: Java ekosisteminde küçük ama etkili değişim
    Dependabot artık sbt’yi görüyor: Java ekosisteminde küçük ama etkili değişim30 May 2026
    Cluster API v1.12: Yerinde Güncelleme ve Zincirleme
    Cluster API v1.12: Yerinde Güncelleme ve Zincirleme8 Ağu 2026
    .NET 11’de Process API’si Neden Bu Kadar Önemli?
    .NET 11’de Process API’si Neden Bu Kadar Önemli?19 May 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, hibrit fiziksel güvenliği Azure ile ölçekledi
Aşkın KILIÇ 0

Microsoft, hibrit fiziksel güvenliği Azure ile ölçekledi

07/09/2026
GitHub’dan Gizlilik Odaklı Yıldız Geçmişi API’si
Aşkın KILIÇ 0

GitHub’dan Gizlilik Odaklı Yıldız Geçmişi API’si

07/09/2026
GPT-6 Astra Microsoft Foundry’de Genel Kullanıma Açıldı
Aşkın KILIÇ 0

GPT-6 Astra Microsoft Foundry’de Genel Kullanıma Açıldı

07/09/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, hibrit fiziksel güvenliği Azure ile ölçekledi
    07/09/2026 Microsoft, hibrit fiziksel güvenliği Azure ile ölçekledi
  • GitHub’dan Gizlilik Odaklı Yıldız Geçmişi API’si
    07/09/2026 GitHub’dan Gizlilik Odaklı Yıldız Geçmişi API’si
  • GPT-6 Astra Microsoft Foundry’de Genel Kullanıma Açıldı
    07/09/2026 GPT-6 Astra Microsoft Foundry’de Genel Kullanıma Açıldı
  • MSTest 4.4 ile Native AOT Uygulamalarını Test Etmek
    07/09/2026 MSTest 4.4 ile Native AOT Uygulamalarını Test Etmek
  • Multiple trusted publishing configurations for npm
    06/09/2026 Multiple trusted publishing configurations for npm
  • Copilot Cloud Agent Metriği: Kullanımı Ölçmek Kolaylaştı
    11/04/2026 Copilot Cloud Agent Metriği: Kullanımı Ölçmek Kolaylaştı
  • 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?
  • GitHub Code Scanning’de Toplu Düzeltme: PR’lar Hızlandı
    07/04/2026 GitHub Code Scanning’de Toplu Düzeltme: PR’lar Hızlandı
  • GitHub Copilot Cloud Agent İçin Runner Kontrolü: Kurumsal Düzen
    03/04/2026 GitHub Copilot Cloud Agent İçin Runner Kontrolü: Kurumsal Düzen
  • Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
    06/04/2026 Yapay Zekâ Çağında Sanayi Politikası: Asıl Mesela Ne?
  • 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

SİZİN İÇİN DERLEDİK

Microsoft, hibrit fiziksel güvenliği Azure ile ölçekledi
Bulut Altyapı Güvenlik & Kimlik Microsoft Azure

Microsoft, hibrit fiziksel güvenliği Azure ile ölçekledi

07/09/2026 Aşkın KILIÇ
GitHub’dan Gizlilik Odaklı Yıldız Geçmişi API’si
Bulut Altyapı Geliştirici Araçları

GitHub’dan Gizlilik Odaklı Yıldız Geçmişi API’si

07/09/2026 Aşkın KILIÇ
GPT-6 Astra Microsoft Foundry’de Genel Kullanıma Açıldı
Bulut Altyapı Yapay Zeka

GPT-6 Astra Microsoft Foundry’de Genel Kullanıma Açıldı

07/09/2026 Aşkın KILIÇ
MSTest 4.4 ile Native AOT Uygulamalarını Test Etmek
DevOps Geliştirici Araçları Microsoft Azure

MSTest 4.4 ile Native AOT Uygulamalarını Test Etmek

07/09/2026 Aşkın KILIÇ
Multiple trusted publishing configurations for npm
Bulut Altyapı Geliştirici Araçları Güvenlik & Kimlik

Multiple trusted publishing configurations for npm

06/09/2026 Aşkın KILIÇ
Kurumsal Yapay Zekâda Azure’un Uçtan Uca Yaklaşımı
Microsoft Azure Yapay Zeka

Kurumsal Yapay Zekâda Azure’un Uçtan Uca Yaklaşımı

06/09/2026 Aşkın KILIÇ
Kesintisiz Şema Değişikliği İçin 6 Aşamalı Yol
Bulut Altyapı DevOps

Kesintisiz Şema Değişikliği İçin 6 Aşamalı Yol

06/09/2026 Aşkın KILIÇ
Fairwind Programı: Hükümetlere Sınırlı Siber Savunma
Güvenlik & Kimlik

Fairwind Programı: Hükümetlere Sınırlı Siber Savunma

06/09/2026 Aşkın KILIÇ
GitHub HydraFusion: Göreve Göre Model Orkestrasyonu
Bulut Altyapı Geliştirici Araçları Yapay Zeka

GitHub HydraFusion: Göreve Göre Model Orkestrasyonu

05/09/2026 Aşkın KILIÇ
Kubernetes v1.37’de Rootless Mod Beta Aşamasına Geldi
Güvenlik & Kimlik Konteyner & Kubernetes

Kubernetes v1.37’de Rootless Mod Beta Aşamasına Geldi

05/09/2026 Aşkın KILIÇ
SQL Decomposition: T-SQL’de Karmaşıklığı Azaltma
Geliştirici Araçları Veri & Analitik

SQL Decomposition: T-SQL’de Karmaşıklığı Azaltma

05/09/2026 Aşkın KILIÇ
AMIE ile Gerçek Zamanlı Klinik Video Görüşmeleri
Bulut Altyapı Yapay Zeka

AMIE ile Gerçek Zamanlı Klinik Video Görüşmeleri

05/09/2026 Aşkın KILIÇ

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 sdk Azure SQL bulut bilişim C++ CI/CD CodeQL code review copilot Copilot CLI DevOps geliştirici verimliliği GitHub GitHub Actions GitHub Copilot güvenlik Kimlik Doğrulama Kubernetes Kurumsal geliştirme kurumsal güvenlik kurumsal yapay zeka maliyet optimizasyonu MCP Microsoft Agent Framework Microsoft Azure Microsoft Foundry otomasyon performans Pull Request RAG SEO uyumlu verimlilik veri yönetimi Visual Studio Visual Studio 2026 VS Code yapay zeka yapay zeka ajanları 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ı 432 yazı 🏗️ Bulut Altyapı 345 yazı 🤖 Yapay Zeka 289 yazı 🔧 DevOps 242 yazı ☁️ Microsoft Azure 231 yazı 🔒 Güvenlik & Kimlik 199 yazı 🏢 Kurumsal Teknoloji 83 yazı 📊 Veri & Analitik 62 yazı 🐳 Konteyner & Kubernetes 53 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