Skip to main content

AWS Auto Scaling

คืออะไร

AWS Auto Scaling ปรับขนาด capacity ของ AWS resources โดยอัตโนมัติตาม demand ที่เปลี่ยนแปลง ครอบคลุม EC2, ECS tasks, DynamoDB tables, Aurora replicas และ Spot Fleet สามารถกำหนด scaling policy ตาม metrics เช่น CPU, memory หรือ custom metrics เพื่อให้ระบบมี performance เหมาะสมโดยไม่สิ้นเปลือง

ราคา

  • AWS Auto Scaling: ฟรีโดยสมบูรณ์
  • คิดค่าใช้จ่ายตาม EC2 instances หรือ resources ที่ scale ขึ้น
  • Predictive Scaling: ฟรีสำหรับ EC2 Auto Scaling

เหมาะสำหรับ

  • แอปพลิเคชันที่มี traffic ผันผวนตามเวลาหรือ event
  • ลดค่าใช้จ่ายโดยลด instance เมื่อ traffic น้อย
  • รักษา availability เมื่อ traffic เพิ่มกะทันหัน
  • Scheduled scaling สำหรับเหตุการณ์ที่คาดการณ์ได้

Use Case ตัวอย่าง

แอปพลิเคชัน food delivery มี traffic สูงช่วงเที่ยงและเย็น แต่ต่ำมากช่วงดึก ทีมตั้ง Target Tracking Policy ให้ Auto Scaling ดูแล CPU utilization ที่ 70% และเปิด Predictive Scaling เพื่อวิเคราะห์ pattern ล่วงหน้า ผลคือ EC2 instances scale จาก 2 เครื่องในช่วงดึกเป็น 20 เครื่องในช่วงเที่ยง อัตโนมัติ ลดค่า EC2 ลง 45% เทียบกับการเปิดไว้ขนาดสูงสุดตลอดเวลา