2025-04-05Hünkar Döner
EKS ile CDN Kullanımı: CloudFront Entegrasyonu
CDNCloudFrontEKSPerformance
E
EKS ile CDN Kullanımı: CloudFront Entegrasyonu
Web uygulamanız Amazon EKS üzerinde, örneğin Frankfurt bölgesinde çalışıyor olabilir. Ancak kullanıcılarınız Güney Amerika'dan bağlanıyorsa, ağ gecikmesi (latency) deneyimi kötü etkiler. Statik ve dinamik içeriği kullanıcının ayağına getirmek için Amazon CloudFront (CDN) kullanmalısınız.
Mimari
Kullanıcı -> CloudFront (Edge Location) -> AWS ALB -> EKS (Podlar)
- CloudFront: Kullanıcı isteği en yakın uç noktaya gelir. Statik içerik (resim, CSS) önbellekten döner.
- Origin: Önbellekte olmayan dinamik içerik için CloudFront, EKS'in önündeki Application Load Balancer'a (ALB) gider.
Güvenlik: Origin'i Korumak
Sadece CloudFront üzerinden gelen trafiği kabul etmek, doğrudan ALB'ye gelen trafiği engellemek isteyebilirsiniz.
- Yöntem: CloudFront, isteklere gizli bir header ekler (
X-Custom-Header). - EKS Ingress: Ingress kuralınızda, sadece bu header'a sahip istekleri kabul edecek bir kural yazabilirsiniz (ALB Listener Rule) veya AWS WAF ile bu kontrolü yapabilirsiniz.
CloudFront kullanmak, EKS sunucularınızın yükünü (özellikle statik dosya sunumunda) ciddi oranda azaltır ve maliyet tasarrufu sağlar.