aws ec2 loadbalancer
Bulut tabanlı altyapılarda, yüksek erişilebilirlik ve kesintisiz hizmet sunmak için kullanılan yöntemlerden biri load balancer (yük dengeleyici) kullanmaktır. Load balancer, birden fazla sunucunun yükünü dengeleyerek, hizmetin sürekli ve sorunsuz bir şekilde çalışmasını sağlar. Bu sayede, herhangi bir sunucu arızası veya kesintisi durumunda, trafik otomatik olarak diğer çalışan sunuculara yönlendirilir.
Load Balancer Nasıl Çalışır?
Load balancer, yapılandırılmış sunucular arasında gelen istekleri adil bir şekilde dağıtır. Eğer bir sunucu kapanırsa veya erişilemez hale gelirse, load balancer, bu sunucuya gelen trafiği diğer sunuculara yönlendirir. Böylece, kullanıcılar kesinti yaşamadan hizmet almaya devam ederler.
Load balancer, EC2 instance’larının sağlık durumunu sürekli olarak izler ve yalnızca sağlıklı olan sunuculara trafik yönlendirir. Ayrıca, trafik hacmine bağlı olarak sunucu sayısını otomatik olarak artırmak veya azaltmak için Auto Scaling özelliği ile birlikte çalışabilir.
Load Balancer Türleri
AWS, üç farklı türde load balancer sunmaktadır:
- Application Load Balancer (ALB): HTTP/HTTPS trafiğini yönlendirmek için kullanılır ve uygulama katmanında çalışır. Yüksek erişilebilirlik, gelişmiş yönlendirme ve SSL/TLS offloading gibi özellikler sunar.
- Network Load Balancer (NLB): TCP trafiğini yönlendirmek için kullanılır ve ağ katmanında çalışır. Düşük gecikme süreleri ve yüksek performans gerektiren uygulamalar için idealdir.
- Classic Load Balancer (CLB): Hem HTTP/HTTPS hem de TCP trafiğini yönlendirebilen, eski nesil bir yük dengeleyicidir.
Load Balancer Kullanmanın Avantajları
- Yüksek Erişilebilirlik: Sunucu kesintilerine karşı dayanıklılık sağlar ve hizmetin kesintisiz devam etmesini garanti eder.
- Otomatik Ölçeklenebilirlik: Trafik yoğunluğuna göre sunucu sayısını otomatik olarak artırır veya azaltır.
- Merkezi Trafik Yönetimi: Gelen tüm trafik tek bir noktadan yönetilir ve dağıtılır.
Load Balancer Kurulumu ve Yapılandırması
Kurulum yapacağımız loadbalancer http isteklerini dengelemek için yapacağız
1 ) LoadBalancer Hedef Sunuclarımız Oluşturalım
Bir hedef türü seçin > Bulut Sunucuları Seçili Olsun Diğer Ortamlarınız varsa onlarıda seçebilirsiniz tabii :)
Protokolü HTTP seçtim eğer siteniz https ile seçebilirsiniz
Seçtikten sonra ileri diyoruz ve bulut sunucularımız karşımıza çıkıyor hangileri load balancer eklemek istedğimiz soruyor bulut sunucumuz seçtikten sonra beklemede olarak ekle diyoruz
ardından create target grup diyoruz target kısmı grup kısmı bu kadardır şimdi bu hedefler loadbalancere eklemek gerekiyor hadi şimdi loadbalancer oluşturalım görelim
Bize 3 Seçenek sunuyor yukarıda neler olduğunu yazdım uygulama genelde http https istekleri bakıyor ağ loadblancerı ise tcp/ip işlerini bakıyor biz uygulamadan devam edeceğiz
Düzen kısmı :
İnternete dönük demek sitemiz dış ortamdan internet ortamından bağlanıyor erişim oluyor anlamına geliyor
Dahili ise kendi içersinde vpc ile yönetelin ipler üzerinden denilmek isteniliyor
Burada yukarıda oluşturduğumuz target bilgisiniz seçiyoruz :)
ve loadbalancer oluştur denildiğinde karşıma çıkan manzara :) loadblancer sizlere dns name veriyor loadbalancer ‘ı verilen dns üzerinden bağlanıyorsunuz ve yönetiyoruz yönlendirmeyi otomatik sunucular içersinde yapıyor
umarım faydalı olmuştur.