Load Balancing และ Auto-scaling

แนวคิดเทคโนโลยีและบริการ AWS Cloud

Alex Kuntz

Head of Cloud Curriculum, DataCamp

Load balancing ใน AWS

Load balancing ช่วยกระจาย traffic ขาเข้าให้ทั่วถึงในกลุ่ม EC2 instances เพื่อป้องกันการโอเวอร์โหลดบนเซิร์ฟเวอร์เดียว

  • รับรอง high availability
  • รองรับ horizontal scaling

ประเภทของ load balancer ใน AWS

ไอคอน 4 แบบแสดง classic, network, application และ gateway load balancer

แนวคิดเทคโนโลยีและบริการ AWS Cloud

Load balancing ทำงานอย่างไร?

 

  1. ผู้ใช้ส่ง request

แผนภาพสถาปัตยกรรมแสดง request ของผู้ใช้ที่ส่งไปยัง load balancer

แนวคิดเทคโนโลยีและบริการ AWS Cloud

Load balancing ทำงานอย่างไร?

 

  1. ผู้ใช้ส่ง request
  2. Request เข้าสู่ load balancer

แผนภาพสถาปัตยกรรมแสดง request ของผู้ใช้ที่ส่งไปยัง load balancer

แนวคิดเทคโนโลยีและบริการ AWS Cloud

Load balancing ทำงานอย่างไร?

 

  1. ผู้ใช้ส่ง request
  2. Request เข้าสู่ load balancer
  3. Application load balancer สร้าง primary target group ขึ้นก่อน

แผนภาพสถาปัตยกรรมแสดง request ของผู้ใช้ที่ส่งจาก load balancer ไปยัง primary EC2 instances

แนวคิดเทคโนโลยีและบริการ AWS Cloud

Load balancing ทำงานอย่างไร?

 

  1. ผู้ใช้ส่ง request
  2. Request เข้าสู่ load balancer
  3. Application load balancer สร้าง primary target group ขึ้นก่อน
  4. หาก demand เพิ่มขึ้น load balancer จะเปิดใช้ secondary target group และกระจายโหลดไปยัง instances ทั้งหมด

แผนภาพสถาปัตยกรรมแสดง request ของผู้ใช้ที่ส่งจาก load balancer ไปยัง primary และ secondary EC2 instances

แนวคิดเทคโนโลยีและบริการ AWS Cloud

Compute elasticity คืออะไร?

Elasticity ช่วยให้ระบบสามารถ scale ขึ้นหรือลงตาม demand ได้ ทำให้การจัดสรรทรัพยากรมีความยืดหยุ่น

  • EC2 instances รองรับ elasticity ผ่าน EC2 Auto Scaling

 

EC2 Auto Scaling คืออะไร?

  • ปรับจำนวน instances ที่ใช้งานอยู่โดยอัตโนมัติตามการใช้งานและความต้องการ
  • ลดต้นทุน
  • ป้องกันการจัดสรรทรัพยากรเกินความจำเป็น
แนวคิดเทคโนโลยีและบริการ AWS Cloud

Auto-scaling ทำงานอย่างไร?

  1. ผู้ใช้ส่ง request

แผนภาพสถาปัตยกรรมแสดงการสร้าง request ของผู้ใช้

แนวคิดเทคโนโลยีและบริการ AWS Cloud

Auto-scaling ทำงานอย่างไร?

  1. ผู้ใช้ส่ง request
  2. Request ถูกส่งไปยัง EC2 Auto Scaling service

แผนภาพสถาปัตยกรรมแสดง request ของผู้ใช้ที่เข้าสู่ EC2 Auto Scaling service

แนวคิดเทคโนโลยีและบริการ AWS Cloud

Auto-scaling ทำงานอย่างไร?

  1. ผู้ใช้ส่ง request
  2. Request ถูกส่งไปยัง EC2 Auto Scaling service
  3. Service จะส่ง request ต่อไปยัง EC2 instances ที่ใช้งานอยู่

แผนภาพสถาปัตยกรรมแสดง request ของผู้ใช้ที่เข้าสู่ EC2 Auto Scaling service และถูกแบ่งไปยัง EC2 instances

แนวคิดเทคโนโลยีและบริการ AWS Cloud

Auto-scaling ทำงานอย่างไร?

  1. ผู้ใช้ส่ง request
  2. Request ถูกส่งไปยัง EC2 Auto Scaling service
  3. Service จะส่ง request ต่อไปยัง EC2 instances ที่ใช้งานอยู่
  4. หาก demand เพิ่มขึ้น จะมีการเพิ่ม EC2 instances ใหม่เพื่อรองรับโหลดที่เพิ่มขึ้น

แผนภาพสถาปัตยกรรมแสดง request ของผู้ใช้หลายรายที่เข้าสู่ EC2 Auto Scaling service และถูกแบ่งไปยัง active และ backup EC2 instances

แนวคิดเทคโนโลยีและบริการ AWS Cloud

Auto-scaling ทำงานอย่างไร?

  1. ผู้ใช้ส่ง request
  2. Request ถูกส่งไปยัง EC2 Auto Scaling service
  3. Service จะส่ง request ต่อไปยัง EC2 instances ที่ใช้งานอยู่
  4. หาก demand เพิ่มขึ้น จะมีการเพิ่ม EC2 instances ใหม่เพื่อรองรับโหลดที่เพิ่มขึ้น
  5. เมื่อ demand ลดลง EC2 instances ที่เพิ่มมาจะถูกปิดลง

แผนภาพสถาปัตยกรรมแสดง request ของผู้ใช้ที่เข้าสู่ EC2 Auto Scaling service และถูกแบ่งไปยัง EC2 instances

แนวคิดเทคโนโลยีและบริการ AWS Cloud

Load balancing vs. Auto-scaling

Load balancing

  • กระจาย traffic อย่างสม่ำเสมอ
  • ใช้ประโยชน์จาก EC2 instances ที่มีอยู่

ไอคอน AWS Load Balancer

Auto-scaling

  • รองรับ demand ได้ตลอดเวลา
  • เพิ่มหรือลด EC2 instances ได้ตามต้องการ

ไอคอน EC2 Auto Scaling

แนวคิดเทคโนโลยีและบริการ AWS Cloud

มาฝึกกันเถอะ!

แนวคิดเทคโนโลยีและบริการ AWS Cloud

Preparing Video For Download...