ข้ามไปเนื้อหาหลัก
ประมวลผล· ~16 นาที

Auto Scaling Group และ Launch Template

เพิ่ม/ลดเครื่องอัตโนมัติตามโหลด

เปรียบเทียบให้เห็นภาพ

เหมือนร้านอาหารที่เรียกพนักงานพาร์ทไทม์มาเพิ่มตอนลูกค้าแน่น แล้วให้กลับเมื่อลูกค้าซา — ไม่ต้องจ้างเต็มจำนวนไว้ตลอด

Auto Scaling Group (ASG) ปรับจำนวน EC2 อัตโนมัติตามโหลด ภายในกรอบ min / desired / max โดยใช้ Launch Template เป็นแบบของเครื่องที่จะสร้าง

Auto Scaling Simulator

ASG เพิ่ม/ลดจำนวนเครื่องอัตโนมัติตามโหลด — จ่ายเท่าที่ใช้ ไม่ต้องเปิดเครื่องสูงสุดทิ้งไว้ตลอด

Auto Scaling Group (min 2 / max 10) · 1 เครื่องรับ ~100 ผู้ใช้

EC2
EC2
EC2
EC2
EC2
EC2
EC2
EC2
EC2
EC2
3
เครื่องที่รัน
~$108
ค่าใช้จ่าย/เดือน

โหลดเพิ่มขึ้น ASG ขยายเป็น 3 เครื่องอัตโนมัติ พอคนน้อยลงก็จะลดเครื่องเพื่อประหยัด

เลื่อนจำนวนผู้ใช้ดูเครื่องเพิ่ม/ลดและค่าใช้จ่าย
  • Launch Template — กำหนด AMI, instance type, user data, security group ของเครื่องที่จะ scale
  • Scaling policy — เพิ่ม/ลดตาม metric (เช่น CPU > 70%) หรือตามเวลา (scheduled)
  • วาง ASG ข้ามหลาย AZ เพื่อทั้ง scale และ HA
  • มักทำงานคู่กับ Load Balancer เพื่อกระจาย traffic ไปเครื่องใหม่

สรุป Key Takeaways

  • ASG ปรับจำนวนเครื่องอัตโนมัติในกรอบ min/desired/max
  • Launch Template = แบบของเครื่อง, scaling policy = เงื่อนไขเพิ่ม/ลด
  • กระจายข้าม AZ ได้ทั้ง elasticity และ HA

ลองทำ Quiz ท้ายบท

คำถามแนวข้อสอบของโมดูลนี้ 5 ข้อ · เฉลยทันที

อ่านจบแล้วอย่าลืมทำเครื่องหมาย