Bulut sunucu, bir web sitesini, uygulamayı veya API'yi internette çalıştırmak için kiralanan, tek bir fiziksel makineye bağlı kalmayan esnek bir sanal sunucudur. Adı "cloud sunucu" olarak da geçer ve son yıllarda klasik VPS ile VDS'in yerini almaya başlamıştır. Ancak bulut sunucunun ne olduğu, VDS'ten nerede ayrıldığı ve gerçekten sizin işiniz için doğru seçim olup olmadığı çoğu zaman karışır.
Bu rehber bulut sunucuyu tanımlar, VDS, VPS ve dedicated sunucudan farkını tabloyla açıklar, hangi durumda hangisinin doğru olduğunu gösterir ve bir sunucu hiç yönetmeden uygulama çalıştırmanın yolunu anlatır.
Kısa cevap: Bulut sunucu, birden çok fiziksel sunucudan oluşan bir havuzun üzerinde çalışan, dakikalar içinde açılıp ölçeklenebilen bir sanal sunucudur. VDS'ten farkı, tek makineye bağlı olmaması ve esnek ölçeklenmesidir. Amacınız yalnızca uygulamanızı çalıştırmaksa, sunucu yönetmeyen bir platform (PaaS) çoğu proje için daha az iştir. Out Plane bunu ücretsiz Hobby katmanıyla sunar.
Bulut Sunucu Nedir?
Bulut sunucu (cloud sunucu), fiziksel bir makineye sabitlenmiş tek bir sunucu yerine, birbirine bağlı birçok fiziksel sunucudan oluşan bir kaynak havuzunun üzerinde sanallaştırılmış olarak çalışan bir sunucudur. Size root erişimli, kendi işletim sistemine sahip bir makine verir; ama bu makine tek bir donanıma değil, esnek bir altyapı katmanına dayanır.
Bu mimarinin pratik sonucu şudur: bir bulut sunucuyu dakikalar içinde açar, kaynaklarını (CPU, RAM, disk) ihtiyaca göre artırıp azaltır ve genellikle kullandığınız kadar ödersiniz. Altyapı katmanı, sizin fark etmeden kaynakları farklı fiziksel makineler arasında yönetir. Bu esneklik, bulut sunucuyu trafiği dalgalanan projeler için klasik sanal sunuculardan daha uygun hale getirir.
Bulut sunucu, teknik olarak IaaS (Infrastructure as a Service) kategorisine girer. ABD standart kurumu NIST'in bulut bilişim tanımına göre IaaS, tüketiciye işlem, depolama ve ağ kaynaklarını sağlar; işletim sistemi ve üzerinde çalışan her şey ise tüketicinin sorumluluğundadır. Yani bulut sunucu size esnek bir altyapı verir, ama o altyapının üzerindeki her katmanı yine siz yönetirsiniz.
Bulut Sunucu ile VDS Arasındaki Fark
VDS (Virtual Dedicated Server), kaynakların kesin biçimde size ayrıldığı bir sanal sunucudur. Komşu kullanıcıların yoğunluğundan etkilenmezsiniz, ama bu kaynaklar genellikle tek bir fiziksel makineye bağlıdır. Bulut sunucu ise kaynak havuzuna dayandığı için tek bir makineye bağlı değildir.
Bu ayrım kağıt üstünde küçük görünse de üç somut sonuç doğurur:
- Ölçekleme. VDS'te kaynağı artırmak genellikle plan değişikliği ve çoğu zaman yeniden başlatma gerektirir. Bulut sunucuda kaynağı dakikalar içinde, bazen kesintisiz artırabilirsiniz.
- Erişilebilirlik. VDS tek makineye bağlıdır; o makine çökerse sunucunuz düşer. Bulut sunucu, havuz mimarisi sayesinde tek bir donanım arızasına karşı daha dayanıklıdır.
- Faturalama. VDS genellikle sabit aylık ücretle gelir. Bulut sunucu daha çok kullandığın kadar öde modeline uygundur.
Ortak nokta ise önemlidir: her ikisinde de işletim sistemini, güvenlik yamalarını, yedeklemeyi ve uygulama sürecini yöneten yine sizsiniz. Bulut sunucu, yönetim yükünü ortadan kaldırmaz; yalnızca altyapıyı daha esnek hale getirir. VPS, VDS ve bulut sunucu arasındaki farkı daha ayrıntılı görmek isterseniz VPS, VDS ve bulut sunucu farkları yazımıza göz atabilirsiniz.
Sunucu Türleri Karşılaştırması
Sanal sunucu tek bir şey değildir. Aralarındaki gerçek fark kontrol seviyesi, kimin ne yönettiği ve nasıl ölçeklendiğidir. Aşağıdaki tablo beş temel modeli yan yana koyar.
| Tür | Kontrol seviyesi | Kim yönetir | Ölçekleme | En uygun olduğu durum |
|---|---|---|---|---|
| VPS | Root, tam kontrol | Siz (işletim sistemi dahil) | Elle, sınırlı | Kontrol isteyen ekipler |
| VDS | Root, ayrılmış kaynak | Siz (işletim sistemi dahil) | Elle, plan değişikliğiyle | Sabit, garantili kaynak |
| Bulut sunucu | Esnek sanal sunucu | Siz (işletim sistemi dahil) | Hızlı, elle veya otomatik | Değişken trafik |
| Dedicated sunucu | Fiziksel sunucunun tamamı | Siz | Donanımla sınırlı | Yüksek ve sabit yük |
| Uygulama platformu (PaaS) | Kodunuzun çalıştığı ortam | Sağlayıcı | Otomatik, yatay | Sunucu yönetmek istemeyen geliştiriciler |
İlk dört seçenekte ortak nokta şudur: size bir sunucu verilir, geri kalan her şey sizin sorumluluğunuzdadır. PaaS ise bu denklemi tersine çevirir; size sunucu değil, kodunuzun çalıştığı bir ortam verir.
VPS Nedir?
VPS (Virtual Private Server), fiziksel bir sunucunun sanallaştırma ile bölünmüş bir dilimidir. Size ait bir işletim sistemi, root erişimi ve garanti edilmiş bir miktar CPU, RAM ve disk alırsınız. Bulut sunucudan farkı, genellikle tek bir fiziksel makineye bağlı olması ve ölçeklemenin daha sınırlı olmasıdır. Karşılığında işletim sistemi güncellemeleri, güvenlik yamaları ve yedekleme size düşer.
Dedicated Sunucu Nedir?
Dedicated sunucu, fiziksel bir makinenin tamamının yalnızca sizin kullanımınıza ayrılmasıdır. En yüksek performansı ve tam donanım kontrolünü verir, ama aynı zamanda en pahalı ve yönetimi en ağır seçenektir. Sabit ve yüksek yükü olan, özel donanıma ihtiyaç duyan işler için mantıklıdır. Çoğu web uygulaması ve API için genellikle gereğinden fazladır.
Hangi Durumda Hangisi Doğru
Doğru seçim, ne yapmak istediğinize ve sunucu yönetimine ne kadar zaman ayırabildiğinize bağlıdır.
- Trafiğiniz dalgalanıyorsa: Bulut sunucu. Kaynağı hızla artırıp azaltır, kampanya ve lansman gibi ani yükleri karşılarsınız.
- Garantili, sabit kaynak istiyorsanız: VDS. Komşu yoğunluğundan etkilenmez, öngörülebilir performans alırsınız.
- Tam kontrol ve öğrenme istiyorsanız: VPS veya VDS. Kendi işletim sisteminizi kurar, her katmanı elinizle yapılandırırsınız.
- Yüksek ve sabit yükünüz varsa: Dedicated sunucu. En yüksek performans, en yüksek maliyet.
- Sadece uygulamanızı yayına almak istiyorsanız: Uygulama platformu (PaaS). Sunucu yönetmeden kodunuzu çalıştırırsınız.
Gerçek senaryo: Kampanya dönemlerinde trafiği katlanan bir e-ticaret sitesi ya da lansman gününde ani yük alan bir mobil uygulama backend'i için bulut sunucu mantıklıdır. Talep düştüğünde kaynağı azaltıp maliyeti kısarsınız. Yine de ölçekleme kurallarını (otomatik ölçekleme grubu, sağlık kontrolü, yük dengeleyici) siz kurar ve test edersiniz; bu otomasyon kendiliğinden gelmez.
Sunucu Yönetmeden Uygulama Çalıştırmak
Çoğu geliştirici aslında bir sunucu değil, uygulamalarının çalıştığı bir yer ister. Bulut sunucu, VDS ve VPS size bir makine verir ve ondan sonrasını size bırakır. Uygulama platformu (PaaS) ise bu adımı ortadan kaldırır: kodunuzu verirsiniz, platform sunucuyu, ölçeklendirmeyi ve altyapıyı sizin yerinize yönetir.
Out Plane bir PaaS'tir. Container tabanlı uygulamalarınızı sunucu ya da YAML yönetmeden yayına alırsınız. Bir uygulamayı çalıştırmak şöyle işler:
-
Deponuzu bağlayın. GitHub deponuzu seçersiniz. Platform kodunuzu Cloud Native Buildpacks ile otomatik algılar ve derler. Özel bir Dockerfile kullanmak isterseniz o da desteklenir.
-
Doğru portu dinleyin. Uygulamanız
0.0.0.0adresini ve platformun verdiğiPORTortam değişkenini dinlemelidir. İlk yayınların en sık başarısız olma nedeni budur; uygulamalocalhostya da sabit bir port dinlerse platform ona ulaşamaz. Node.js'te bu değişkenprocess.env.PORTüzerinden okunur:jsconst port = process.env.PORT || 3000; app.listen(port, "0.0.0.0", () => { console.log(`Uygulama ${port} portunda dinliyor`); });Aynı desen tüm dillerde geçerlidir: Python'da
os.environ["PORT"], Go'daos.Getenv("PORT"). Değişkeni okuyup0.0.0.0üzerinden bağlamanız yeterlidir. -
Push ile yayına alın. Bağlı dalınıza her push'ta yeni sürüm otomatik ve kesintisiz olarak yayınlanır. Hazır bir container image'dan da deploy edebilirsiniz.
Node.js, Python, Go, Java, Ruby, PHP, .NET ve Rust doğrudan desteklenir. Managed PostgreSQL (otomatik yedek, point-in-time recovery, read replica ve bağlantı havuzu ile) ve managed Redis'i aynı platformdan kurarsınız. Custom domain eklediğinizde HTTPS sertifikanız otomatik gelir. Kalıcı volume, TCP servis, environment variable, API token ve tarayıcı üzerinden terminal erişimi de kutunun içinde gelir.
Trafiğiniz arttığında birden çok instance çalıştırıp otomatik yük dengelemeyle yatay olarak ölçeklenirsiniz, cold start yoktur. Uygulamalarınızı Nuremberg, Helsinki, Ashburn (Virginia), Hillsboro (Oregon) ve Singapore bölgelerinden birinde barındırabilir, AB veri yerleşimi gerektiren işler için uygun bölgeyi seçebilirsiniz.
Bulut Sunucudan PaaS'e Geçiş: Adım Adım
Bir bulut sunucu ya da VDS üzerinde çalışan bir uygulamayı yönetilen bir platforma taşımak çoğu zaman sanıldığından basittir, çünkü uygulama kodunuz büyük olasılıkla zaten taşınabilir. Tipik bir geçiş şöyle ilerler:
- Uygulamayı ortam değişkenlerine göre yapılandırın. Sabit kodlanmış port, veritabanı adresi ve gizli anahtarları ortam değişkenlerine taşıyın. Uygulama
PORTdeğişkenini okuyup0.0.0.0dinlesin. Bu tek adım, uygulamayı hem sunucudan hem platformdan bağımsız hale getirir. - Kodu bir Git deposuna alın. Sunucuda
scpya darsyncile duran dosyalar yerine kaynağı GitHub deposuna koyun. Platform derlemeyi bu depodan yapar. - Veritabanını taşıyın. Örneğin PostgreSQL için sunucuda
pg_dumpalıp yönetilen veritabanınapsqlya dapg_restoreile geri yükleyin. Managed PostgreSQL zaten otomatik yedek ve point-in-time recovery ile geldiği için, kendi yedek betiğinizi taşımanıza gerek kalmaz. - Deploy edip test alanında doğrulayın. Yeni platformdaki geçici URL üzerinde uygulamayı test edin. Ortam değişkenlerinin, veritabanı bağlantısının ve dosya yollarının doğru olduğundan emin olun.
- DNS'i geçirin. Her şey çalıştığında custom domain'i platforma yönlendirirsiniz; HTTPS sertifikası otomatik gelir. Eski sunucuyu birkaç gün yedek olarak açık tutmak, geri dönüş gerektiren bir sorun çıkarsa güven verir.
Kalıcı dosya saklaması olan bir uygulama volume ile taşınır; sürekli açık bir TCP bağlantısı gereken servisler de desteklenir. Sunucuya SSH ile bağlanma alışkanlığınız varsa, tarayıcı üzerinden terminal erişimi aynı hata ayıklama esnekliğini platform içinde sunar.
Maliyet: Bulut Sunucu ile PaaS
Bulut sunucunun kullandığın kadar öde modeli, sabit aylık ücretli VDS'e göre daha esnektir. Ama yine de boşta bekleyen kapasite için ödeme yaparsınız ve asıl maliyet çoğu zaman sunucuyu yönetmek için harcadığınız zamandır.
Bir sunucunun aylık kira ücreti, toplam sahip olma maliyetinin yalnızca görünen kısmıdır. Görünmeyen kısmı, mühendis saatidir:
- İlk kurulum: İşletim sistemi, çalışma zamanı, reverse proxy, güvenlik duvarı, TLS sertifikası ve dağıtım betiği.
- Süreklilik: Aylık güvenlik yamaları, çalışma zamanı yükseltmeleri, sertifika yenileme ve disk/bellek takibi.
- Yedekleme ve kurtarma: Otomatik yedeği kurmak, en kötüsü olduğunda geri yükleme prosedürünü gerçekten test etmek.
- İzleme ve nöbet: Uygulama gece 3'te çökerse kim müdahale edecek? Uyarı kurulumu ve olası kesinti süresi de bir maliyettir.
Bu saatleri bir mühendisin saat ücretiyle çarptığınızda, ucuz görünen bir bulut sunucunun gerçek maliyeti çoğu zaman kira ücretinin çok üstüne çıkar. Yönetilen bir platformda bu kalemlerin büyük kısmı sağlayıcının tarafında kalır.
Out Plane'in maliyet modeli farklıdır. Kalıcı ücretsiz bir Hobby katmanı vardır, 3 instance'a kadar çalışabilir ve aylık minimum yoktur. Yeni hesaplar ayrıca 30 gün geçerli 20 dolar kredi alır ve başlamak için kart bilgisi gerekmez. Daha fazlasına ihtiyaç duyduğunuzda ücretli katman saniye bazında faturalandırır; fiyatlandırma düşük bir aylık ücretten başlar ve güncel oranları fiyatlandırma sayfasında görebilirsiniz. Sunucu türlerini ve kiralama sürecini daha geniş görmek isterseniz sunucu kiralama rehberimize göz atabilirsiniz.
Sonuç: Doğru Seçim
Bulut sunucu, esnek ölçekleme ve tek makineye bağlı kalmama avantajıyla klasik VDS ve VPS'in modern halidir. Trafiği dalgalanan, kaynağı hızla artırıp azaltması gereken ve altyapı üzerinde tam kontrol isteyen ekipler için doğru seçimdir. Ancak üçünde de işletim sistemi, güvenlik ve yönetim yükü sizindir.
Amacınız bir uygulamayı, web sitesini veya API'yi yayına almak ve sunucu yönetmekle uğraşmamaksa, uygulama platformu daha az iş ve çoğu zaman daha düşük toplam maliyet demektir. Özellikle küçük ve orta ölçekli projeler için modern PaaS, bulut sunucu kiralamanın pratik alternatifidir.
Başlamaya hazır mısınız? Out Plane'de uygulamanızı yayına alın, 20 dolar ücretsiz krediyle ve kart bilgisi olmadan.
Sıkça Sorulan Sorular
Bulut sunucu nedir?
Bulut sunucu, tek bir fiziksel makine yerine birbirine bağlı birçok sunucudan oluşan bir kaynak havuzunun üzerinde çalışan sanal bir sunucudur. Dakikalar içinde açılır, kaynakları esnek biçimde artırılıp azaltılır ve genellikle kullandığınız kadar ödersiniz. Cloud sunucu olarak da adlandırılır ve teknik olarak IaaS kategorisine girer.
Bulut sunucu ile VDS arasındaki fark nedir?
Temel fark, bulut sunucunun tek bir fiziksel makineye bağlı olmamasıdır. VDS, kaynakları kesin biçimde size ayırır ama genellikle tek bir donanıma dayanır ve sabit aylık ücretle gelir. Bulut sunucu ise havuz mimarisi sayesinde daha hızlı ölçeklenir ve kullandığın kadar öde modeline daha uygundur. Yönetim yükü her ikisinde de sizindir.
Bulut sunucu ile PaaS aynı şey mi?
Hayır. Bulut sunucu bir IaaS hizmetidir; size esnek bir sanal makine verir ama işletim sistemini ve üzerinde çalışan her şeyi siz yönetirsiniz. PaaS ise bir üst katmandır: altyapıyı tamamen soyutlar, siz yalnızca uygulama kodunu verirsiniz. Ölçekleme, yük dengeleme, HTTPS ve derleme platform tarafında yönetilir.
Bulut sunucu VPS'ten daha mı iyi?
Bulut sunucu daha esnektir. Kaynağı dakikalar içinde artırıp azaltabilir ve genellikle kullandığınız kadar ödeyebilirsiniz, bu da dalgalanan trafik için avantajdır. VPS ise sabit kaynak ve genellikle daha öngörülebilir bir fiyat sunar. İşletim sistemini ve güvenliği yönetmek her iki durumda da size aittir.
Uygulama çalıştırmak için mutlaka bulut sunucu kiralamam gerekir mi?
Hayır. Uygulama platformları (PaaS) kodunuzu doğrudan çalıştırır ve sunucuyu sizin yerinize yönetir. GitHub deponuzu bağlar, push yaparsınız ve uygulamanız sunucu yönetmeden yayına alınır. Küçük ve orta ölçekli projeler için bu genellikle bulut sunucu kiralamaktan hem daha kolay hem daha ucuzdur.
Ücretsiz bulut sunucu var mı?
Gerçek anlamda ücretsiz ve sürekli çalışan bir bulut sunucu neredeyse yoktur. Ancak Out Plane gibi platformların kalıcı ücretsiz katmanları vardır. Hobby katmanında düşük trafikli bir uygulama, 3 instance'a kadar ve aylık minimum ödemeden sürekli çalışabilir. Bu, süresi dolan deneme kredilerinden farklı olarak kalıcı bir seçenektir.
PaaS'e geçince kodumda değişiklik yapmam gerekir mi?
Genellikle çok küçük bir değişiklik yeterlidir. Uygulamanın PORT ortam değişkenini okuyup 0.0.0.0 dinlemesi ve gizli anahtar ile veritabanı adresi gibi ayarların ortam değişkenlerinden gelmesi gerekir. Kodu zaten taşınabilir yazdıysanız ek bir sunucu yapılandırması yazmanıza gerek kalmaz; GitHub deposunu bağlayıp push yapmanız yeterlidir.
Türkiye'den kart olmadan başlayabilir miyim?
Evet. Out Plane'in Hobby katmanı ücretsizdir ve başlamak için kart bilgisi gerekmez. Yeni hesaplar 30 gün geçerli 20 dolar kredi alır, böylece ödeme yapmadan gerçek bir uygulama kurup deneyebilirsiniz. Uygulamanızı Out Plane konsolundan birkaç dakikada yayına alabilirsiniz.