ฐานข้อมูล· ~14 นาที
Elastic Load Balancing (ELB)
ตัวแจกจ่ายงานให้เซิร์ฟเวอร์ และการตรวจสอบสุขภาพ
ELB เหมือนพนักงานต้อนรับหน้าร้านอาหาร — เมื่อมีลูกค้าแห่กันเข้ามา พนักงานคนนี้จะดูว่าโต๊ะไหนว่าง แล้วจัดคิวต้อนรับแจกจ่ายลูกค้าไปนั่งให้กระจายๆ กัน เพื่อไม่ให้พนักงานเสิร์ฟคนใดคนหนึ่งโหลดหนักจนเกินไป
ELB (Elastic Load Balancing - บริการกระจายโหลด) ทำหน้าที่รับปริมาณการเข้าชม (Traffic) จากอินเทอร์เน็ต แล้วโยนกระจายโหลดการทำงานนั้นส่งต่อไปยังเซิร์ฟเวอร์เป้าหมายหลายๆ ตัวที่อยู่ด้านหลัง (เช่น EC2, คอนเทนเนอร์ หรือ Lambda) ซึ่งมักจะอยู่กระจายกันในหลาย Availability Zones (AZ) เพื่อสร้างความทนทานขั้นสูงสุด
ไดอะแกรม "load-balancer"
- Health Checks (การตรวจสอบสุขภาพ) — เป็นอาวุธลับของ ELB มันจะคอยส่งสัญญาณ (Ping) ไปทักทายเซิร์ฟเวอร์เป้าหมายตลอดเวลา ถ้าเครื่องไหนไม่ตอบกลับ มันจะกาหัวว่าพัง (Unhealthy) และหยุดส่งลูกค้าไปหาเครื่องนั้นทันทีจนกว่ามันจะฟื้น
- เพื่อความปลอดภัย ลูกค้าจะไม่สามารถวิ่งทะลุเข้าเซิร์ฟเวอร์ของเราตรงๆ ได้ แอดมินมักจะตั้งค่า Security Group ของเซิร์ฟเวอร์ ให้ "อนุญาตเฉพาะคำขอที่ส่งมาจาก ELB ตัวนี้เท่านั้น"
สรุป Key Takeaways
- ELB = ตัวกลางรับ traffic แล้วแจกจ่ายให้เครื่อง EC2 ข้างหลัง (กระจายข้าม AZ ได้)
- Health Check ทำให้ ELB รู้ว่าเครื่องไหนพัง และเบี่ยง traffic หนีอัตโนมัติ
- ช่วยเพิ่มทั้ง elasticity (ขยายง่าย) และ fault tolerance (ทนทาน)
ลองทำ Quiz ท้ายบท
คำถามแนวข้อสอบของโมดูลนี้ 5 ข้อ · เฉลยทันที
อ่านจบแล้วอย่าลืมทำเครื่องหมาย

