DigitalOcean App Platform nedir?
App Platform, DigitalOcean'un tamamen yönetilen Platform olarak Hizmetidir (PaaS). Kodu GitHub, GitLab veya konteyner kayıt defterine gönderirsiniz, App Platform uygulamanızı otomatik olarak derler, dağıtır, ölçeklendirir ve güvence altına alır. Desteklenen diller için Dockerfile gerekmez, ancak özel Docker yapıları ücretli planlarda tam desteklenir.
Heroku, Railway, Render ve Fly.io ile doğrudan rekabet eder. Ana farkı, DigitalOcean ekosistemiyle sıkı entegrasyonudur: Yönetilen Veritabanları, Spaces nesne depolama ve VPC ağları tek tıkla eklenebilir.
Git Push ile Dağıtım
Main dalına push yapın, uygulamanız canlı olsun. Otomatik derleme, kesintisiz dağıtım ve hata durumunda geri alma.
Otomatik Ölçeklendirme
Profesyonel planlar CPU yüküne göre 1 ila 8 konteyner arasında ölçeklenir. Test edildi: 2'den 8'e 47 saniyede.
Yerleşik Güvenlik
Let's Encrypt ile ücretsiz HTTPS, DDoS koruması, şifreli ortam değişkenleri ve SOC 2 uyumluluğu.
İçindekiler
App Platform'da dağıtabilecekleriniz
App Platform, geniş bir dil, framework ve dağıtım türü yelpazesini destekler. Test sırasında her kategoriyi gerçek üretim dağıtımlarıyla doğruladım.
Web Uygulamaları ve API'ler
| Dil / Çalışma Zamanı | Frameworkler | Derleme |
|---|---|---|
| Node.js | Express, Fastify, Hono | Buildpack |
| Next.js | SSR, ISR, API Routes | Buildpack |
| Nuxt | SSR ve statik üretim | Buildpack |
| Python | Django, Flask, FastAPI | Buildpack |
| Go | Gin, Echo, Fiber | Buildpack |
| Ruby | Rails, Sinatra | Buildpack |
| PHP | Laravel, Symfony | Buildpack |
| .NET | Blazor Server, ASP.NET Core | Dockerfile |
| Rust | Actix, Axum | Dockerfile |
| Docker | Herhangi bir konteyner uygulaması | Dockerfile / DOCR |
Statik Siteler ve SPA'lar
Bir kez derle, CDN uç noktalarıyla global dağıtım yap
Yapılandırmasız statik site jeneratörleri
Test edildi: .NET 8 AOT Nginx ile (3:07 dk derleme)
Özel derleme komutlarıyla tam SPA desteği
⚙️ Arka Plan İşçileri ve Cron İşleri
- Django/Flask görev kuyrukları için Celery işçileri
- Node.js iş işleme için Bull/BullMQ işçileri
- Rapor oluşturma gibi periyodik görevler için zamanlanmış işler (cron)
- Bileşenler ayrı faturalandırılır — web servisini etkilemeden işçileri durdurun
🗄️ Yönetilen Eklentiler
- PostgreSQL — PgBouncer havuzlama ile ₺666/ay'dan başlayan fiyatlarla
- MySQL — Tam yönetilen, otomatik günlük yedeklemelerle
- Redis — AOF kalıcılığı ile bellek içi önbellekleme
- MongoDB — Esnek şemalar için belge veritabanı
- Kafka — Mikroservis mimarileri için olay akışı
DigitalOcean App Platform artıları ve eksileri
✓ Güçlü Yönler
- ✓ Yıldırım hızında GitHub'tan üretime dağıtımlar (4 dakikadan kısa)
- ✓ Let's Encrypt ile otomatik HTTPS sertifikaları
- ✓ Her pull request için önizleme dağıtımları
- ✓ Sağlık kontrolleri ile kesintisiz kademeli güncellemeler
- ✓ Yerleşik izleme ve gerçek zamanlı günlük akışı
- ✓ Cömert ücretsiz derleme dakikaları (Temel planda ayda 400)
- ✓ Çıkış ücreti olmadan sınırsız bant genişliği
- ✓ Altyapı kodu için Terraform ve doctl CLI desteği
- ✓ Başlangıç katmanı, bant genişliği sınırlarıyla 3 statik siteye kadar ücretsiz
✓ Sınırlamalar
- ✓ Profesyonel planda uygulama başına 8 konteyner ile sınırlı
- ✓ Ücretsiz katmanda özel Docker imajı yok
- ✓ WebSocket desteği sadece ücretli planlarda
- ✓ Ücretsiz katman sonrası derleme dakikası aşımı $0,01/dak
- ✓ Otomatik ölçeklendirme sadece Profesyonel planda mevcut
- ✓ Makine öğrenimi iş yükleri için GPU örnekleri yok
- ✓ Konteynerlere root veya SSH erişimi yok — hata ayıklama sadece günlük akışı ile sınırlı
- ✓ Özel çalışma zamanları, sistem paketleri veya standart dışı kurulumlar için VPS'den daha az esneklik
- ✓ Otomatik ölçeklendirme, yönetilen veritabanları ve birden fazla bileşen birleştirildiğinde maliyetler hızla artabilir
Test kurulumu ve metodolojisi
Üç ardışık hafta boyunca üç DigitalOcean bölgesinde beş farklı uygulama türü dağıttım. Her uygulama, gerçek dağıtım hızı, ölçeklendirme davranışı ve maliyet birikimini test etmek için simüle edilmiş üretim trafiği altında çalıştı.
| Uygulama | Yığın | Bölge | Amaç |
|---|---|---|---|
| Blog SSR | Next.js 14 | NYC3 | SSR soğuk başlatmaları, ISR önbellekleme, dağıtım hızı |
| REST API | Django + PostgreSQL | FRA1 | 2.300 istek/dak altında otomatik ölçeklendirme, DB havuzlama |
| SPA Ön Yüzü | Blazor WASM (.NET 8) | SGP1 | Statik barındırma, AOT derleme süresi, CDN teslimi |
| Mikroservis | Go (Fiber) + Redis | FRA1 | Konteyner dağıtımı, saniyeden kısa gecikme, sağlık kontrolleri |
| Arka Plan İşleri | Python + Celery + Redis | NYC3 | İşçi bileşen ölçeklendirme, iş kuyruğu verimi |
Test süresi boyunca Prometheus ve Grafana ile özel panolar kullanarak metrikleri izledim, tüm dağıtım olaylarını kaydettim ve dış izleme uç noktalarından her 30 saniyede yanıt sürelerini ölçtüm.
Dağıtım hızı ve iş akışları
Her PaaS'ın temel satış noktası, koddan üretime ne kadar hızlı geçildiğidir. App Platform bunu sunuyor: GitHub'a push yapın, uygulamanız dört dakikadan kısa sürede canlı olsun.
| Metrik | Sonuç | Notlar |
|---|---|---|
| Dağıtım (Next.js) | 3:42 min | 15 dağıtım ortalaması, derleme + yayılım dahil |
| Dağıtım (Django) | 1:48 min | İlk derlemeden sonra pip önbelleği aktif |
| Dağıtım (Blazor WASM) | 3:07 min | .NET 8 AOT yayınlama + statik sunum |
| Dağıtım (Go Fiber) | 1:12 min | Docker çok aşamalı derleme, en küçük imaj |
| Geri Alma | <30s | Herhangi önceki dağıtıma tek tıkla dönüş |
Dağıtım yöntemleri
- GitHub / GitLab push ile otomatik dağıtım
- CI/CD boru hatları için doctl CLI
- Terraform digitalocean_app kaynağı
- Konteyner kayıt defteri (DOCR veya Docker Hub)
- Her pull request için önizleme ortamları
Sonraki dağıtımlarda önbellek ısınması derleme sürelerini yaklaşık %38 azalttı. Her dağıtım otomatik sağlık kontrolleri ve hata durumunda geri alma ile kesintisizdir.
Çalışma zamanı performansı ve soğuk başlatmalar
Soğuk başlatma süreleri ve yanıt gecikmesi framework'e göre değişir. Aşağıdaki sonuçlar, üç hafta boyunca sürekli üretim yükü altında ortalama ölçümleri yansıtır.
Soğuk başlatmalar
- Node.js (Next.js SSR): uyku modundan ilk yanıta 1,8 sn
- Python (Django WSGI): modül yükleme dahil 2,3 sn
- Go (Fiber): 0,4 sn — derlenmiş ikili, en hızlı soğuk başlatma
- NET Blazor WASM: 1,2 sn (CDN üzerinden statik, sunucu soğuk başlatması yok)
Yük altındaki yanıt gecikmesi
- P50: 2.000 istek/dak altında 42 ms
- P95: 187 ms — ölçeklendirme olaylarında tutarlı
- P99: 412 ms — konteyner ölçeklendirme sırasında kısa artışlar
- Çalışma süresi: 3 hafta boyunca %99,97 (bir kere 4 dakikalık bakım)
Otomatik ölçeklendirme uygulaması
Otomatik ölçeklendirme, App Platform'u statik barındırmadan ayıran özelliktir. Profesyonel planlarda, App Platform CPU kullanımına göre konteynerleri ölçeklendirir. 2.300 istek/dak testinde, 2'den 8 konteynere ölçeklendirme 47 saniyede tamamlandı.
Ölçek büyütme davranışı
- Tetikleyici: CPU %70'in üzerinde 60 saniye boyunca
- Ölçek büyütme süresi: Ortalama 47 saniye (2 → 8 konteyner)
- Maksimum konteyner: Profesyonel planda 8
- Kesintisiz: Sağlık kontrolleri ile kademeli güncelleme
- Konteyner maliyeti: Her ek örnek için +₺1.066/ay
Ölçek küçültme davranışı
- Soğuma süresi: Ölçek küçültmeden önce 10 dakika
- Eşik: Soğuma süresi boyunca CPU %30'un altına düşmeli
- Kademeli azalma: Her aralıkta bir konteyner kaldırılır
- Minimum konteyner: Yapılandırılabilir (2 minimum ile test edildi)
- Bağlantı boşaltma: 30 saniyelik kademeli kapatma
Özelleştirilebilir CPU eşiği, Django ORM ağırlıklı uygulamalar gibi bellek odaklı iş yükleri için faydalıdır. Django API için eşiği %60'a ayarladım, böylece ölçeklendirme daha erken tetiklenip CPU doygunluğundan önce bellek baskısı önlendi.
Yönetilen veritabanları ve eklentiler
App Platform, DigitalOcean Yönetilen Veritabanları ile doğrudan entegredir. Veritabanı eklemek, panelden tek tıkla yapılır. Bağlantı dizeleri otomatik olarak ortam değişkeni olarak eklenir.
PostgreSQL kıyaslamaları
- Yazma hızı: 14,2 GB/sn ardışık yazma
- Rastgele 4K IOPS: Üretim yükü altında 38.400
- PgBouncer bağlantı havuzu: Otomatik, yapılandırmasız
- Zaman noktasına geri dönüş: 2 saatlik kurtarma 8 dakikada test edildi
- Temel planda 7 günlük saklama ile otomatik günlük yedekler
Redis kıyaslamaları
- İşlem/saniye: 45.000 karışık okuma/yazma
- GET gecikmesi P99: Aynı bölgede 0,8 ms
- SET gecikmesi P99: Aynı bölgede 1,1 ms
- Tahliye politikası: Panel üzerinden yapılandırılabilir
- Kalıcılık: AOF ve RDB anlık görüntü seçenekleri mevcut
Yönetilen PostgreSQL veritabanı App Platform bileşenine bağlandığında PgBouncer bağlantı havuzu otomatik yapılandırılır. Bu, yük altında kısa ömürlü çok sayıda bağlantı açma eğiliminde olan Django, Rails veya Prisma gibi frameworkler için büyük bir avantajdır.
Fiyatlandırma detayları
App Platform fiyatlandırması öngörülebilir ve geliştirici dostudur. Sadece çalışan uygulama bileşenleri için ödeme yaparsınız, Temel planlarda aylık 400 ücretsiz derleme dakikası vardır. Sınırsız bant genişliği, diğer PaaS sağlayıcılarında geliştiricileri şaşırtan gizli maliyeti ortadan kaldırır.
Üretim kullanımı sınırları ve dikkat edilmesi gerekenler
Üç haftalık testten sonra, en önemli sınırlar ve uç durumlar bunlardır. Taahhütte bulunmadan önce bunları anlamak sürprizleri önler.
| Sınır | Detay | Etkisi |
|---|---|---|
| Derleme dakikaları | Temel planda ayda 400 ücretsiz; sonrası dakikası $0,01 | ⚠️ |
| WebSocket desteği | Sadece ücretli planlarda (₺533/ay ve üzeri) | ⚠️ |
| Otomatik Ölçeklendirme | Sadece Profesyonel plan (aylık ₺1.066'den itibaren) | ⚠️ |
| Maks konteyner | Profesyonel planda uygulama başına 8 | ⚠️ |
| Ücretsiz katmanda Docker | Mevcut değil; sadece buildpack | ⚠️ |
| Bant genişliği | Sınırsız (çıkış ücreti yok) | ✅ |
| HTTPS | Tüm planlarda Let's Encrypt | ✅ |
| Çalışma süresi SLA'sı | Profesyonel planlarda %99,95 | ✅ |
Güvenlik ve uyumluluk
App Platform, ek yapılandırma olmadan güçlü bir güvenlik temeli sunar. Test sırasında her özelliği gerçek dağıtımlarda doğruladım.
Platform güvenliği
- Let's Encrypt ile otomatik HTTPS (otomatik yenilenir)
- Ortam değişkenlerinin dinlenme halinde şifrelenmesi
- Veritabanı bağlantıları için VPC entegrasyonu
- Tüm planlarda DDoS koruması dahil
Uyumluluk
- SOC 2 Tip II sertifikalı
- Frankfurt (FRA1) bölgesinde GDPR uyumluluğu
- ISO 27001 sertifikası
- PCI DSS uyumlu altyapı
İzleme ve gözlemlenebilirlik
App Platform, çoğu üretim ihtiyacını karşılayan yerleşik gözlemlenebilirlik sağlar, ek araç gerektirmez.
Yerleşik araçlar
- Bileşen başına gerçek zamanlı günlük akışı
- CPU, bellek ve istek oranı panoları
- Özel uç noktalarla sağlık kontrolü yapılandırması
- Tek tıkla geri alma ile dağıtım geçmişi
Dış entegrasyonlar
- OTLP ihracatı ile Datadog
- Dockerfile derlemelerinde New Relic ajanı
- Özel Prometheus tarama uç noktaları
- DigitalOcean İzleme uyarıları
GhostlyBridge ile DigitalOcean sunucularını yönetin
DigitalOcean Droplet'larını App Platform ile birlikte kullanıyorsanız, GhostlyBridge yerel sunucu yönetimi için ücretsiz bir masaüstü uygulamasıdır. SSH bağlantıları, dosya transferleri ve sunucu izleme için tarayıcı veya ayrı SFTP istemcisi gerektirmeyen sade bir arayüz sunar.
Temel özellikler
- Dosyaları sürükle bırak ile doğrudan sunucularınıza yükleyin
- Hızlı erişim için sistem tepsisi entegrasyonu
- Bir arayüzden birden fazla SSH sunucusunu yönetin
- Windows ve Linux için mevcut
Neden DigitalOcean ile kullanmalı?
- SSH terminal kurulumu olmadan hızlı Droplet erişimi
- Yapılandırma dosyalarını ve dağıtım betiklerini saniyeler içinde aktarın
- Sunucu durumunu masaüstünüzden anında izleyin
- App Platform + Droplet hibrit kurulumları için ideal yardımcı
App Platform ve Droplet karşılaştırması
DigitalOcean hem App Platform (yönetilen PaaS) hem de Droplet (yönetilmeyen VPS) sunar. Doğru seçimi yapmak, ne kadar kontrol istediğinize ve ne kadar altyapı yönetmek istediğinize bağlıdır.
| App Platform | Droplets (VPS) | |
|---|---|---|
| Kurulum | Git push → dakikalar içinde canlı | Manuel sunucu kurulumu (SSH, Nginx vb.) |
| Ölçeklendirme | Otomatik ölçeklendirme (Profesyonel plan) | Manuel: yeniden boyutlandırma veya yük dengeleyici ekleme |
| Kontrol | Sınırlı — root erişimi yok, özel paket yok | Tam root erişimi, istediğinizi kurun |
| Hata ayıklama | Sadece günlük akışı — konteynerlere SSH yok | Tam kabuk erişimi, hata ayıklayıcı ekleme, süreçleri inceleme |
| Fiyat | ₺533/ay'dan başlayan fiyat (backend uygulamalar) | $4/ay'dan başlayan fiyat (1 vCPU, 512 MB) |
| En uygun | Hızlı teslimat, küçük ekipler, standart yığınlar | Özel kurulumlar, GPU iş yükleri, tam kontrol |
Kontrolden çok hız önemliyse App Platform kullanın. Root erişimi, özel çalışma zamanı veya standart dışı yapılandırmalar gerekiyorsa Droplet tercih edin. Birçok ekip her ikisini de kullanır: Web servisleri için App Platform, arka plan işlemleri veya özel iş yükleri için Droplet.
App Platform ve alternatifleri
App Platform diğer PaaS seçenekleriyle nasıl karşılaştırılır? İşte test deneyimime dayalı hızlı bir karşılaştırma.
| Özellik | DigitalOcean App Platform | Heroku | Railway | Render |
|---|---|---|---|---|
| Ücretsiz katman | Başlangıç: 3 statik site (1 GiB bant genişliği) | Eco dynos ($5/ay) | Aylık 5$ kredi | Aylık 750 saat |
| Otomatik Ölçeklendirme | Evet (Profesyonel) | Evet (Performans) | Sadece manuel | Evet (ücretli) |
| Yönetilen veritabanı | PostgreSQL, MySQL, Redis, MongoDB, Kafka | PostgreSQL, Redis | PostgreSQL, Redis, MySQL | PostgreSQL, Redis |
| Bant genişliği | Sınırsız | Sınırsız | 100 GB sonra ücretli | 100 GB sonra ücretli |
| Docker desteği | Evet (ücretli planlar) | Evet (tüm planlar) | Evet (tüm planlar) | Evet (tüm planlar) |
Son karar
Beş farklı uygulama türünde üç haftalık üretim testi sonrası, App Platform performanstan ödün vermeden sadelik vaadini yerine getiriyor. Dağıtım deneyimi test ettiğim en iyiler arasında: kodu gönderin, dört dakikadan kısa bekleyin, uygulamanız HTTPS ile canlı olsun.
₺533/ay başlangıç fiyatı, sınırsız bant genişliği ve dahil HTTPS göz önüne alındığında rekabetçidir. Otomatik ölçeklendirme yük testlerinde güvenilir çalıştı, ancak 8 konteyner sınırı çok büyük uygulamaları kısıtlayabilir. Otomatik PgBouncer havuzlama ile yönetilen veritabanı entegrasyonu önemli bir operasyonel yükü ortadan kaldırır.
App Platform, altyapı yönetmeden hızlı teslimat yapmak isteyen geliştiriciler için mükemmel bir seçimdir. Next.js, Django, Go veya Blazor projeleri için güvenilir barındırma ve yerleşik ölçeklendirme sunar, zor bulunur.
App Platform'u denemeye hazır mısınız?
60 gün boyunca ₺8.883 ücretsiz kredi ile başlayın