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

อินสแตนซ์แบบสงวน แผนประหยัด และ Spot

ผูกพันใช้ Reserved Instances หรือ Savings Plans สำหรับภาระงานที่คงที่ และใช้ Spot Instances สำหรับงานแบบกลุ่มและงานไร้สถานะที่ยอมให้หยุดชะงักได้

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

ภาพรวมรูปแบบการจัดซื้อ EC2

AWS มีรูปแบบการจัดซื้อ EC2 หลายแบบ ซึ่งแลกความยืดหยุ่นกับการประหยัดค่าใช้จ่าย On-Demand คิดค่าบริการเป็นวินาทีโดยไม่มีข้อผูกมัด — ยืดหยุ่นที่สุดแต่มีค่าใช้จ่ายสูงที่สุด Reserved Instances ประหยัดได้สูงสุด 72% เมื่อผูกมัดเป็นเวลา 1 หรือ 3 ปี Savings Plans ประหยัดได้สูงสุด 66% ด้วยข้อผูกมัดการใช้จ่ายรายชั่วโมงที่ยืดหยุ่น Spot Instances ใช้ความจุส่วนเกินเพื่อประหยัดได้สูงสุด 90% แต่อาจถูกขัดจังหวะได้ Dedicated Hosts ให้เซิร์ฟเวอร์จริงเพื่อปฏิบัติตามข้อกำหนดด้านไลเซนส์ โดยมีค่าใช้จ่ายระดับพรีเมียม การทำความเข้าใจแต่ละรูปแบบมีความสำคัญอย่างยิ่งต่อโจทย์ด้านค่าใช้จ่ายของ SAA-C03

# EC2 pricing models (m5.large in us-east-1, approximate):
# On-Demand:        $0.096/hr ($70/month)
# 1yr RI (No Upf): $0.062/hr ($45/month) - 35% savings
# 1yr RI (All Upf): $0.051/hr ($37/month) - 47% savings
# 3yr RI (All Upf): $0.032/hr ($23/month) - 67% savings
# Spot:            $0.030-0.050/hr       - 50-70% savings

# Rule: RI/SP for steady state, Spot for burst/interruptible

Reserved Instances: ประเภทและตัวเลือกการชำระเงิน

Reserved Instances (RIs) เป็นรูปแบบการคิดค่าบริการ ไม่ใช่อินสแตนซ์เฉพาะ — ให้ส่วนลดที่นำไปใช้กับอินสแตนซ์ On-Demand ที่ตรงตามเงื่อนไขในบัญชีของคุณ ประเภทของ RI: Standard RIs — ส่วนลดสูงสุด (สูงสุด 72%) แต่ไม่สามารถเปลี่ยนตระกูลอินสแตนซ์ได้ Convertible RIs — ส่วนลดต่ำกว่า (~54%) แต่สามารถแลกเปลี่ยนเป็นตระกูลอินสแตนซ์ ระบบปฏิบัติการ หรือรูปแบบการเช่าแบบอื่นได้ ตัวเลือกการชำระเงิน: No Upfront (ชำระรายเดือน มีข้อผูกมัดต่ำที่สุด), Partial Upfront (อัตราที่แท้จริงต่ำกว่า), All Upfront (อัตรารายชั่วโมงที่แท้จริงต่ำที่สุด) เลือก Standard RIs สำหรับเวิร์กโหลดที่คาดการณ์ได้และไม่เปลี่ยนแปลง

# Purchase Reserved Instance
aws ec2 purchase-reserved-instances-offering \
  --reserved-instances-offering-id offering-id-here \
  --instance-count 5

# List RI offerings
aws ec2 describe-reserved-instances-offerings \
  --instance-type m5.large \
  --product-description 'Linux/UNIX' \
  --offering-type 'No Upfront' \
  --duration 31536000 \
  --query 'ReservedInstancesOfferings[].{Price:RecurringCharges[0].Amount,Class:OfferingClass}'

ขอบเขต RI: Regional เทียบกับ Zonal

Reserved Instances มีตัวเลือกขอบเขตสองแบบซึ่งส่งผลต่อความยืดหยุ่น ขอบเขต Regional ให้ความยืดหยุ่นด้านขนาดอินสแตนซ์ภายในตระกูลเดียวกัน — RI ของ m5 แบบ Regional ครอบคลุมทุกขนาด (m5.small, m5.large และอื่น ๆ) ใน AZ ใดก็ได้ภายในรีเจียน โดยจะ NOT สำรองความจุ ขอบเขต Zonal สำรองความจุใน AZ ที่ระบุ (การสำรองความจุ) เพื่อให้มั่นใจว่าอินสแตนซ์จะพร้อมใช้งานในช่วงที่มีความต้องการสูง แต่ไม่มีความยืดหยุ่นด้านขนาดอินสแตนซ์ ให้ใช้ขอบเขต Regional เว้นแต่คุณต้องการความจุที่รับประกัน (เช่น DR หรือ SLA ที่เข้มงวด)

# Regional RI: flexible across sizes in a family
# 1x m5 regional RI covers:
# - m5.large (1.0 units)
# - 2x m5.medium (0.5 units each)
# - 0.5x m5.xlarge (2.0 units)

# Zonal RI: specific AZ, reserves capacity
# 1x m5.large in us-east-1a:
# - Only covers m5.large in us-east-1a
# - Guarantees capacity is available

# Most use cases: prefer REGIONAL for flexibility

Savings Plans: ยืดหยุ่นกว่า RI

Savings Plans เป็นรูปแบบราคาแบบยืดหยุ่นที่คุณผูกมัดการใช้จ่ายขั้นต่ำรายชั่วโมง (เป็นดอลลาร์) เป็นเวลา 1 หรือ 3 ปี AWS จะนำส่วนลดไปใช้กับการใช้งานที่เข้าเกณฑ์โดยอัตโนมัติ มีสองประเภท: Compute Savings Plans (ประหยัดได้สูงสุด 66%) — ใช้กับ EC2, Lambda และ Fargate ได้กับทุกตระกูล รีเจียน ระบบปฏิบัติการ หรือรูปแบบการเช่า EC2 Instance Savings Plans (ประหยัดได้สูงสุด 72%) — ใช้ภายในตระกูลอินสแตนซ์ที่ระบุในรีเจียนที่ระบุ ให้ส่วนลดสูงกว่าแต่ยืดหยุ่นน้อยกว่า โดยทั่วไปแนะนำ Savings Plans มากกว่า RI สำหรับข้อผูกมัดใหม่ เนื่องจากมีความยืดหยุ่นมากกว่า

# Purchase Compute Savings Plan
aws savingsplans create-savings-plan \
  --savings-plan-offering-id offering-id \
  --commitment 10.00 \
  --purchase-time '2026-07-01T00:00:00Z'

# $10/hr commitment covers:
# - EC2 instances (any family, region, OS)
# - Lambda invocations and duration
# - Fargate vCPU and memory

# Savings Plans apply AFTER Reserved Instances
# Check coverage in Cost Explorer > Savings Plans

การเลือกระหว่าง RI และ Savings Plans

ความแตกต่างสำคัญที่ช่วยในการตัดสินใจมีดังนี้: RI เหมาะกว่าเมื่อคุณต้องการสำรองความจุ (RI แบบโซน) มีปริมาณงานที่คาดการณ์ได้อย่างมากและจะไม่เปลี่ยนตระกูลอินสแตนซ์ หรือใช้บัญชีเดิมที่มี RI อยู่เป็นจำนวนมาก Savings Plans เหมาะกับการผูกพันใช้งานใหม่ส่วนใหญ่ เพราะจะนำไปใช้กับประเภทอินสแตนซ์ใหม่ได้โดยอัตโนมัติ (เช่น Graviton) โดยไม่ต้องแลกเปลี่ยน RI AWS แนะนำให้ใช้ Savings Plans เป็นทางเลือกสมัยใหม่แทน Compute RI สำหรับ RDS, ElastiCache และ Redshift ยังคงใช้ Reserved Instances เป็นกลไกหลัก (บริการเหล่านี้ไม่มี Savings Plans)

# Savings Plans coverage analysis
aws ce get-savings-plans-coverage \
  --time-period Start=2026-05-01,End=2026-06-01 \
  --granularity MONTHLY

# Response shows:
# OnDemandCost: $5,000 (not covered)
# SpendCoveredBySavingsPlans: $10,000
# CoveragePercentage: 66%

# Recommendation:
# If coverage < 60%, consider purchasing more
# If coverage > 85%, you may be over-committed

Spot Instances: ส่วนลดสูงพร้อมความเสี่ยงต่อการหยุดชะงัก

Spot Instances ใช้ความจุ EC2 ที่ AWS เหลืออยู่ และมีราคาปรับเปลี่ยนตามอุปสงค์และอุปทาน — โดยทั่วไปถูกกว่า On-Demand 60-90% AWS สามารถเรียกคืน Spot Instances ได้โดยแจ้งเตือนล่วงหน้า 2 นาทีเมื่อจำเป็นต้องใช้ความจุ กรณีใช้งานที่เหมาะสมที่สุด ได้แก่ การประมวลผลข้อมูลขนาดใหญ่ (EMR), ตัวแทนสร้าง CI/CD, แอปพลิเคชันเว็บแบบไร้สถานะที่ใช้ ELB, การฝึกโมเดลแมชชีนเลิร์นนิง (บันทึกจุดตรวจของโมเดลไปยัง S3 เมื่อถูกขัดจังหวะ) และ งานประมวลผลแบบชุดที่บันทึกความคืบหน้าเป็นจุดตรวจ ควรออกแบบแอปพลิเคชันให้จัดการการแจ้งเตือนการยุติการทำงานล่วงหน้า 2 นาทีได้อย่างเหมาะสม

# Check Spot instance interruption notice
# From inside EC2 instance via Instance Metadata Service
curl http://169.254.169.254/latest/meta-data/spot/termination-time
# Returns: 2026-06-21T15:00:00Z if interruption is coming
# Returns 404 if no interruption

# Handle in your application:
# 1. Poll this endpoint every 5 seconds
# 2. On 2-min notice: checkpoint work to S3
# 3. Terminate gracefully
# 4. AWS terminates the instance 2 minutes after notice

กลยุทธ์และการกระจาย Spot Instance

เพื่อเพิ่มความพร้อมใช้งานของ Spot และลดการหยุดชะงัก ให้ใช้ การกระจาย: ขออินสแตนซ์หลายประเภทในหลาย AZ กลุ่ม Spot เดียว (ประเภทอินสแตนซ์เฉพาะร่วมกับ AZ) อาจถูกขัดจังหวะพร้อมกันได้ การใช้ ASG ที่ผสมอินสแตนซ์หลายประเภท เช่น m5.large, m5a.large, m4.large และ c5.large จะลดความเสี่ยงต่อการหยุดชะงักได้อย่างมาก — เมื่อมีการเรียกคืนกลุ่มหนึ่ง ASG จะแทนที่ด้วยอีกประเภทหนึ่ง ใช้ กลยุทธ์การจัดสรรที่เพิ่มประสิทธิภาพด้านความจุ เพื่อเลือกกลุ่มที่มีความจุเหลือมากที่สุดโดยอัตโนมัติ ซึ่งมีความเสี่ยงต่อการหยุดชะงักต่ำที่สุด

# ASG with diversified Spot pools
aws autoscaling create-auto-scaling-group \
  --mixed-instances-policy '{
    "LaunchTemplate": {
      "LaunchTemplateSpecification": {
        "LaunchTemplateId": "lt-12345",
        "Version": "$Latest"
      },
      "Overrides": [
        {"InstanceType": "m5.large"},
        {"InstanceType": "m5a.large"},
        {"InstanceType": "m4.large"},
        {"InstanceType": "c5.large"},
        {"InstanceType": "c5a.large"}
      ]
    },
    "InstancesDistribution": {
      "SpotAllocationStrategy": "capacity-optimized",
      "OnDemandPercentageAboveBaseCapacity": 0
    }
  }'

Spot สำหรับงานแบบชุดและการประมวลผลข้อมูล

ปริมาณงานแบบชุดเหมาะกับ Spot เพราะสามารถถูกขัดจังหวะและกลับมาทำงานต่อได้ AWS Batch จัดการความจุ Spot ได้ในตัว โดยลองงานที่ล้มเหลวอีกครั้งโดยอัตโนมัติและเลือกกลุ่ม Spot ที่เหมาะสมที่สุด Amazon EMR ช่วยให้คุณผสมโหนดหลักแบบ On-Demand (เพื่อความน่าเชื่อถือ) กับโหนดหลักและโหนดงานแบบ Spot (เพื่อประหยัดค่าใช้จ่าย) ได้ กลุ่มโหนดที่มีการจัดการใน EKS สามารถใช้ Spot instances ได้ และการยุติการทำงานอย่างเหมาะสมในระดับโหนดของ Kubernetes จะจัดการการแจ้งเตือนล่วงหน้า 2 นาที บริการที่มีการจัดการเหล่านี้ช่วยซ่อนความซับซ้อนในการจัดการการหยุดชะงักของ Spot

# EMR cluster with On-Demand master + Spot workers
aws emr create-cluster \
  --instance-fleets \
    InstanceFleetType=MASTER,TargetOnDemandCapacity=1,InstanceTypeConfigs=[{InstanceType=m5.xlarge}] \
    InstanceFleetType=CORE,TargetSpotCapacity=10,InstanceTypeConfigs=[{InstanceType=m5.xlarge},{InstanceType=m5a.xlarge}],LaunchSpecifications={SpotSpecification={TimeoutAction=SWITCH_TO_ON_DEMAND,TimeoutDurationMinutes=10}}

# SWITCH_TO_ON_DEMAND: if Spot unavailable after 10 min,
# provision On-Demand instead (ensures job completes)

การผสานรูปแบบการจัดซื้อ

สถาปัตยกรรมที่เพิ่มประสิทธิภาพด้านต้นทุนได้ดีที่สุดมักผสานรูปแบบการจัดซื้อทั้งสามแบบเข้าด้วยกัน: Savings Plans หรือ RI ครอบคลุมความต้องการพื้นฐานที่คงที่ (จำนวนอินสแตนซ์ขั้นต่ำที่ทำงานอยู่เสมอ), On-Demand รองรับความจุส่วนเกินที่คาดการณ์ได้แต่เปลี่ยนแปลง และ Spot รองรับปริมาณการใช้งานที่พุ่งขึ้นอย่างคาดเดาไม่ได้หรืองานแบบชุด ใน ASG ให้ตั้งค่า ความจุพื้นฐานแบบ On-Demand เป็นจำนวนอินสแตนซ์ขั้นต่ำที่เชื่อถือได้ (ครอบคลุมโดย SP/RI) และกำหนดให้ส่วนที่เพิ่มจากการปรับขนาดใช้ Spot แนวทางแบบผสมนี้ช่วยประหยัดค่าใช้จ่ายได้สูงสุดพร้อมรักษาความน่าเชื่อถือ

# Hybrid ASG: On-Demand base + Spot burst
# Savings Plan covers On-Demand baseline cost
aws autoscaling create-auto-scaling-group \
  --mixed-instances-policy '{
    "LaunchTemplate": { ... },
    "InstancesDistribution": {
      "OnDemandBaseCapacity": 4,
      "OnDemandPercentageAboveBaseCapacity": 0,
      "SpotAllocationStrategy": "capacity-optimized"
    }
  }' \
  --min-size 4 --max-size 40 --desired-capacity 8

# 4 On-Demand instances (covered by Savings Plan)
# Additional instances = 100% Spot (cheapest burst)

การตรวจสอบการใช้สิทธิ์การผูกพัน

หลังจากซื้อ RI หรือ Savings Plans แล้ว ให้ตรวจสอบการใช้สิทธิ์เหล่านั้นเพื่อให้แน่ใจว่าคุณได้ใช้สิ่งที่ชำระเงินไปแล้ว รายงานการใช้ RI/SP ใน Cost Explorer จะแสดงเปอร์เซ็นต์ของความจุที่ผูกพันไว้ซึ่งกำลังถูกใช้งาน การใช้ต่ำกว่า 80% หมายความว่าคุณกำลังเสียเงินไปกับสิทธิ์ที่ไม่ได้ใช้ ควรตรวจสอบว่าปริมาณงานถูกยุติหรือปรับขนาดหรือไม่ สำหรับ RI คุณสามารถ ขาย RI ที่ไม่ได้ใช้ใน AWS Marketplace เพื่อกู้คืนต้นทุนบางส่วนได้ ส่วน Savings Plans ไม่มีตลาดรอง — ดังนั้นควรมั่นใจกับการผูกพันก่อนซื้อ

# Check Savings Plans utilisation
aws ce get-savings-plans-utilization \
  --time-period Start=2026-06-01,End=2026-06-21 \
  --granularity DAILY \
  --query 'SavingsPlansUtilizationsByTime[].{Date:TimePeriod.Start,Utilization:Utilization.UtilizationPercentage}'

# Also check: Cost Explorer > Savings Plans > Utilization report
# Target: >80% utilisation
# If <80%: you over-committed or workload shrank

Dedicated Hosts และ Dedicated Instances

Dedicated Hosts จัดสรรเซิร์ฟเวอร์ EC2 จริงที่ใช้งานเฉพาะกับบัญชีของคุณ ทำให้คุณใช้ สิทธิ์การใช้งานซอฟต์แวร์แบบต่อคอร์หรือแบบต่อซ็อกเก็ตที่มีอยู่ได้ (Windows Server, SQL Server, Oracle) Dedicated Hosts อาจมีค่าใช้จ่ายสูงมาก แต่จำเป็นสำหรับข้อตกลงการให้สิทธิ์ใช้งานซอฟต์แวร์บางประเภท Dedicated Instances เป็นรูปแบบที่เบากว่า — อินสแตนซ์ทำงานบนฮาร์ดแวร์ที่จัดสรรเฉพาะให้บัญชีของคุณ แต่คุณไม่สามารถควบคุมโฮสต์เฉพาะที่ใช้ได้ ไม่แนะนำให้ใช้ทั้งสองแบบเพียงเพื่อแยกด้านความปลอดภัย (ให้ใช้การแยกด้วย VPC และ SG แทน) เพราะเครื่องมือเหล่านี้มีไว้เพื่อให้สอดคล้องกับข้อกำหนดด้านสิทธิ์การใช้งาน

# Allocate Dedicated Host for Oracle licensing
aws ec2 allocate-hosts \
  --quantity 1 \
  --instance-type m5.xlarge \
  --availability-zone us-east-1a \
  --auto-placement on \
  --host-recovery on

# Dedicated Host pricing is per host per hour
# Dedicated Instances: $2/region/hr + instance price

# Use Dedicated Host when:
# - Oracle/SQL Server socket-based licensing
# - Windows Server with own license
# - Compliance requires physical server isolation

ตรวจสอบความเข้าใจ

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

สรุปบทเรียน

ในบทเรียนนี้ คุณได้เรียนรู้ว่า: Savings Plans ยืดหยุ่นกว่า Reserved Instances และใช้กับ EC2, Lambda และ Fargate ได้, Spot Instances ช่วยประหยัดได้สูงสุด 90% สำหรับปริมาณงานที่ยอมรับการหยุดชะงักได้ และ การใช้ Savings Plans กับความต้องการพื้นฐานร่วมกับ Spot สำหรับช่วงที่มีการใช้งานพุ่งขึ้นช่วยเพิ่มการประหยัดต้นทุนได้สูงสุด ควรตรวจสอบการใช้สิทธิ์การผูกพันเพื่อให้แน่ใจว่าคุณได้ใช้สิ่งที่ชำระเงินไปแล้ว บทถัดไปเราจะสำรวจ Cost Explorer, Budgets และแท็กการจัดสรรต้นทุน

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

บทเรียน “อินสแตนซ์แบบสงวน แผนประหยัด และ Spot” ฟรีหรือไม่

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

คุณจะเรียนรู้อะไรในบทเรียน “อินสแตนซ์แบบสงวน แผนประหยัด และ Spot”

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

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

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

บทเรียน “อินสแตนซ์แบบสงวน แผนประหยัด และ Spot” ใช้เวลานานแค่ไหน

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

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

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

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

  1. การปรับขนาดให้เหมาะสมและ Compute Optimizer
  2. อินสแตนซ์แบบสงวน แผนประหยัด และ Spot
  3. Cost Explorer งบประมาณ และแท็กจัดสรรค่าใช้จ่าย
  4. การเพิ่มประสิทธิภาพต้นทุน S3 และการถ่ายโอนข้อมูล
← กลับไปที่ Cloud & IT Cert Prep