Bu çalışma materyali, Stephane Maarek'in "Amazon EC2 – Associate" ders notları ve ilgili ders kaydından derlenmiştir.
AWS EC2 Temel Ağ ve Yönetim Özellikleri 📚
Bu çalışma materyali, AWS EC2 örneklerinin ağ yapılandırması, yerleşim stratejileri ve yönetim özelliklerini kapsamaktadır. Özellikle genel ve özel IP adresleri, Esnek IP'ler, Yerleşim Grupları, Esnek Ağ Arayüzleri ve EC2 Hazırda Bekletme gibi kritik konulara odaklanılmıştır.
1. Genel ve Özel IP Adresleri (IPv4) 🌐
Ağ iletişimi dünyasında iki ana IP adresi türü bulunur: IPv4 ve IPv6. Bu materyalde, internette en yaygın kullanılan format olan IPv4'e odaklanılacaktır.
1.1. IPv4 ve IPv6 Karşılaştırması
- IPv4:
1.160.10.240gibi dört oktetten oluşan adreslerdir. Yaklaşık 3.7 milyar farklı genel adres sunar. - IPv6:
3ffe:1900:4545:3:200:f8ff:fe21:67cfgibi daha uzun ve karmaşık adreslerdir. Nesnelerin İnterneti (IoT) gibi yeni nesil ihtiyaçlar için tasarlanmıştır.
1.2. Temel Farklar
- Genel IP Adresi (Public IP):
- Bir makinenin internet (WWW) üzerinde benzersiz bir şekilde tanımlanmasını sağlar. ✅
- Tüm internet üzerinde benzersiz olmalıdır; hiçbir iki makine aynı genel IP'ye sahip olamaz. ⚠️
- Coğrafi olarak kolayca konumlandırılabilir.
- Özel IP Adresi (Private IP):
- Bir makinenin yalnızca özel bir ağ içinde tanımlanabileceği anlamına gelir. ✅
- Kendi özel ağı içinde benzersiz olmalıdır.
- Ancak, farklı özel ağlar (örneğin, iki farklı şirket) aynı özel IP adreslerini kullanabilir. 💡
- Makineler, internete bir Ağ Adresi Çevirisi (NAT) ve internet ağ geçidi (bir proxy) aracılığıyla bağlanır.
- Yalnızca belirli IP aralıkları özel IP olarak kullanılabilir (örneğin,
10.0.0.0/8,172.16.0.0/12,192.168.0.0/16).
1.3. AWS EC2 Bağlamında IP Adresleri
- Varsayılan olarak, her EC2 örneği hem AWS iç ağı için bir özel IP hem de internet için bir genel IP ile gelir.
- EC2 örneklerine SSH ile bağlanırken, aynı ağda olunmadığı için özel IP kullanılamaz; yalnızca genel IP kullanılabilir.
- Bir örnek durdurulup yeniden başlatıldığında, genel IP adresi değişebilir. ⚠️
2. Esnek IP'ler (Elastic IPs) 🔗
Sabit bir genel IP adresine ihtiyaç duyulduğunda Esnek IP'ler kullanılır.
- Tanım: Silinmediği sürece size ait olan bir genel IPv4 adresidir. ✅
- Kullanım: Aynı anda yalnızca bir EC2 örneğine atanabilir.
- Avantaj: Bir örneğin veya yazılımın arızalanması durumunda, Esnek IP adresi hızlıca başka bir örneğe yeniden eşlenerek kesintisiz hizmet sağlanabilir. 💡
- Limitler: Her hesapta varsayılan olarak 5 Esnek IP bulundurulabilir (AWS'den artırım talep edilebilir).
- Öneri: Genel olarak Esnek IP kullanımından kaçınılması önerilir. Genellikle zayıf mimari kararlarını yansıtır. Bunun yerine, rastgele bir genel IP'ye bir DNS adı kaydetmek veya bir Yük Dengeleyici (Load Balancer) kullanmak daha iyi bir yaklaşımdır. ⚠️
3. Yerleşim Grupları (Placement Groups) 📊 (ÖZEL ODAK ALANI)
EC2 örneklerinin fiziksel yerleşim stratejileri üzerinde kontrol sağlamak için Yerleşim Grupları kullanılır. Bu gruplar, performans, dayanıklılık ve maliyet gibi faktörleri optimize etmek için farklı stratejiler sunar.
3.1. Küme Yerleşim Grupları (Cluster Placement Groups)
- Tanım: Örnekleri tek bir Kullanılabilirlik Alanı (AZ) içinde düşük gecikmeli bir grup halinde toplar. 1️⃣
- Avantajları:
- Yüksek Ağ Performansı: Gelişmiş ağ özellikleri etkinleştirildiğinde örnekler arasında 10 Gbps bant genişliği sağlar. ✅
- Düşük Gecikme: Örnekler birbirine yakın yerleştirildiği için ultra düşük ağ gecikmesi sunar.
- Dezavantajları:
- Tek Arıza Noktası: Eğer Kullanılabilirlik Alanı (AZ) arızalanırsa, gruptaki tüm örnekler aynı anda etkilenebilir. ⚠️
- Kullanım Alanları:
- Hızlı tamamlanması gereken büyük veri işleri (Big Data).
- Aşırı düşük gecikme ve yüksek ağ verimi gerektiren uygulamalar (örneğin, HPC - Yüksek Performanslı Hesaplama).
3.2. Yayılma Yerleşim Grupları (Spread Placement Groups)
- Tanım: Örnekleri temel fiziksel donanım üzerine yayarak her bir örneğin farklı bir donanım üzerinde çalışmasını sağlar. 2️⃣
- Avantajları:
- Yüksek Erişilebilirlik: Eş zamanlı arıza riskini önemli ölçüde azaltır, çünkü bir donanım arızası yalnızca bir örneği etkiler. ✅
- Farklı Fiziksel Donanım: Her EC2 örneği farklı fiziksel donanımlar üzerinde bulunur.
- AZ'ler Arası Yayılma: Kullanılabilirlik Alanları (AZ) arasında yayılabilir, bu da daha fazla dayanıklılık sağlar.
- Dezavantajları:
- Sınırlı Örnek Sayısı: Her AZ'de grup başına en fazla 7 örnekle sınırlıdır. ⚠️
- Kullanım Alanları:
- Yüksek erişilebilirlik gerektiren uygulamalar.
- Her bir örneğin birbirinden izole edilmesi gereken kritik uygulamalar (örneğin, veritabanı sunucuları, Active Directory kontrolcüleri).
3.3. Bölümleme Yerleşim Grupları (Partition Placement Groups)
- Tanım: Örnekleri bir Kullanılabilirlik Alanı (AZ) içindeki birçok farklı bölüme (her bölüm farklı raf setlerine dayanır) yayar. 3️⃣
- Avantajları:
- Yüksek Ölçeklenebilirlik: Grup başına yüzlerce EC2 örneğine kadar ölçeklenebilir. ✅
- Arıza İzolasyonu: Bir bölümdeki örnekler, diğer bölümlerdeki örneklerle raf paylaşmaz. Bu sayede bir bölüm arızası diğer bölümleri etkilemez.
- Çoklu AZ Desteği: Aynı bölgedeki birden fazla AZ'ye yayılabilir.
- Metaveri Erişimi: EC2 örnekleri, bölüm bilgilerine metaveri olarak erişebilir.
- Dezavantajları:
- Bir bölümdeki arıza, o bölümdeki tüm EC2 örneklerini etkileyebilir. ⚠️
- Kullanım Alanları:
- Dağıtık ve büyük ölçekli iş yükleri (örneğin, HDFS, HBase, Cassandra, Kafka gibi dağıtık veritabanları ve mesajlaşma sistemleri).
4. Esnek Ağ Arayüzleri (Elastic Network Interfaces - ENI) 🔌
Esnek Ağ Arayüzleri (ENI), bir Sanal Özel Bulut'taki (VPC) sanal bir ağ kartını temsil eden mantıksal bileşenlerdir.
- Özellikler:
- Birincil özel IPv4 ve bir veya daha fazla ikincil IPv4 adresi.
- Her özel IPv4 için bir Esnek IP (IPv4).
- Bir genel IPv4 adresi.
- Bir veya daha fazla güvenlik grubu.
- Bir MAC adresi.
- Kullanım: ENI'ler bağımsız olarak oluşturulabilir ve arıza durumunda (failover) hızlı bir şekilde EC2 örneklerine atanabilir veya taşınabilir. 💡
- Bağlılık: Belirli bir Kullanılabilirlik Alanına (AZ) bağlıdır.
5. EC2 Hazırda Bekletme (EC2 Hibernate) 😴
EC2 örneklerini durdurma ve sonlandırma işlemlerine ek olarak, EC2 Hazırda Bekletme özelliği, örnek başlatma sürelerini önemli ölçüde hızlandırır.
5.1. Durdurma, Sonlandırma ve Hazırda Bekletme Karşılaştırması
- Durdurma (Stop): Disk üzerindeki veriler (EBS) korunur. Bir sonraki başlatmada işletim sistemi yeniden önyüklenir.
- Sonlandırma (Terminate): Kök EBS hacmi de dahil olmak üzere tüm veriler kaybolabilir.
- Normal Başlatma:
- İlk başlatmada: İşletim sistemi önyüklenir ve EC2 Kullanıcı Verisi betiği çalışır.
- Sonraki başlatmalarda: Yalnızca işletim sistemi önyüklenir. Uygulamaların başlaması ve önbelleklerin ısınması zaman alabilir.
- Hazırda Bekletme (Hibernate):
- Bellek içi (RAM) durumu korunur. ✅
- Örnek başlatma çok daha hızlıdır, çünkü işletim sistemi tamamen durdurulup yeniden başlatılmaz. 🚀
- Mekanizma: RAM durumu, kök EBS hacmindeki şifreli bir dosyaya yazılır. Kök EBS hacmi şifreli olmalıdır. 🔒
5.2. Kullanım Alanları ve Bilinmesi Gerekenler
- Kullanım Alanları:
- Uzun süreli işlemler.
- RAM durumunu kaydetme ihtiyacı.
- Başlatılması zaman alan hizmetler.
- Desteklenen Örnek Aileleri: C3, C4, C5, I3, M3, M4, R3, R4, T2, T3 gibi birçok aile.
- RAM Boyutu: Örnek RAM boyutu 150 GB'tan az olmalıdır.
- Örnek Boyutu: Bare metal örnekler için desteklenmez.
- AMI Desteği: Amazon Linux 2, Linux AMI, Ubuntu, RHEL, CentOS ve Windows gibi çeşitli AMI'ler ile uyumludur.
- Kök Hacmi: EBS tabanlı, şifreli, örnek depolama alanı olmayan ve yeterince büyük olmalıdır.
- Örnek Türleri: İsteğe Bağlı (On-Demand), Ayrılmış (Reserved) ve Spot Örnekleri için kullanılabilir.
- Süre Sınırlaması: Bir örnek 60 günden fazla hazırda bekletilemez. ⚠️
Sonuç 💡
AWS EC2'deki bu ağ ve yönetim özellikleri, bulut altyapısının temel yapı taşlarını oluşturur. Genel ve özel IP adreslerinin doğru anlaşılması, Esnek IP'lerin stratejik kullanımı, Yerleşim Grupları ile performans ve dayanıklılığın optimize edilmesi, Esnek Ağ Arayüzleri ile ağ esnekliğinin sağlanması ve EC2 Hazırda Bekletme ile başlatma sürelerinin kısaltılması, AWS ortamında verimli ve güvenilir çözümler tasarlamak için kritik öneme sahiptir. Bu özelliklerin her birinin doğru anlaşılması ve uygulanması, başarılı bir bulut dağıtımı için elzemdir.








