Ana içeriğe geç

Yan yana

IaaSvsPaaS

IaaS ile PaaS arasındaki fark nedir?

Güncellendi 2 dk okuma6 fark

Kısaca

IaaS, sanal makine gibi kendiniz yöneteceğiniz ham altyapıyı kiralar; PaaS ise kodunuzu çalıştırıp sunucu, işletim sistemi ve ölçeklemeyi sizin için yönetir.

IaaS

Hizmet Olarak Altyapı

IaaS (infrastructure as a service), sanal makine, depolama ve ağı isteğe bağlı kiralayıp işletim sistemini ve üstünü kendiniz yönettiğiniz bulut modelidir.

IaaS sayfasını oku

PaaS

Hizmet Olarak Platform

PaaS (platform as a service), kodunuzu dağıttığınız, altındaki sunucuları, işletim sistemlerini ve ölçeklemeyi sağlayıcının çalıştırdığı bir bulut modelidir.

PaaS sayfasını oku

IaaS ve PaaS karşılaştırması

ÖzellikIaaSPaaS
Ne alırsınızSanal makineler, depolama, ağlarKodunuzu çalıştıran bir platform
Siz yönetirsinizİşletim sistemi, çalışma ortamı, yamalar, ölçekleme, dağıtımlarKodunuz ve veriniz
Sağlayıcı yönetirDonanım ve sanallaştırmaSunucular, işletim sistemi, çalışma ortamı, ölçekleme
KontrolEn yüksekPlatformla sınırlı
Yayına çıkma hızıDaha yavaş; daha çok kurulumHızlı; gönder ve dağıt
ÖrneklerEC2, Azure VM'leri, Compute EngineHeroku, Vercel, Render, App Engine

Fark, açıklamalı

Bulut hizmet modelleri sağlayıcının ne kadarını yönettiğine göre ayrışır. Amazon EC2, Azure Virtual Machines ya da Google Compute Engine gibi infrastructure as service'te sanal sunucular ve ağlar alırsınız; işletim sistemini, çalışma ortamını, yamaları, ölçeklemeyi ve dağıtımları siz yönetirsiniz. Heroku, Vercel, Render, Google App Engine ya da Azure App Service gibi platform as a service'te ise kodu gönderirsiniz, platform onu derler, çalıştırır ve ölçekler.

Software as a service üçüncü katmandır: Gmail, Slack ya da Salesforce gibi, yalnızca giriş yaptığınız bitmiş uygulamalar. Üçünü hatırlamanın işe yarar bir yolu neyi yönettiğinize bakmaktır: IaaS'te donanımın üstündeki her şeyi, PaaS'te yalnızca kodunuzu ve verinizi, SaaS'te yalnızca hesabınızı ve ayarlarınızı.

IaaS en fazla kontrolü verir ve özel yazılımlara, belirli işletim sistemlerine, alışılmadık ağ yapılarına ve olduğu gibi taşımalara (lift and shift) uyar, ama işletme becerisi ister. PaaS küçük ekiplerin sunucu yönetmeden hızla yayına çıkmasını sağlar, önizleme dağıtımları ve otomatik HTTPS gibi kolaylıklar ekler, ama çalışma ortamlarını ve yapılandırmayı sınırlar ve büyük ölçekte daha pahalıya gelebilir.

Sık yapılan bir yanlış, modellerin katı kategoriler olduğunu düşünmektir. Modern sunumlar bunları bulanıklaştırır: sunucusuz fonksiyonlar ve Cloud Run gibi container platformları IaaS ile PaaS arasında durur; birçok şirket de bir PaaS ön yüzünü yönetilen veritabanları ve özel iş yükleri için biraz IaaS ile birleştirir.

Hangisini kullanmalısınız?

IaaS şu durumlarda doğru seçim:

  • İşletim sistemi ve ağ üzerinde tam kontrole ihtiyacınız var.
  • Bir platformun sınırlarına uymayan bir yazılım çalıştırıyorsunuz.
  • İşletme becerileriniz var ve ölçekte maliyetleri optimize etmek istiyorsunuz.

PaaS şu durumlarda doğru seçim:

  • Koda odaklanıp hızla yayına çıkmak istiyorsunuz.
  • Uygulamanız Node.js ya da Python gibi desteklenen bir çalışma ortamına uyuyor.
  • Ekibiniz küçük ve özel işletme mühendisleri yok.

Sık sorulan sorular

IaaS, PaaS ve SaaS arasındaki fark nedir?

IaaS yönettiğiniz altyapıyı, PaaS kodunuzu çalıştıran bir platformu, SaaS ise yalnızca kullandığınız bitmiş yazılımı sağlar. Yukarı doğru her adımda daha az şey yönetirsiniz.

Serverless IaaS mi, PaaS mi?

Bazen function as a service denen PaaS'e en yakın olanıdır. Kodu siz sağlarsınız, sağlayıcı da onu istek geldikçe çalıştırır ve otomatik ölçekler; yönetilecek sunucu yoktur.

Kubernetes IaaS mi, PaaS mi?

Tam olarak hiçbiri. Kubernetes altyapı üzerinde çalıştırdığınız bir platformdur; yönetilen Kubernetes servisleri IaaS ile PaaS arasında durur ve birçok PaaS ürünü Kubernetes üzerine kuruludur.

Daha fazla

Ayarlar