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ı okuPaaS
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ı okuIaaS ve PaaS karşılaştırması
| Özellik | IaaS | PaaS |
|---|---|---|
| Ne alırsınız | Sanal makineler, depolama, ağlar | Kodunuzu çalıştıran bir platform |
| Siz yönetirsiniz | İşletim sistemi, çalışma ortamı, yamalar, ölçekleme, dağıtımlar | Kodunuz ve veriniz |
| Sağlayıcı yönetir | Donanım ve sanallaştırma | Sunucular, işletim sistemi, çalışma ortamı, ölçekleme |
| Kontrol | En yüksek | Platformla sınırlı |
| Yayına çıkma hızı | Daha yavaş; daha çok kurulum | Hızlı; gönder ve dağıt |
| Örnekler | EC2, Azure VM'leri, Compute Engine | Heroku, 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.