DigitalOcean’ın en çok övülen özelliklerinden biri, fiyatlandırmasının anlaşılır olması. Yine de her ürünün kendine özgü bir ücretlendirme mantığı var ve bunları bir arada görmeden bir projenin aylık maliyetini kestirmek zor olabiliyor. Bu yazıda Droplet, Managed Database, Kubernetes, Spaces ve Functions için fiyatlandırmanın nasıl işlediğini bir araya getirip genel bir tablo oluşturuyorum.
Droplet Fiyatlandırması
Droplet’ler saniye bazlı olarak faturalandırılıyor, minimum ücretlendirme birimi 60 saniye. Bu, bir sunucunun birkaç dakikalığına açılıp kapatıldığı senaryolarda (test ortamları, CI/CD çalıştırıcıları, kısa süreli batch işler gibi) ciddi bir maliyet avantajı sağlıyor. Aylık toplam ücret, sunucunun ay boyunca ne kadar süre açık kaldığına göre hesaplanıyor, fakat bir üst sınır var: bir Droplet’i tüm ay boyunca açık tutmak, o paketin sabit aylık fiyatını aşmıyor.
En düşük paket aylık birkaç dolar seviyesinde başlıyor ve 1 vCPU, 1 GB RAM gibi mütevazı bir kaynakla geliyor. Kaynak ihtiyacı arttıkça CPU-Optimized, General Purpose ve Memory-Optimized gibi farklı Droplet ailelerine geçilebiliyor, bu ailelerin her biri farklı bir iş yükü profili için optimize edilmiş durumda. Bir CI/CD pipeline’ı gibi CPU ağırlıklı işler için CPU-Optimized, bir önbellekleme katmanı gibi bellek ağırlıklı işler için Memory-Optimized paketler daha uygun bir seçim oluyor.
Droplet fiyatına dahil olmayan ama sıkça karşılaşılan ek maliyetler arasında yedekleme (Droplet fiyatının belirli bir yüzdesi olarak ücretlendiriliyor), ek blok depolama ve bant genişliği aşımı yer alıyor. Her Droplet’e belirli bir ücretsiz bant genişliği kotası tanınıyor, bu kota aşıldığında GiB başına ek bir ücret uygulanıyor.
Managed Database Fiyatlandırması
Managed Database, seçilen node boyutuna göre ücretlendiriliyor. En düşük paket aylık on beş dolar civarında başlıyor ve tek bir node içeriyor. Yüksek erişilebilirlik isteniyorsa standby node’lar eklenebiliyor, bu da toplam maliyeti node sayısına bağlı olarak artırıyor.
Kendi Droplet’ine kurulan bir veritabanına kıyasla Managed Database daha yüksek bir aylık maliyet çıkarıyor, fakat bu fark otomatik yedekleme, güvenlik yamaları, failover gibi işlerin DigitalOcean tarafından yönetilmesiyle karşılanıyor. Küçük ve düşük riskli bir proje için kendi Droplet’ine kurulum daha ekonomik kalırken, üretim ortamında veri kaybını göze alamayacak bir proje için Managed Database’in ek maliyeti genellikle haklı çıkıyor.
Kubernetes (DOKS) Fiyatlandırması
DOKS’un en dikkat çekici tarafı, kontrol düzleminin (control plane) standart haliyle ücretsiz olması. Birçok bulut sağlayıcısı kontrol düzlemi için saatlik bir ücret talep ederken, DigitalOcean bu maliyeti tamamen ortadan kaldırıyor. Yüksek erişilebilirlik (HA) özelliği isteniyorsa aylık sabit bir ek ücret uygulanıyor.
Asıl maliyet, worker node’lardan geliyor. Worker node’lar birer Droplet olduğu için, tıpkı normal bir Droplet gibi saniye bazlı ücretlendiriliyor. Bir kümenin toplam aylık maliyeti, worker pool’daki node sayısına ve bu node’ların boyutuna bağlı olarak hesaplanıyor. Otomatik ölçeklendirme etkinse, trafiğe göre node sayısı değiştiği için aylık maliyet de buna paralel dalgalanabiliyor.
Spaces Fiyatlandırması
Spaces, sabit bir aylık paket üzerinden çalışıyor. Bu paket belirli bir depolama alanı ve belirli bir aylık çıkış bant genişliği (outbound transfer) içeriyor. Gelen veri transferi (inbound) her zaman ücretsiz. Paket içindeki depolama ya da bant genişliği aşıldığında GiB başına ek bir ücret devreye giriyor.
Bu fiyatlandırma modeli, özellikle önceden tahmin edilebilir bir maliyet isteyen projeler için avantajlı. Kullanım arttıkça maliyetin nasıl değişeceği net bir formülle hesaplanabiliyor, bu da bütçe planlamasını kolaylaştırıyor.
Functions Fiyatlandırması
Functions, GiB-saniye birimi üzerinden ücretlendiriliyor. Bu birim, bir fonksiyonun kaç kez çalıştığı, ne kadar bellek kullandığı ve ne kadar sürdüğü çarpılarak hesaplanıyor. Her hesap için aylık belirli bir ücretsiz kullanım kotası tanınıyor, bu kota küçük ölçekli ya da düzensiz aralıklarla çalışan işler için çoğu zaman yeterli oluyor. Kota aşıldığında kullanım milisaniye hassasiyetinde ölçülüp ona göre ücretlendiriliyor.
Bir Projenin Toplam Maliyetini Kestirmek
Bir projenin gerçek aylık maliyetini anlamak için tek bir ürünün fiyatına bakmak yeterli olmuyor, çünkü çoğu proje birden fazla DigitalOcean ürününü bir arada kullanıyor. Örneğin App Platform üzerinde çalışan bir uygulama, ayrı bir Managed Database’e bağlanıyor ve kullanıcı yüklemelerini Spaces üzerinde tutuyor olabilir. Bu durumda toplam maliyet, her bir bileşenin ayrı ayrı faturasının toplamından oluşuyor.
DigitalOcean panelinde yer alan fiyatlandırma hesaplayıcısı, farklı ürün kombinasyonlarını bir araya getirip tahmini bir aylık maliyet çıkarmak için kullanılabiliyor. Bir proje planlanırken bu hesaplayıcıdan geçmek, sürpriz bir faturayla karşılaşma ihtimalini büyük ölçüde azaltıyor.
Sonraki Adımlar
DigitalOcean’ın fiyatlandırması genel olarak şeffaf ve öngörülebilir olsa da, her ürünün kendi mantığını anlamak, bir projenin bütçesini doğru planlamak için önemli. Küçük bir projeyle başlayıp gerçek kullanım rakamlarını gözlemlemek, uzun vadeli bir maliyet tahmini yapmanın en güvenilir yolu oluyor.
Kendi projen için maliyetleri denemek istersen, referans linkim üzerinden kayıt olarak bana destek olabilirsin.
Tüm projelerim ve üzerinde çalıştığım konuları incelemek istersen https://hub.barisgunduz.com/ adresini ziyaret edebilirsin.