[大話 AWS 雲端架構筆記] Elastic Load Balancer
簡介 Elastic Load Balancer 和使用方法和運作機制

透過 Elastic Load Balancer
達到流量附載分流的效果
ELB 會將傳入的應用程式流量分配在一個或多個可用區域 (AZ) 中的多個目標和虛擬設備上
並產生 Access log 留存
Health Check
Elastic Load Balancer 會定期對後面的 EC2 主機指定頁面進行 HTTP 存取
若 EC2 沒有回應則視為健康檢查失敗,則不會將流量傳遞給該 EC2 主機
ELB 協助加解密
Elastic Load Balancer 可以直接將加密的流量傳到 EC2 上
或是可以使用 SSL Negotiation 功能
讓 ELB 使用我方給予的 SSL證書代為解密後,再傳送至 EC2 主機
傳統單機應用
在 Stateful 的架構下,用戶登入的相關訊息會存在主機上
若是下一次使用者請求被轉發到另一台主機
則無法判斷使用者登入狀態,進而無法進行相對應的操作
那只好趕快換成 Stateless 架構
為了解決這個問題,ELB 提供了Sticky Session
讓 ELB 可以把同一個用戶的流量分派到同一台主機上!
什麼都不用改,還能享受到 Elastic Load Balancer 的好處
Stateless 架構是指將用戶狀態從伺服器中切割開來 存放在後方的儲存實體,讓不同 Server 可以共享
容器技術應用
在容器架構中可能在多台主機內有多 port 各自負責不同應用
這時候就不只在不同機器間轉換,同時也會在不同的 port 號間切換
為了因應這種新架構,AWS推出了新款的 ELB:Application Load Balancer
可以將流量轉發到多台機器的多個 Prot
四種 Load Balancer
- Application Load Balancer:作用在網路層(Layer 7),處理 HTTP/HTTPS/gRPC 請求
- Gateway Load Balancer:閘道負載平衡器端點,以便跨 VPC 邊界安全交換流量
- Network Load Balancer:作用在傳輸層(Layer 4),適合高效能的請求
- Classic Load Balancer:自動將傳入流量分配到一或多個可用區域中的多個目標,可提高應用程式的容錯能力