CertNote/ 출퇴근 학습 노트
로드맵
KOEN
CLF-C02 · FoundationalCloud Practitioner - Foundational
DVA-C02 · AssociateDeveloper - Associate
SAA-C03 · AssociateSolutions Architect - Associate
SOA-C02 · AssociateCloudOps Engineer - Associate
  • Week 1
    • 1.운영자가 보는 AWS 인프라: 리전, AZ, 그리고 책임의 경계선
    • 2.IAM의 운영자 사용설명서: 사용자·그룹·역할·정책 평가 알고리즘
    • 3.IAM 심화: Permission Boundary, SCP, Identity Center로 짓는 가드레일
    • 4.AWS Organizations: 100개 계정을 한 사람이 운영하는 법
    • 5.Week 1 통합 복습: 운영자 시나리오로 다시 보는 첫 주
  • Week 2
  • Week 3
  • Week 4
  • Week 5
  • Week 6
  • Week 7
  • Week 8
  • Week 9
  • Week 10
  • Week 11
    • 1.Compute Optimizer, 14일치 메트릭이 인스턴스 크기를 다시 정하는 법
    • 2.Trusted Advisor, AWS가 당신 계정을 대신 점검하는 다섯 개의 눈
    • 3.Cost Explorer와 Budgets, 청구서를 읽고 통제하는 법
    • 4.Savings Plans와 Spot, 컴퓨팅 비용을 70% 깎는 약정과 도박의 경제학
    • 5.Week 11 복습, 비용·성능 운영을 하나의 의사결정 흐름으로
  • Week 12
SAP-C02 · ProfessionalSolutions Architect - Professional
DOP-C02 · ProfessionalDevOps Engineer - Professional
SCS-C03 · SpecialtySecurity - Specialty
MLA-C01 · AssociateMachine Learning Engineer - Associate
AIF-C01 · FoundationalAI Practitioner - Foundational
DEA-C01 · AssociateData Engineer - Associate
MLS-C01 · SpecialtyMachine Learning - Specialty
합격 후기

© CertNote · 주간랩스

  • 소개
  • 수정 기록
  • 문의
  • 이용약관
  • 개인정보처리방침
← SOA-C02/Week 11/Day 4

기준: SOA-C02 시험 가이드·오류 제보

SOA-C02· AssociateWeek 11 · Day 4읽기 약 19분

Day 4 - Savings Plans와 Spot, 컴퓨팅 비용을 70% 깎는 약정과 도박의 경제학

On-Demand 가격은 AWS가 매기는 정가다 — 언제든 쓰고 언제든 끄는 최대 유연성에 대한 대가다. 하지만 대부분의 워크로드는 그 유연성을 다 쓰지 않는다. 운영 서버는 24시간 365일 돌고, 패밀리를 자주 바꾸지도 않는다. 그렇다면 AWS 입장에서도 "이 고객은 확실히 1년간 이만큼 쓴다"는 보장은 가치가 있다 — 용량 계획이 쉬워지기 때문이다. 이 상호 이익을 거래로 만든 것이 약정 할인(Savings Plans, Reserved Instances)이다. 고객은 "1년 또는 3년간 시간당 $X를 쓰겠다"고 약속하고, AWS는 그 대가로 최대 72%를 깎아준다.

반대편 극단에는 Spot이 있다. AWS 데이터센터에는 항상 팔리지 않은 여유 용량이 있다 — 비행기의 빈 좌석 같은 것이다. AWS는 이 여유 용량을 최대 90% 할인된 Spot 가격에 내놓되, "용량이 필요해지면 2분 전 통보하고 회수한다"는 조건을 단다. 약정이 "확실성을 사는 거래"라면 Spot은 "불확실성을 감수하고 헐값을 얻는 도박"이다. 이 글은 이 두 축 — 약정의 확실성과 Spot의 변동성 — 이 어떤 경제 원리 위에 서 있는지, 그리고 둘을 어떻게 조합해 비용 구조를 설계하는지를 파고든다.

약정 할인의 경제학 — 왜 AWS는 미래의 약속에 돈을 깎아주나

약정 할인은 자선이 아니라 양쪽 모두 이득인 거래다. 이걸 이해하면 SP·RI의 모든 옵션(1년 vs 3년, Upfront 정도)이 왜 그렇게 가격이 갈리는지 설명된다.

AWS 입장에서 가장 비싼 비용은 불확실성이다. 데이터센터를 짓고 서버를 들이는 건 막대한 선행 투자인데, 수요가 들쭉날쭉하면 과잉 투자(놀리는 서버)나 과소 투자(용량 부족) 위험을 진다. 고객이 "3년간 확실히 이만큼 쓴다"고 약속하면 AWS는 이 수요를 미리 알고 정확히 계획할 수 있다 — 그 가치를 할인으로 돌려준다. 그래서 약정이 길수록(3년 > 1년), 선결제가 많을수록(All Upfront > No Upfront) 할인이 크다. 길고 확실한 약속일수록 AWS의 불확실성을 더 많이 없애주기 때문이다.

💡 관련 이론: 이 거래의 핵심은 금융의 화폐의 시간 가치(time value of money)다. All Upfront(전액 선결제)는 고객이 미래에 낼 돈을 지금 미리 내는 것이고, AWS는 그 현금을 지금 받아 운용할 수 있으므로(또는 그만큼 자본 조달 비용을 아끼므로) 할인을 더 준다. 반대로 No Upfront는 매달 나눠 내므로 AWS가 받는 현재가치가 작아 할인이 작다. 이는 채권의 할인율, 리스 계약의 선납 할인과 정확히 같은 원리다 — 미래의 현금흐름을 현재가치로 환산하면, 일찍 받는 돈일수록 가치가 크다. 약정 할인의 가격표는 본질적으로 "고객이 떠안는 위험(약속을 못 지킬 위험)과 AWS가 얻는 현재가치"를 가격으로 환산한 표다.

Savings Plans vs Reserved Instances — 유연성과 할인율의 줄다리기

약정 할인에는 두 세대가 있다. 먼저 나온 Reserved Instances(RI)는 "특정 인스턴스 타입을 예약"하는 모델이고, 나중에 나온 Savings Plans(SP)는 "시간당 컴퓨팅 지출액을 약정"하는 더 유연한 모델이다. AWS는 SP를 권장하며, 신규 약정은 거의 SP로 간다 — 하지만 둘의 차이를 정확히 아는 게 시험의 핵심이다.

Savings Plans 3종:

종류적용 대상최대 할인유연성
Compute SPEC2 + Fargate + Lambda, 모든 리전·패밀리·OS~66%가장 유연
EC2 Instance SP특정 리전 + 특정 패밀리 (예: ap-northeast-2의 C 계열)~72%제한적
SageMaker SPSageMaker 학습·추론~64%SageMaker 전용

여기서 핵심 트레이드오프가 보인다 — 유연성과 할인율은 반비례한다. Compute SP는 EC2든 Fargate든 Lambda든, 어느 리전 어느 패밀리든 약정 금액 내에서 자동 적용되는 최고의 유연성을 주지만 할인율은 ~66%다. EC2 Instance SP는 "특정 리전의 특정 패밀리"로 묶이는 대신 ~72%로 더 깎아준다. 약속을 좁고 구체적으로 할수록(=AWS의 불확실성을 더 줄여줄수록) 할인이 커지는 같은 원리다.

RI의 두 종류도 같은 줄다리기다 — Standard RI는 최대 72% 할인이지만 약정 후 인스턴스 패밀리 변경이 거의 안 되고(묶임), Convertible RI는 패밀리·크기·OS를 교환할 수 있는 대신 할인이 ~66%로 작다.

축RISavings Plans
적용 범위특정 서비스(EC2, RDS, Redshift 등)EC2/Fargate/Lambda
약정 단위인스턴스 타입시간당 지출액($/hr)
유연성낮음(Convertible 제외)높음(자동 재배치)
추세레거시·SP 미지원 서비스용신규 약정 권장

Savings Plans가 RI보다 유연한 이유는 약정의 대상이 다르기 때문이다. RI는 "c5.large 한 대를 예약"하므로, 워크로드를 c5에서 c7g로 옮기면 그 RI는 c5에만 적용돼 새 인스턴스엔 무용지물이 된다(Convertible은 수동 교환 필요). 반면 Compute SP는 "시간당 $10어치 컴퓨팅을 쓰겠다"는 금액 약정이라, c5를 쓰든 c7g를 쓰든 Fargate를 쓰든 그 $10 한도까지 자동으로 가장 비싼 On-Demand 사용분부터 할인을 적용한다. 인스턴스에 묶이지 않고 "지출액"에 묶이므로 워크로드가 바뀌어도 약정이 따라온다. 이 추상화 수준의 차이 — 구체적 자원(RI) vs 추상적 지출(SP) — 이 SP가 운영 부담을 크게 줄인 핵심이다. 단 SP·RI 모두 RDS·Redshift·ElastiCache·OpenSearch에는 SP가 없으므로 이들 서비스의 약정은 여전히 RI다.

Spot — 시장 가격이 사라진 여유 용량 경매

Spot은 약정의 정반대다. 약정이 "미래를 확정해 할인받는" 거라면, Spot은 "미래를 포기하고 헐값을 얻는" 것이다. AWS 데이터센터의 팔리지 않은 여유 용량을 최대 90% 할인된 가격에 빌려주되, AWS가 그 용량이 필요해지면 2분 전 통보 후 회수한다.

과거 Spot은 사용자가 가격을 써내는 입찰(bidding) 모델이었지만, 2017년 AWS는 이를 폐기하고 수요·공급에 따라 완만하게 변하는 시장 가격 모델로 바꿨다. 이제 사용자는 입찰가를 고민할 필요 없이, On-Demand보다 싼 현재 Spot 가격에 그냥 쓰면 된다. 가격이 급변동하던 옛 모델보다 훨씬 예측 가능해졌다.

Spot의 적합성은 상태(state)와 중단 내성(interruption tolerance)으로 갈린다.

적합 (Spot OK)부적합 (Spot 금지)
빅데이터 배치(EMR/Spark)Stateful DB·캐시
CI/CD 빌드긴 startup이 필요한 워크로드
컨테이너(Fargate Spot, EKS)회수 시 작업 손실이 치명적인 것
무상태 웹(ASG 혼합)단일 인스턴스 의존 서비스

"회수돼도 다른 인스턴스가 이어받거나, 작업을 다시 돌리면 그만"인 워크로드여야 한다. 무상태이고 분산 가능하며 중단을 견디면 Spot이 90% 할인의 잭팟이고, 상태를 갖고 회수가 치명적이면 Spot은 재앙이다.

Spot의 진화는 그 자체로 교훈이다. 2017년 이전 입찰 모델에서는 Spot 가격이 수요 급증 시 순간적으로 On-Demand의 몇 배까지 폭등하는 일이 있었고, 입찰가를 잘못 설정한 사용자가 예상치 못한 청구서를 받거나 대량 회수를 당했다. AWS가 입찰을 폐기하고 완만한 시장 가격으로 전환한 건 이 변동성이 Spot 채택을 가로막았기 때문이다. 전환 이후 Spot은 EMR·Kubernetes·CI 파이프라인의 표준 비용 절감 수단이 됐고, Pinterest·Lyft 같은 기업이 대규모 배치·데이터 처리를 Spot으로 돌려 수십 퍼센트 비용을 절감한 사례를 공개했다. 핵심 설계 교훈은 "할인 폭이 아무리 커도 예측 불가능하면 프로덕션이 안 쓴다"는 것 — 그래서 capacityOptimized 같은 안정성 우선 전략이 lowestPrice보다 권장된다.

회수를 우아하게 다루기 — 2분 통보와 Allocation Strategy

Spot을 프로덕션에서 쓰려면 회수를 우아하게 처리해야 한다. AWS는 회수 2분 전에 EventBridge 이벤트(EC2 Spot Instance Interruption Warning)와 인스턴스 메타데이터(IMDS) 신호를 보낸다. 이 2분 안에 진행 중인 작업을 마무리하거나 다른 인스턴스로 넘겨야 한다.

Spot 회수 2분 전 통보
   │
   ├──► EventBridge Rule (detail-type: EC2 Spot Instance Interruption Warning)
   │       └──► Lambda: ALB에서 deregister → 진행 작업 체크포인트 저장 → 로그 백업
   │
   └──► ASG Lifecycle Hook (Terminating 상태에서 Heartbeat로 시간 확보)
           └──► drain 완료 후 종료

더 근본적인 대응은 회수 자체를 줄이는 것이다 — 여기서 Allocation Strategy가 핵심이다. Spot 용량은 인스턴스 타입×AZ 조합마다 별도의 "풀(pool)"을 이루는데, 어떤 풀에서 인스턴스를 가져오느냐가 회수 빈도를 좌우한다.

전략동작회수 위험
lowestPrice가장 싼 풀에서높음 (싼 풀이 곧 부족해질 수 있음)
diversified여러 풀에 분산중간
capacityOptimized여유 용량이 가장 많은 풀에서낮음 (권장)
priceCapacityOptimized가격+여유 용량 균형낮음 (최신 권장)

직관과 달리 lowestPrice는 위험하다. 가장 싼 풀은 보통 여유가 적어 곧 AWS가 회수할 가능성이 높다. capacityOptimized는 "지금 여유 용량이 가장 많은 풀"을 골라 회수 확률을 낮춘다 — 약간 더 비쌀 수 있어도 안정성이 훨씬 높다. 최신 권장인 priceCapacityOptimized는 가격과 여유 용량을 함께 본다.

여러 Spot 풀에 분산(diversified·capacityOptimized)하는 건 금융 포트폴리오 분산투자와 같은 발상이다. 한 풀(한 인스턴스 타입×AZ)에 전부 걸면 그 풀이 회수될 때 전체가 한꺼번에 날아간다(상관관계 1). 여러 풀에 나눠 담으면 한 풀이 회수돼도 나머지는 살아남아 전체 가용 용량의 변동성이 줄어든다. 분산투자가 개별 자산 위험을 상쇄하듯, Spot 풀 분산은 개별 풀의 회수 위험을 상쇄한다. 그래서 Mixed Instances ASG에서 인스턴스 타입을 여러 개 지정(m5/m5a/m6i)하는 것이 단일 타입보다 안정적이다 — 분산할 풀이 많을수록 동시 회수 확률이 낮아진다.

3층 비용 구조 — 약정·On-Demand·Spot의 조합 설계

실전 비용 최적화는 한 가지 옵션을 고르는 게 아니라 세 층을 쌓는 것이다. 워크로드를 안정성·변동성으로 나눠 각 층에 맞는 가격 모델을 입힌다.

Layer 3 ─ Spot (최대 90% 할인) ──────── 변동·무상태·회수 견딤
            배치, 빌드, 캐시 노드          (전체의 10~20%)
            capacityOptimized 전략

Layer 2 ─ On-Demand ─────────────────── 예측 어려운 변동분
            정가, 즉시 가용                 (전체의 20~30%)

Layer 1 ─ Savings Plans / RI (~72%) ──── 24/7 안정 baseline
            예측 가능한 상시 운영           (전체의 60~70%)

핵심 설계 원칙은 "약정은 baseline에만"이다. SP·RI는 사용하든 안 하든 약정 금액을 내야 하므로(use it or lose it), 절대 줄지 않는 최소 사용량(baseline)에만 약정을 걸어야 한다. baseline 위로 출렁이는 변동분은 On-Demand로, 그중 무상태로 회수를 견디는 부분은 Spot으로 내려보낸다. Mixed Instances ASG가 이 On-Demand + Spot 혼합을 한 그룹에서 구현하는 표준 도구다 — OnDemandBaseCapacity로 최소 On-Demand를 보장하고 그 위를 Spot으로 채운다.

마지막으로 Capacity Reservation을 약정과 혼동하면 안 된다. Capacity Reservation은 용량 보장이지 할인이 아니다 — 특정 AZ에 인스턴스 용량을 확보해두는 것으로, 가격은 On-Demand와 같다(SP/RI와 조합하면 할인도 받는다). DR 사이트의 즉시 가용 보장, 블랙프라이데이 대비, 신규 인스턴스 타입의 가용성 부족 대응에 쓴다. "할인"이 아니라 "그 순간 반드시 인스턴스를 띄울 수 있음"을 사는 것이다.

⚠️ 함정: SP·RI는 사용하지 않아도 비용이 나간다. 워크로드 변동성을 과소평가해 baseline보다 많이 약정하면, 안 쓰는 약정에 3년간 돈을 묶는다. 그래서 Cost Explorer의 Utilization(약정 실제 사용률)과 Coverage(약정이 덮는 사용량 비율) 리포트로 약정 적정성을 주기적으로 점검해야 한다. Utilization이 낮으면 과다 약정(돈 낭비), Coverage가 낮으면 약정을 더 걸 여지(추가 절감 기회)다. 시험에서 "워크로드 변동성이 큰데 어떤 약정?"이면 답은 거의 Compute SP(유연) 또는 On-Demand+Spot이고, Standard RI(묶임)는 오답이다.

정리

컴퓨팅 비용 최적화는 확실성과 변동성을 가격에 매핑하는 작업이다. 확실한 baseline은 약정으로 깎고(최대 72%), 변동분은 On-Demand로 받치고, 무상태 변동분은 Spot으로 헐값에 처리한다(최대 90%).

운영자가 기억할 다섯 가지는 이렇다. ① 약정 할인은 양쪽 이득 거래 — 길고 선결제 많을수록(3년·All Upfront) AWS의 불확실성을 더 없애 할인이 크다. ② 유연성과 할인율은 반비례 — Compute SP(유연, ~66%) vs EC2 Instance SP/Standard RI(묶임, ~72%). SP는 인스턴스가 아니라 지출액에 약정하므로 워크로드가 바뀌어도 따라온다. ③ RDS·Redshift·ElastiCache·OpenSearch는 SP가 없어 RI를 쓴다. ④ Spot은 무상태·회수 견딤 워크로드 전용, 2분 통보를 EventBridge·Lifecycle Hook으로 받아 우아하게 처리하고, capacityOptimized로 회수를 줄인다(lowestPrice는 위험). ⑤ Capacity Reservation은 할인이 아니라 용량 보장이고, 약정은 baseline에만 걸며 Utilization·Coverage로 적정성을 점검한다.

다음 글에선 Week 11 전체 — Compute Optimizer·Trusted Advisor·Cost Explorer·Budgets·약정·Spot — 를 실전 시나리오 문제로 묶어 "출제 키워드 → 정답 서비스" 매핑을 굳힌다.

📝 연습 문제

선택지를 클릭하면 정답·해설이 펼쳐집니다.

문제 1

회사가 EC2·Fargate·Lambda를 모두 쓰고, 워크로드의 패밀리·리전이 자주 바뀐다. 코드/운영 변경 없이 자동으로 할인받을 약정은?

문제 2

EC2 Instance Savings Plans가 Compute Savings Plans보다 할인율이 높은데도 항상 권장되지는 않는 이유는?

문제 3

매일 야간에 100대 노드로 EMR 빅데이터 배치를 돌린다. 무상태이고 회수돼도 작업을 다시 돌리면 된다. 비용 최소화 전략은?

문제 4

Spot 회수 시 ALB에서 deregister하고 진행 중 작업을 체크포인트로 저장한 뒤 종료하도록 자동화하려 한다. 어떤 구성인가?

문제 5

Spot Allocation Strategy로 lowestPrice를 골랐더니 회수가 너무 자주 일어난다. 안정성을 높이려면?

문제 6

신규 m7i 인스턴스를 BCP(재해 복구)용으로 특정 AZ에 항상 즉시 띄울 수 있게 보장하고 싶다. 목표는 비용 절감이 아니라 가용성이다. 무엇을 쓰나?

문제 7

회사가 Compute SP를 구매했는데 Cost Explorer에서 Utilization이 60%로 낮게 나온다. 이것이 의미하는 바와 조치는?

📌 오늘의 요약

  1. 약정 할인은 양쪽 이득 거래 — 3년·All Upfront처럼 길고 선결제 많을수록 AWS 불확실성을 줄여 할인이 큼(화폐의 시간 가치)
  2. 유연성↔할인율 반비례 — Compute SP(유연 ~66%) vs EC2 Instance SP/Standard RI(묶임 ~72%). SP는 인스턴스가 아니라 지출액에 약정
  3. RDS·Redshift·ElastiCache·OpenSearch는 SP 없이 RI만, 신규 약정은 거의 SP
  4. Spot은 무상태·회수 견딤 전용(최대 90%), 2분 통보를 EventBridge·Lifecycle Hook으로 처리, capacityOptimized로 회수 감소(lowestPrice 위험)
  5. Capacity Reservation은 할인 아닌 용량 보장, 약정은 baseline에만, Utilization·Coverage로 적정성 점검
이전Cost Explorer와 Budgets, 청구서를 읽고 통제하는 법Week 11 · Day 3다음 Week 11 복습, 비용·성능 운영을 하나의 의사결정 흐름으로Week 11 · Day 5

참고 공식 자료

  • SOA-C02 공식 시험 안내(새 탭에서 열림)
  • Amazon EC2 공식 문서(새 탭에서 열림)
  • AWS Lambda 공식 문서(새 탭에서 열림)
  • Amazon ECS · Fargate 공식 문서(새 탭에서 열림)
  • Amazon EventBridge 공식 문서(새 탭에서 열림)
  • Amazon EC2 Auto Scaling 공식 문서(새 탭에서 열림)

이 페이지

  • 약정 할인의 경제학 — 왜 AWS는 미래의 약속에 돈을 깎아주나
  • Savings Plans vs Reserved Instances — 유연성과 할인율의 줄다리기
  • Spot — 시장 가격이 사라진 여유 용량 경매
  • 회수를 우아하게 다루기 — 2분 통보와 Allocation Strategy
  • 3층 비용 구조 — 약정·On-Demand·Spot의 조합 설계
  • 정리
  • 연습 문제
  • 오늘의 요약