# Network Load Balancer (NLB)

* **Layer 4 (Transport Layer)** düzeyinde çalışır.
  * **TCP ve UDP** trafiğini yönetmek için tasarlanmıştır.
* **Sunuculara gelen TCP/UDP trafiğini yönlendirir.**
  * Uygulama katmanı detaylarına (örneğin HTTP path) bakmaz, çok daha düşük seviyede çalışır.
* **Çok hızlıdır ve yüksek yük kaldırabilir.**
  * Milisaniye altı gecikmelerle milyonlarca bağlantıyı yönetebilir.
* **1 adet sabit (static) IP adresine sahiptir.**
  * Bu IP adresi **Elastic IP** ile ilişkilendirilebilir, böylece dış dünyaya sabit bir adres üzerinden hizmet verir.
* **Üst düzey TCP/UDP tabanlı uygulamalar için uygundur.**
  * Örnek: VoIP, oyun sunucuları, IoT altyapıları gibi HTTP dışı servisler.
* **Ücretsiz değildir.**
  * Kullanımı, saniyelik bağlantı süresi ve veri miktarına göre ücretlendirilir.

## Target Groups

* **EC2 Instance’ları destekler.**\
  → NLB, doğrudan EC2 makinelerine trafik yönlendirebilir.
* **IP adresi ile hedefleme mümkündür.**\
  → Ancak yalnızca **özel (private) IP adresleri** kullanılabilir.
* **Application Load Balancer da bir hedef grup olarak tanımlanabilir.**\
  → NLB → ALB → EC2 gibi katmanlı yönlendirme yapılabilir.
* **Health Check (Sağlık Kontrolü) protokol desteği:**\
  → **TCP**, **HTTP** ve **HTTPS** protokolleriyle sağlık kontrolü yapılabilir.

<figure><img src="https://898869988-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2F9GNfPnZHcJcPKLgWCT7h%2Fuploads%2FDjxcZORnRn851MQSqxYn%2Fimage.png?alt=media&#x26;token=50e70bbd-9f32-4333-9c2c-93844e320600" alt=""><figcaption><p>Target Grouplar. 3. tanımlamada bir ALB olduğu için statik ip ve ALB sayesinde http trafiği istenildiği gibi yönetilebilir.</p></figcaption></figure>
