IaaS
Hizmet Olarak Altyapı
- Okunuşu
- ay ez
Kısaca
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 nedir?
Fiziksel sunucular satın almak yerine bir bulut sağlayıcısının konsolundan ya da API'sinden dakikalar içinde sanal makineler oluşturur ve saniye ya da saat bazında ödersiniz. 2006'da başlayan Amazon EC2 bu modeli tanımladı; Azure Virtual Machines ve Google Compute Engine başlıca alternatiflerdir; DigitalOcean ve Hetzner gibi sağlayıcılar da daha basit sanal sunucular sunar.
Hesaplamanın yanında IaaS; diskler için blok depolamayı, dosyalar için nesne depolamayı, sanal özel ağları, güvenlik duvarlarını, yük dengeleyicileri ve genel IP adreslerini içerir. İşletim sistemini siz seçersiniz, yazılımı kurarsınız, güvenlik yamalarını uygularsınız ve ölçeklemeyi yapılandırırsınız; bu da bulut modelleri arasında en fazla kontrolü verir.
IaaS, bulut hizmet modellerinin en alt katmanıdır: üstünde PaaS çalışma ortamını sizin için yönetir, SaaS da bitmiş yazılım sunar. Belirli işletim sistemleri ya da yazılımlar gerektiren iş yüklerine, ağ üzerinde tam kontrole, veri merkezlerinden olduğu gibi taşımaya (lift and shift) ve altyapısını Terraform gibi araçlarla otomatikleştiren ekiplere uyar.
Sık yapılan bir yanlış, IaaS'a geçmenin bir sistemi otomatik olarak daha ucuz ya da daha güvenilir yaptığını düşünmektir. Ay boyunca açık bırakılan bir sanal makine, gereğinden büyük örnekler ve kullanılmayan diskler hızla birikir; buluttaki tek bir sunucu da evdeki gibi arızalanır. Otomatik ölçekleme, birden çok erişilebilirlik bölgesi ve maliyet izleme baştan tasarlanmalıdır.
Önemli noktalar
- IaaS, sanal makineleri, depolamayı ve ağları isteğe bağlı kiralar.
- İşletim sistemini, yazılımı, yamaları ve ölçeklemeyi siz yönetirsiniz.
- 2006'da başlayan Amazon EC2 bu modeli tanımladı.
- PaaS ve SaaS'ın altındaki, en fazla kontrolü veren en alt katmandır.
- Tasarruf ve güvenilirlik, iyi tasarıma ve maliyet izlemeye bağlıdır.
Örnek
# Launch one small Linux server
aws ec2 run-instances \
--image-id ami-0abcdef1234567890 \
--instance-type t3.micro \
--key-name my-key \
--security-group-ids sg-0123456789abcdef0 \
--tag-specifications 'ResourceType=instance,Tags=[{Key=Name,Value=web-1}]'
# From here on, the OS, updates and software are yours to manage
ssh -i my-key.pem ec2-user@<public-ip>Sık sorulan sorular
IaaS örnekleri nelerdir?
Amazon EC2, Azure Virtual Machines, Google Compute Engine, DigitalOcean Droplets ve Hetzner Cloud sunucuları, beraberlerinde gelen depolama ve ağ servisleriyle birlikte.
IaaS'ta neyi ben yönetirim?
Fiziksel donanımı, veri merkezlerini ve sanallaştırmayı sağlayıcı yönetir. İşletim sistemini, çalışma ortamını, uygulamaları, veriyi, güvenlik yamalarını ve yapılandırmayı siz yönetirsiniz.
Sanal özel sunucu (VPS) IaaS mi?
Evet. VPS, IaaS'ın basit bir biçimidir: genellikle sabit aylık bir fiyatla kiraladığınız ve kendinizin yönettiği bir sanal makine.
Sık karşılaştırılanlar
İlgili sayfalar
- PaaSDevOps ve Bulut, s. 38PaaS (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.
- SaaSDevOps ve Bulut, s. 44SaaS (software as a service), internet üzerinden abonelikle sunulan yazılımdır; kullanıcı giriş yapar, sağlayıcı ise her şeyi çalıştırır, günceller ve korur.
- Sanal MakineDevOps ve Bulut, s. 45Sanal makine, paylaşılan fiziksel donanımda kendi işletim sistemini çalıştıran, aynı ana makinedeki diğerlerinden yalıtılmış yazılım tabanlı bilgisayardır.
- Bulut BilişimDevOps ve Bulut, s. 5Bulut bilişim, sunucu, depolama ve veritabanı gibi bilişim kaynaklarının internet üzerinden, kullandığın kadar öde modeliyle talep üzerine sunulmasıdır.
- AWSDevOps ve Bulut, s. 2AWS (Amazon Web Services), Amazon'un bulut platformudur; sunucu, depolama, veritabanı ve çok daha fazlası için kullandıkça ödenen 200'den fazla servis sunar.
- Kod Olarak AltyapıDevOps ve Bulut, s. 27Kod olarak altyapı, sunucuları, ağları ve diğer altyapıyı araçların otomatik uyguladığı, sürüm kontrolündeki dosyalarda tanımlama pratiğidir.
Bu sayfada bir hata ya da eksik mi gördünüz?Düzeltme önerin