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 เต็มรูปแบบ