0Pricing
Cloud & IT Cert Prep · 강의

예약 인스턴스, Savings Plans 및 스팟

지속적인 워크로드에는 예약 인스턴스 또는 Savings Plans를 약정하고, 중단을 허용할 수 있는 일괄 처리 및 무상태 작업에는 스팟 인스턴스를 사용합니다.

예약 인스턴스, Savings Plans 및 스팟은(는) CoddyKit의 무료 Cloud & IT Cert Prep 강의입니다. 이것은 4개 중 2번째 강의입니다. 아래에서 전체 강의를 무료로 읽을 수 있으며, 내장 코드 에디터와 24/7 AI 튜터와 함께 브라우저에서 직접 실습할 수 있습니다. 이 강의는 Cloud & IT Cert Prep 학습 경로의 일부이며, 진행 상황이 웹과 CoddyKit 앱에 동기화됩니다. Cloud & IT Cert Prep 강의에는 총 4개의 강의가 포함되어 있습니다.

EC2 구매 모델 개요

AWS는 유연성과 비용 절감 사이에서 서로 다른 선택지를 제공하는 여러 EC2 구매 모델을 제공합니다. 온디맨드는 약정 없이 초 단위로 과금되므로 가장 유연하지만 가장 비쌉니다. Reserved Instances는 1년 또는 3년 약정으로 최대 72%를 절감할 수 있습니다. 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)는 특정 인스턴스가 아니라 결제 방식입니다. 계정에서 조건이 일치하는 온디맨드 인스턴스에 적용되는 할인을 제공합니다. RI 유형은 다음과 같습니다. Standard RIs — 최대 72%로 할인율이 가장 높지만 인스턴스 패밀리를 변경할 수 없습니다. Convertible RIs — 할인율은 더 낮지만(약 54%) 다른 인스턴스 패밀리, OS 또는 테넌시로 교환할 수 있습니다. 결제 옵션은 다음과 같습니다. 선결제 없음(월별 결제, 약정 부담이 가장 낮음), 부분 선결제(실질 요금이 더 낮음), 전체 선결제(실질 시간당 요금이 가장 낮음). 예측 가능하고 변경이 거의 없는 워크로드에는 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 범위는 동일한 패밀리 내에서 인스턴스 크기를 유연하게 선택할 수 있습니다. 즉, Regional m5 RI는 리전 내 모든 AZ에서 모든 크기(m5.small, m5.large 등)에 적용됩니다. 이 옵션은 용량을 예약하지 않습니다. Zonal 범위는 특정 AZ의 용량을 예약하여(용량 예약) 수요가 높은 상황에서도 인스턴스를 사용할 수 있도록 보장하지만, 인스턴스 크기 유연성은 제공하지 않습니다. 보장된 용량이 필요한 경우(예: DR 또는 엄격한 SLA)를 제외하고는 Regional 범위를 사용하십시오.

# 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% 절감) — 모든 인스턴스 패밀리, 리전, OS 또는 테넌시에서 EC2, Lambda, Fargate에 적용됩니다. EC2 Instance Savings Plans(최대 72% 절감) — 특정 리전의 특정 인스턴스 패밀리 내에서 적용되며, 유연성은 낮은 대신 더 높은 할인율을 제공합니다. 유연성이 높기 때문에 대부분의 새로운 약정에는 RI보다 Savings Plans를 사용하는 것이 권장됩니다.

# 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가 더 적합합니다. RI를 교환하지 않아도 새로운 인스턴스 유형(예: Graviton)에 자동으로 적용되기 때문입니다. 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는 AWS EC2의 유휴 용량을 사용하며, 수요와 공급에 따라 가격이 동적으로 책정됩니다. 일반적으로 온디맨드 요금보다 60~90% 저렴합니다. AWS는 용량이 필요해지면 2분 전에 경고한 후 Spot Instances를 회수할 수 있습니다. 가장 적합한 사용 사례는 빅 데이터 처리(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)은 동시에 중단될 수 있습니다. 여러 인스턴스 유형(m5.large, m5a.large, m4.large, c5.large)을 사용하는 혼합 인스턴스 ASG를 사용하면 중단 위험을 크게 줄일 수 있습니다. 한 풀이 회수되면 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에서는 안정성을 위해 온디맨드 마스터 노드를 사용하고, 비용 절감을 위해 Spot 코어/작업 노드를 사용하는 방식으로 조합할 수 있습니다. Managed Node Groups를 사용하는 EKS에서도 Spot 인스턴스를 사용할 수 있으며, 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는 항상 실행되는 최소 인스턴스 수인 안정적인 기본 용량을 담당하고, 온디맨드는 예측 가능하지만 변동하는 초과 용량을 담당하며, Spot은 예측할 수 없는 급증 트래픽이나 일괄 처리 워크로드를 담당합니다. ASG에서는 온디맨드 기본 용량을 신뢰할 수 있는 최소 인스턴스 수(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를 구매한 후에는 지불한 항목을 실제로 사용하고 있는지 확인하기 위해 사용률을 모니터링하십시오. Cost Explorer RI/SP 사용률 보고서에는 약정한 용량 중 사용 중인 비율이 표시됩니다. 사용률이 80% 미만이면 사용하지 않는 약정에 비용을 낭비하고 있다는 의미입니다. 워크로드가 종료되었거나 크기가 조정되었는지 조사하십시오. RI의 경우 AWS Marketplace에서 사용하지 않는 RI를 판매하여 비용의 일부를 회수할 수 있습니다. Savings Plans에는 2차 시장이 없으므로 구매하기 전에 약정을 확신할 수 있는지 확인하십시오.

# 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 및 비용 할당 태그를 살펴봅니다.

자주 묻는 질문

“예약 인스턴스, Savings Plans 및 스팟” 강의는 무료인가요?

네 — “예약 인스턴스, Savings Plans 및 스팟” 전체 내용을 이 웹사이트에서 무료로 읽을 수 있습니다. 인터랙티브하게 실습하려면(내장 코드 에디터와 24/7 AI 튜터), CoddyKit PRO로 업그레이드하면 Cloud & IT Cert Prep 강의 전체를 잠금 해제할 수 있습니다. Cloud & IT Cert Prep 강의에는 총 4개의 강의가 포함되어 있습니다.

“예약 인스턴스, Savings Plans 및 스팟”에서 뭘 배우나요?

지속적인 워크로드에는 예약 인스턴스 또는 Savings Plans를 약정하고, 중단을 허용할 수 있는 일괄 처리 및 무상태 작업에는 스팟 인스턴스를 사용합니다. 브라우저에서 직접 실행하는 실습 코드로 Cloud & IT Cert Prep을(를) 배우며, 24/7 AI 튜터가 강의를 진행하면서 질문에 답변해줍니다.

Cloud & IT Cert Prep을(를) 시작하는 데 경험이 필요한가요?

사전 경험은 필요하지 않습니다. CoddyKit의 Cloud & IT Cert Prep은(는) 초급자부터 고급 학습자까지를 위해 구성되어 있으므로, 여기서 시작하거나 처음부터 시작할 수 있으며 자신의 속도대로 진행할 수 있습니다. 이것은 4개 중 2번째 강의입니다.

“예약 인스턴스, Savings Plans 및 스팟” 강의는 얼마나 걸리나요?

대부분의 CoddyKit 강의는 약 5~10분이 소요됩니다. 각 강의는 간결하고 인터랙티브하여 꾸준한 진행이 가능하며, 웹과 앱에서 중단한 부분부터 바로 시작할 수 있습니다.

이 Cloud & IT Cert Prep 강의에서 코드를 작성하고 실행할 수 있나요?

네. 모든 Cloud & IT Cert Prep 강의에는 내장 코드 에디터가 포함되어 있으므로, 브라우저에서 바로 실제 코드를 작성하고 실행한 후 즉시 AI 피드백을 받을 수 있습니다 — 로컬 설정이 필요 없습니다.

이 강의의 모든 강의

  1. 적정 규모 조정 및 Compute Optimizer
  2. 예약 인스턴스, Savings Plans 및 스팟
  3. Cost Explorer, 예산 및 비용 할당 태그
  4. S3 및 데이터 전송 비용 최적화
← Cloud & IT Cert Prep(으)로 돌아가기