Skip to main content

Elastic Load Balancing

คืออะไร

Elastic Load Balancing (ELB) คือบริการ Load Balancer แบบ Managed ที่กระจาย Traffic ขาเข้าไปยัง EC2 Instance, Container, Lambda Function หรือ IP Address หลายตัวโดยอัตโนมัติ รองรับ 3 ประเภทหลัก ได้แก่ Application Load Balancer (ALB) สำหรับ HTTP/HTTPS, Network Load Balancer (NLB) สำหรับ TCP/UDP ที่ต้องการ Latency ต่ำ และ Gateway Load Balancer (GWLB) สำหรับ Virtual Appliance

ราคา

  • Application Load Balancer (ALB):
    • $0.008/ชั่วโมง + $0.008 ต่อ LCU/ชั่วโมง
  • Network Load Balancer (NLB):
    • $0.008/ชั่วโมง + $0.006 ต่อ NLCU/ชั่วโมง
  • Gateway Load Balancer (GWLB):
    • $0.008/ชั่วโมง + $0.004 ต่อ GLCU/ชั่วโมง
  • Classic Load Balancer: $0.028/ชั่วโมง + $0.008 ต่อ GB (Legacy)
  • Data Transfer ตามปกติของ AWS

เหมาะสำหรับ

  • Web Application ที่ต้องการ High Availability ข้าม AZ
  • Microservices ที่ต้องการ Path-based และ Host-based Routing (ALB)
  • Application ที่ต้องการ Static IP Address (NLB)
  • Blue/Green และ Canary Deployment

Use Case ตัวอย่าง

แพลตฟอร์ม Marketplace ใช้ ALB ด้านหน้าของ Microservices โดยกำหนด Rule ให้ Request ที่ขึ้นต้นด้วย /api/products ส่งไปยัง Product Service และ /api/orders ส่งไปยัง Order Service นอกจากนี้ยังใช้ ALB Weighted Target Groups สำหรับทำ Canary Deployment ส่ง Traffic 5% ไปยัง Version ใหม่เพื่อทดสอบก่อน Rollout เต็มรูปแบบ