0Pricing
Cloud & IT Cert Prep · บทเรียน

การปรับขนาดตามกำหนดเวลาและการปรับขนาดเชิงคาดการณ์

เตรียมความจุล่วงหน้าสำหรับช่วงปริมาณการใช้งานพุ่งสูงที่ทราบแน่ด้วยการดำเนินการตามกำหนดเวลา และใช้การปรับขนาดเชิงคาดการณ์เพื่อคาดการณ์โหลดโดยอัตโนมัติ

การปรับขนาดตามกำหนดเวลาและการปรับขนาดเชิงคาดการณ์ เป็นบทเรียน Cloud & IT Cert Prep ฟรีบน CoddyKit นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน คุณสามารถอ่านบทเรียนทั้งหมดด้านล่างฟรี — จากนั้นลองปฏิบัติด้วยตัวคุณเองในเบราว์เซอร์พร้อมตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7 บทเรียนนี้เป็นส่วนหนึ่งของเส้นทางการเรียน Cloud & IT Cert Prep และความก้าวหน้าของคุณจะซิงค์ข้ามเว็บและแอป CoddyKit คอร์ส Cloud & IT Cert Prep มีบทเรียนทั้งหมด 4 บทเรียน

ข้อจำกัดของการปรับขนาดแบบตอบสนอง

นโยบายการปรับขนาดแบบไดนามิก (การติดตามเป้าหมายและการปรับขนาดตามขั้น) เป็นแบบ ตอบสนอง กล่าวคือทำงานหลังจากเมตริกข้ามเกณฑ์ไปแล้ว สำหรับรูปแบบการรับส่งข้อมูลที่ทราบและคาดการณ์ได้ เช่น ช่วงที่มีผู้ใช้งานสูงในเวลาทำการ การประมวลผลชุดงานสิ้นเดือน หรือการขายในวัน Black Friday การปรับขนาดแบบตอบสนองจะช้าเกินไป เพราะการเปิดใช้งานและเตรียมอินสแตนซ์อาจใช้เวลาหลายนาที การปรับขนาดตามกำหนดเวลาและการปรับขนาดเชิงคาดการณ์ช่วยแก้ปัญหานี้ด้วยการปรับความจุล่วงหน้าก่อนภาระงานมาถึง

การทำงานของการปรับขนาดตามกำหนดเวลา

การทำงานของการปรับขนาดตามกำหนดเวลาจะเปลี่ยนความจุขั้นต่ำ ขั้นสูงสุด หรือความจุที่ต้องการของ ASG ณ วันที่และเวลาที่ระบุ หรือเปลี่ยนตามตาราง cron ที่ทำซ้ำ เหมาะอย่างยิ่งเมื่อคุณทราบแน่ชัดว่าภาระงานจะเพิ่มขึ้นเมื่อใด เช่น การเตรียมระบบล่วงหน้าก่อนกิจกรรมการตลาดที่วางแผนไว้ หรือการลดขนาดในช่วงกลางคืนที่มีการรับส่งข้อมูลน้อยเพื่อประหยัดค่าใช้จ่าย การทำงานตามกำหนดเวลาจะแทนที่ความจุที่ต้องการปัจจุบันเมื่อถึงเวลาที่ระบุ

aws autoscaling put-scheduled-update-group-action \
  --auto-scaling-group-name 'MyAppASG' \
  --scheduled-action-name 'MorningScaleUp' \
  --recurrence '0 7 * * MON-FRI' \
  --min-size 4 \
  --desired-capacity 8 \
  --max-size 20

ไวยากรณ์ Cron สำหรับการทำงานที่ทำซ้ำ

การดำเนินการตามกำหนดการใช้ รูปแบบ cron ของ Unix: minute hour day-of-month month day-of-week เวลาทั้งหมดเป็นเวลา UTC รูปแบบที่ใช้บ่อย ได้แก่ 0 8 * * 1-5 (เช้าวันธรรมดาเวลา 08:00 UTC) สำหรับการเพิ่มขนาด และ 0 20 * * * (ทุกคืนเวลา 20:00 UTC) สำหรับการลดขนาด คุณสามารถสร้างการดำเนินการตามกำหนดการหลายรายการใน ASG เดียวกันได้ เช่น รายการหนึ่งสำหรับเพิ่มขนาด และอีกรายการสำหรับลดขนาดกลับลงในแต่ละวัน

# Scale down every night at 22:00 UTC
aws autoscaling put-scheduled-update-group-action \
  --auto-scaling-group-name 'MyAppASG' \
  --scheduled-action-name 'NightScaleDown' \
  --recurrence '0 22 * * *' \
  --min-size 2 \
  --desired-capacity 2 \
  --max-size 20

การดำเนินการตามกำหนดการแบบครั้งเดียวเทียบกับแบบเกิดซ้ำ

การดำเนินการตามกำหนดการอาจเป็นแบบ ครั้งเดียว (ดำเนินการหนึ่งครั้ง ณ เวลาเริ่มต้นที่ระบุ) หรือแบบ เกิดซ้ำ (ดำเนินการตามกำหนดการ cron) การดำเนินการแบบครั้งเดียวเหมาะอย่างยิ่งสำหรับเหตุการณ์ในอนาคตที่ทราบล่วงหน้า เช่น การเปิดตัวผลิตภัณฑ์ ส่วนการดำเนินการแบบเกิดซ้ำเหมาะสำหรับรูปแบบที่เกิดเป็นประจำ เช่น รอบปริมาณการใช้งานรายวันหรือรายสัปดาห์ นอกจากนี้ คุณยังสามารถกำหนด เวลาเริ่มต้น และ เวลาสิ้นสุดให้กับการดำเนินการแบบเกิดซ้ำ เพื่อเปิดใช้และปิดใช้กำหนดการโดยอัตโนมัติภายในช่วงวันที่ที่กำหนดได้

# One-time scale-up for a product launch event
aws autoscaling put-scheduled-update-group-action \
  --auto-scaling-group-name 'MyAppASG' \
  --scheduled-action-name 'ProductLaunchScaleUp' \
  --start-time '2026-07-15T14:00:00Z' \
  --min-size 10 \
  --desired-capacity 20 \
  --max-size 50

การทำงานร่วมกับนโยบายแบบไดนามิก

การดำเนินการตามกำหนดการและนโยบายการปรับขนาดแบบไดนามิกสามารถทำงานร่วมกันได้ การดำเนินการตามกำหนดการจะกำหนด ความจุพื้นฐานใหม่ ณ เวลาที่กำหนด หลังจากนั้น นโยบายแบบไดนามิก (การติดตามเป้าหมายหรือการปรับขนาดแบบขั้น) จะปรับความจุต่อไปภายในขอบเขตต่ำสุดและสูงสุดที่อัปเดตแล้ว ตัวอย่างเช่น การดำเนินการตามกำหนดการในตอนเช้ากำหนด min=4 และ desired=8 ระหว่างวัน การติดตามเป้าหมายเพิ่มขนาดเป็น 15 เมื่อมีโหลดสูง และการดำเนินการตามกำหนดการในตอนเย็นจะรีเซ็ตค่าเป็น min=2 และ desired=2

บทนำสู่ Predictive Scaling

Predictive Scaling ใช้การเรียนรู้ของเครื่องเพื่อวิเคราะห์รูปแบบโหลดในอดีตจากเมตริกของ CloudWatch และคาดการณ์ความต้องการความจุในอนาคต ระบบจะกำหนดเวลาการดำเนินการเพิ่มขนาดล่วงหน้า ก่อนที่โหลดตามการคาดการณ์จะมาถึง โดยทั่วไปล่วงหน้า 5-60 นาที Predictive Scaling เหมาะที่สุดสำหรับเวิร์กโหลดที่มีรอบการใช้งานรายวันหรือรายสัปดาห์ซ้ำกัน ระบบจะอัปเดตการคาดการณ์อย่างต่อเนื่องเมื่อรวบรวมข้อมูลได้มากขึ้น

การเปิดใช้ Predictive Scaling

คุณเปิดใช้ Predictive Scaling ได้โดยแนบนโยบาย PredictiveScaling เข้ากับ ASG คุณต้องระบุคู่เมตริก ได้แก่ เมตริกโหลด (สิ่งที่ขับเคลื่อนการปรับขนาด เช่น CPU หรือจำนวนคำขอของ ALB) และ เมตริกการปรับขนาด (สิ่งที่คุณติดตามในแต่ละอินสแตนซ์ จากนั้น AWS จะคาดการณ์เมตริกโหลดและคำนวณจำนวนอินสแตนซ์ที่จำเป็น เพื่อรักษาเมตริกการปรับขนาดให้อยู่ที่ค่าเป้าหมายของคุณ

aws autoscaling put-scaling-policy \
  --auto-scaling-group-name 'MyAppASG' \
  --policy-name 'PredictiveScalingPolicy' \
  --policy-type PredictiveScaling \
  --predictive-scaling-configuration '{
    'MetricSpecifications': [{
      'TargetValue': 40.0,
      'PredefinedMetricPairSpecification': {
        'PredefinedMetricPairType': 'ASGCPUUtilization'
      }
    }],
    'Mode': 'ForecastAndScale'
  }'

โหมดของ Predictive Scaling

Predictive Scaling มีสองโหมด ได้แก่ ForecastOnly ซึ่งสร้างการคาดการณ์โดยไม่เปลี่ยนความจุจริง เหมาะสำหรับตรวจสอบการคาดการณ์ก่อนยืนยันการปรับขนาดอัตโนมัติ และ ForecastAndScale ซึ่งทั้งสร้างการคาดการณ์และใช้การเปลี่ยนแปลงความจุโดยอัตโนมัติ เริ่มด้วย ForecastOnly สักสองสามสัปดาห์เพื่อตรวจสอบความแม่นยำ จากนั้นจึงเปลี่ยนเป็น ForecastAndScale AWS ต้องมีข้อมูลเมตริกอย่างน้อย 24 ชั่วโมงก่อนสร้างการคาดการณ์ครั้งแรก

เวลาเผื่อและ Max Capacity Buffer

Predictive Scaling จะดำเนินการเพิ่มขนาดล่วงหน้า แต่คุณสามารถกำหนดค่า SchedulingBufferTime เพื่อเตรียมอินสแตนซ์ให้พร้อมเร็วกว่านั้นได้ หาก SchedulingBufferTime เท่ากับ 5 นาที ระบบจะเพิ่มความจุก่อนเวลาที่การคาดการณ์ระบุว่าจำเป็น 5 นาที นอกจากนี้ คุณยังสามารถกำหนด MaxCapacityBuffer เพื่ออนุญาตให้ ASG ปรับขนาดเกินความต้องการที่คาดการณ์ไว้ตามเปอร์เซ็นต์ที่กำหนด ซึ่งจะเป็นพื้นที่สำรองเพื่อรองรับความคลาดเคลื่อนของการคาดการณ์

การผสาน Predictive Scaling กับการติดตามเป้าหมาย

รูปแบบที่แนะนำสำหรับเวิร์กโหลดที่ผันผวนแต่คาดการณ์ได้ คือการใช้ทั้งสองอย่างร่วมกัน ได้แก่ Predictive Scaling จัดการโหลดตามรอบที่คาดการณ์ไว้ด้วยการเตรียมความจุให้พร้อมล่วงหน้า ขณะที่ Target Tracking Scaling จัดการการเพิ่มขึ้นอย่างฉับพลันที่ไม่คาดคิดและเกินกว่าการคาดการณ์ ทั้งสองอย่างร่วมกันจึงให้การรองรับทั้งเชิงรุกและเชิงตอบสนอง ASG จะใช้คำแนะนำการเพิ่มขนาดที่ระมัดระวังที่สุดจากทั้งสองนโยบายอย่างปลอดภัย

ควรเลือกประเภทการปรับขนาดใด

ใช้ Scheduled Scaling เมื่อการเพิ่มขึ้นของปริมาณการใช้งานคาดการณ์ได้อย่างสมบูรณ์และคุณทราบเวลาที่แน่นอน (รูปแบบตามเหตุการณ์หรือตามเวลาทำการ) ใช้ Predictive Scaling เมื่อรูปแบบเกิดซ้ำแต่เวลาที่แน่นอนอาจเปลี่ยนแปลงได้ โดยการเรียนรู้ของเครื่องจะเรียนรู้รูปแบบโดยอัตโนมัติ ใช้ Target Tracking เป็นกลไกสำรองแบบไดนามิกที่ทำงานตลอดเวลาสำหรับโหลดที่ไม่คาดคิด หากโหลดเกิดขึ้นแบบสุ่มโดยสิ้นเชิง ให้ใช้การติดตามเป้าหมายหรือการปรับขนาดแบบขั้นเพียงอย่างเดียว ในการสอบ SAA-C03 มักถามให้เลือกแนวทางที่มีประสิทธิภาพด้านการปฏิบัติงานมากที่สุด และ Predictive Scaling เป็นตัวเลือกที่ดีที่สุดสำหรับเวิร์กโหลดที่มีรอบซ้ำ

ตรวจสอบความเข้าใจอย่างรวดเร็ว

ทดสอบความเข้าใจแนวคิด AWS Solutions Architect (SAA-C03) จากบทเรียนนี้

สรุปบทเรียน

ในบทเรียนนี้ คุณได้เรียนรู้ว่า Scheduled Scaling ใช้นิพจน์ cron เพื่อเปลี่ยนความจุของ ASG ตามเวลาที่ทราบ เหมาะสำหรับเหตุการณ์ที่คาดการณ์ได้หรือรูปแบบตามเวลาทำการที่เกิดซ้ำ Predictive Scaling ใช้การเรียนรู้ของเครื่องกับข้อมูล CloudWatch ในอดีตเพื่อเพิ่มขนาดเชิงรุกก่อนที่โหลดจะมาถึง และการผสาน Predictive + Target Tracking ให้การรองรับทั้งเชิงรุกและเชิงตอบสนอง เพื่อกลยุทธ์การปรับขนาดที่ทนทานที่สุด ต่อไปเราจะศึกษา Instance Refresh และ Lifecycle Hooks สำหรับการนำไปใช้งานที่ควบคุมได้

คำถามที่พบบ่อย

บทเรียน “การปรับขนาดตามกำหนดเวลาและการปรับขนาดเชิงคาดการณ์” ฟรีหรือไม่

ใช่ — ข้อความเต็มของ “การปรับขนาดตามกำหนดเวลาและการปรับขนาดเชิงคาดการณ์” ฟรีให้อ่านที่นี่บนเว็บ เพื่อปฏิบัติแบบโต้ตอบ (ตัวแก้ไขโค้ดในตัวและติวเตอร์ AI ตลอด 24/7) และปลดล็อคส่วนที่เหลือของคอร์ส Cloud & IT Cert Prep ให้อัปเกรดเป็น CoddyKit PRO คอร์ส Cloud & IT Cert Prep มีบทเรียนทั้งหมด 4 บทเรียน

คุณจะเรียนรู้อะไรในบทเรียน “การปรับขนาดตามกำหนดเวลาและการปรับขนาดเชิงคาดการณ์”

เตรียมความจุล่วงหน้าสำหรับช่วงปริมาณการใช้งานพุ่งสูงที่ทราบแน่ด้วยการดำเนินการตามกำหนดเวลา และใช้การปรับขนาดเชิงคาดการณ์เพื่อคาดการณ์โหลดโดยอัตโนมัติ คุณปฏิบัติ Cloud & IT Cert Prep ด้วยโค้ดที่ใช้งานได้จริงที่คุณเรียกใช้โดยตรงในเบราว์เซอร์ และติวเตอร์ AI ตลอด 24/7 ตอบคำถามของคุณขณะที่คุณไปผ่านบทเรียน

คุณต้องมีประสบการณ์ก่อนที่จะเริ่มเรียน Cloud & IT Cert Prep หรือไม่

ไม่จำเป็นต้องมีประสบการณ์มาก่อน Cloud & IT Cert Prep บน CoddyKit ออกแบบมาสำหรับผู้เริ่มต้นไปจนถึงผู้เรียนขั้นสูง คุณสามารถเริ่มต้นที่นี่หรือเริ่มจากตัวแรกและเรียนด้วยความเร็วของคุณเอง นี่คือบทเรียนที่ 3 จากทั้งหมด 4 บทเรียน

บทเรียน “การปรับขนาดตามกำหนดเวลาและการปรับขนาดเชิงคาดการณ์” ใช้เวลานานแค่ไหน

บทเรียน CoddyKit ส่วนใหญ่ใช้เวลาประมาณ 5–10 นาที แต่ละบทเรียนจึงสั้นและเป็นแบบโต้ตอบ คุณสามารถก้าวหน้าอย่างต่อเนื่องและกลับมาเรียนต่อจากตรงที่เพิ่งหยุดบนเว็บและแอปได้เลย

ฉันเขียนและรันโค้ดในบทเรียน Cloud & IT Cert Prep นี้ได้ไหม

ได้ บทเรียน Cloud & IT Cert Prep ทุกบทมีตัวแก้ไขโค้ดในตัว คุณจึงเขียนและรันโค้ดจริงได้เลยในเบราว์เซอร์ และได้รับข้อเสนอแนะจาก AI ในทันที — ไม่ต้องติดตั้งในเครื่องของคุณ

บทเรียนทั้งหมดในหลักสูตรนี้

  1. เทมเพลตการเปิดใช้งานและการกำหนดค่า ASG
  2. นโยบายการปรับขนาด: การติดตามเป้าหมายและการปรับขนาดเป็นขั้น
  3. การปรับขนาดตามกำหนดเวลาและการปรับขนาดเชิงคาดการณ์
  4. การรีเฟรชอินสแตนซ์และฮุกวงจรชีวิต
← กลับไปที่ Cloud & IT Cert Prep