EC2 nedir? AWS'te sanal sunucu kurmanın temelleri
Amazon EC2, AWS'te istediğiniz kapasitede sanal sunucu kiralamanızı sağlar. Çalışma mantığını, bileşenlerini ve satın alma modellerini öğrenin.
Amazon EC2 nedir?
EC2, AWS'in temel hesaplama hizmetidir. Fiziksel sunucu satın almak yerine, AWS veri merkezlerinde çalışan sanal sunucuları kiralarsınız. Sunucu başlatma, durdurma, büyütme ve silme işlemleri konsoldan, komut satırından ya da kod aracılığıyla saniyeler ve dakikalar içinde yapılır.
Kiralanan her sanal sunucuya instance denir. İşletim sistemini, ağ ayarlarını ve üzerinde çalışacak yazılımı siz yönetirsiniz; fiziksel donanımın bakımı ise AWS'e aittir. Bu paylaşılan sorumluluk modeli, EC2'yi yönetilen hizmetlerden ayıran en önemli özelliktir.
Temel bileşenler
Bir EC2 ortamını anlamak için şu parçaları bilmek gerekir: • Instance türü: işlemci, bellek, depolama ve ağ kapasitesinin birleşimi. Genel amaçlı, işlem yoğun ve bellek yoğun gibi aileler vardır. • AMI (Amazon Machine Image): sunucunun işletim sistemi ve yazılımını içeren şablon. • Depolama: EBS birimleri kalıcı disk sağlar, instance store ise geçici depolamadır. • Güvenlik grubu: gelen ve giden trafiği izin kurallarıyla sınırlayan sanal güvenlik duvarı. • Anahtar çifti: sunucuya güvenli bağlantı için kullanılan kimlik bilgisi. • VPC ve alt ağ: sunucunun bulunduğu özel ağ ortamı.
Nasıl çalışır? Basit bir web sunucusu örneği
Örneğin küçük bir web sitesini yayınlamak istiyorsunuz. Konsolda bir AMI seçersiniz, ihtiyaca uygun instance türünü belirlersiniz ve güvenlik grubunda web trafiğine izin verirsiniz. Sunucu başladığında bağlanır, web sunucusu yazılımını kurar ve sitenizi yerleştirirsiniz.
Trafik arttığında aynı AMI'den ek sunucular oluşturup önlerine bir yük dengeleyici koyabilirsiniz. Otomatik ölçeklendirme grubu, talebe göre sunucu sayısını artırıp azaltır. Böylece kapasiteyi önceden tahmin etmek zorunda kalmadan, kullanıma göre ödeme yaparsınız.
Satın alma modelleri
EC2'de sunucu kullanımı farklı şekillerde ücretlendirilir: • On-Demand: kullanılan süre kadar, taahhüt olmadan ödeme. • Reserved ve Savings Plans: belirli bir süre kullanım taahhüdü karşılığında indirim. • Spot: AWS'in boş kapasitesini düşük maliyetle kullanma, ancak kapasite geri istenebilir. • Dedicated Host ve Dedicated Instance: lisans ya da uyumluluk nedeniyle ayrılmış donanım gereksinimi için.
Güncel fiyatlar ve koşullar AWS'in resmî sayfalarında yayımlanır. Seçim; iş yükünün sürekliliğine, kesintiye dayanıklılığına ve bütçeye bağlıdır. Sürekli çalışan üretim yükleri taahhütlü modele, kesintiye dayanıklı toplu işler Spot'a daha uygundur.
EC2 ile diğer AWS hesaplama seçenekleri
Lambda gibi sunucusuz hizmetlerde sunucu yönetimi tamamen AWS'tedir; kod olay geldiğinde çalışır. Konteyner hizmetleri uygulamaları paketleyerek çalıştırır. EC2 ise işletim sistemi seviyesinde tam denetim sunar: özel yazılım kurulumu, eski uygulamalar ve özel ağ yapılandırmaları için uygundur.
Bu denetimin bedeli işletim yüküdür: yama, güvenlik ayarı, yedekleme ve izleme sizin sorumluluğunuzdadır. Bu yüzden yeni geliştirmelerde sunucusuz ya da konteyner seçenekleri değerlendirilir, EC2 ise gerçekten sunucu seviyesinde kontrol gereken durumlarda tercih edilir.
Mindset programlarında nerede karşınıza çıkar?
AWS Sertifikasyon Hazırlık (Cloud Practitioner) programı Temel AWS Hesaplama Hizmetleri modülüyle EC2'yi tanıtır. AWS Solutions Architect Associate Hazırlık programının Hesaplama Mimarisi ve Ölçeklendirme modülü, sunucu seçimi ve ölçeklemeyi mimari bağlamda işler. Solutions Architect Professional Hazırlık programı ise kurumsal ölçekli tasarım senaryolarına odaklanır. Bulut geçişi planlayan sistem yöneticileri ve yazılım ekipleri için uygundur.
İlgili Mindset programı
AWS Sertifikasyon Hazırlık (Cloud Practitioner)
Sık sorulan sorular
EC2 ile bir sanal makine arasındaki fark nedir?
EC2 instance'ı, AWS'in sanallaştırma altyapısında çalışan bir sanal makinedir. Fark, donanımı kendiniz kurmak yerine isteğe bağlı kiralamanız, saniyeler içinde oluşturup silebilmeniz ve kullanıma göre ödeme yapmanızdır. Böylece donanım yatırımı yapmadan, ihtiyacınız kadar kapasiteyi çok daha esnek yönetirsiniz.
EC2 sunucusu kapatılınca veri kaybolur mu?
Bu, depolama türüne bağlıdır. EBS birimlerinde veri sunucu durdurulduğunda korunur. Instance store gibi geçici depolamada ise sunucu durdurulunca veri kaybolabilir. Önemli verinin kalıcı depolamada tutulması gerekir. Bu nedenle kalıcı veriyi EBS ya da başka bir kalıcı hizmette tutmak ve düzenli yedek almak önerilir.
EC2 güvenli midir?
AWS donanımı ve temel altyapıyı korur; işletim sistemi yamaları, güvenlik grupları, erişim izinleri ve veri şifreleme kullanıcı sorumluluğundadır. Doğru yapılandırılmadığında EC2 de açık kalabilir. En az yetki ilkesi önemlidir. Güvenlik grubu kurallarının dar tutulması ilk adımdır.
EC2'yi öğrenmek için nereden başlanmalı?
Önce temel bulut kavramlarını, sonra instance türlerini, AMI, depolama ve güvenlik grubu mantığını öğrenmek iyi bir yoldur. Ardından küçük bir uygulama kurup yük dengeleme ve otomatik ölçeklendirmeyi denemek öğrenmeyi pekiştirir.
İlgili rehberler
İlgili eğitimler
Kategori: DevOps ve Bulut Teknolojileri