YAZILIM

DigitalOcean Fiyatlandırması Nasıl İşler

DigitalOcean Fiyatlandırması Nasıl İşler yazısının kapak görseli

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.

Web ve mobil teknolojilere ilgi duyuyorum. Yaklaşık 14 yıldır web geliştirme ve internet reklamcılığı üzerinde çalışıyorum. Web yazılım teknolojileri ve yönetimi konusunda uzmanım. Birçok şirkete teknoloji ve reklamcılık danışmanlığı verdim. Hâlâ bazılarına destek vermeye devam ediyorum. Kendi projelerimle ilgili bazı çalışmalarım var. Çoğu içerik üreticiliği ile ilgili. Projelerimin hepsi Gündüz Medya markası altında toplanmıştır.

Bir yanıt yazın

E-posta adresiniz yayınlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir