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 1

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

SOA-C02· AssociateWeek 11 · Day 1읽기 약 23분

Day 1 - Compute Optimizer, 14일치 메트릭이 인스턴스 크기를 다시 정하는 법

클라우드의 가장 비싼 실수는 장애가 아니라 방치다. 누군가 3년 전 "넉넉하게" m5.4xlarge를 띄웠고, 그 위에서 도는 서비스는 사실 m5.large면 충분한데, 아무도 다시 들여다보지 않는다. CPU 평균 사용률이 4%인 인스턴스가 24시간 365일 풀 가격으로 청구된다. 온프레미스 시절엔 이런 낭비가 잘 안 보였다 — 서버는 이미 사뒀으니 매몰 비용이었다. 그런데 클라우드는 매시간 과금하므로 과다 프로비저닝이 곧바로 청구서에 박힌다. Right Sizing(적정 사이징)은 이 간극, 즉 "프로비저닝한 용량"과 "실제 쓰는 용량" 사이의 거리를 좁히는 작업이다.

문제는 이 거리를 사람이 눈으로 재기 어렵다는 점이다. CPU만 보면 메모리를 놓치고, 평균만 보면 피크를 놓치고, 한 인스턴스만 보면 200대를 놓친다. AWS Compute Optimizer는 이 판단을 ML에 맡긴다 — 14일치 메트릭을 학습해 "이 인스턴스는 m5.large로 줄여도 됩니다, 월 $X 아낍니다"를 자동으로 뽑아준다. 이 글은 그 권장이 어디서 나오는지, 왜 메모리 메트릭이 없으면 권장이 틀어지는지, 그리고 EC2 인스턴스 패밀리라는 알파벳 코드가 실제로 어떤 하드웨어를 가리키는지 그 내부를 파고든다.

Right Sizing의 뿌리 — 통계적 다중화와 over-provisioning의 역사

과다 프로비저닝은 클라우드가 만든 문제가 아니라 클라우드가 드러낸 문제다. 데이터센터 시대 서버 평균 사용률은 업계 조사마다 다르지만 대체로 10~15%에 머물렀다. 이유는 단순하다 — 피크에 맞춰 사야 했기 때문이다. 블랙프라이데이 트래픽을 견디려고 1년 내내 그 용량을 사두고, 364일은 놀린다. 가상화(VMware)가 한 물리 서버에 여러 VM을 얹어 이 사용률을 끌어올렸지만, 근본적으로 "피크 대비 구매"라는 구조는 남았다.

클라우드의 약속은 이 구조를 뒤집는 것이었다 — 필요할 때 빌리고 안 쓰면 끈다(elasticity). 하지만 사람의 습관은 안 바뀐다. 온프레미스에서 하던 대로 "넉넉하게" 잡고, 끄는 걸 까먹는다. 그래서 클라우드에서도 사용률 10%대 인스턴스가 흔하다. 차이는 이제 그 낭비가 매시간 돈으로 환산되어 보인다는 것뿐이다. Right Sizing은 결국 "피크 대비 구매" 습관을 "실측 대비 구매"로 바꾸는 일이고, Compute Optimizer는 그 실측을 자동으로 해주는 도구다.

Right Sizing의 이론적 토대는 통계적 다중화(statistical multiplexing)와 큐잉 이론(queueing theory)이다. 핵심 통찰은 "독립적인 워크로드를 많이 모으면 전체 피크는 개별 피크의 합보다 훨씬 작다"는 것이다. 100개 서비스가 각자 다른 시각에 피크를 친다면, 전체가 동시에 피크를 칠 확률은 거의 0에 가깝다(대수의 법칙). 그래서 큰 풀에 몰아넣을수록 평균 사용률을 높게 가져가도 안전하다. 반대로 단일 워크로드를 단독 인스턴스에 격리하면 그 인스턴스는 피크에 맞춰야 하므로 사용률이 낮을 수밖에 없다. 큐잉 이론의 M/M/1 모델은 사용률(ρ)이 1에 가까워질수록 대기 시간이 비선형으로 폭증함을 보여준다 — 그래서 안전한 목표 사용률은 100%가 아니라 보통 70~80%다. Compute Optimizer가 "딱 맞게"가 아니라 "약간의 헤드룸을 남기고" 권장하는 이유가 여기 있다.

Compute Optimizer는 무엇을 학습하는가 — 14일, 퍼센타일, 그리고 ML

Compute Optimizer의 권장은 "최근 14일간의 CloudWatch 메트릭"을 입력으로 받는다. 왜 하필 14일인가? 너무 짧으면(예: 1일) 우연한 트래픽 변동에 휘둘려 잘못된 권장을 내고, 너무 길면 최근의 워크로드 변화를 반영하지 못한다. 2주는 주간 주기(평일 vs 주말 패턴)를 최소 두 번 관측할 수 있는 구간이다 — 월요일 피크와 일요일 골짜기를 모두 본 다음에야 "이 인스턴스의 진짜 모양"을 안다.

내부적으로 Compute Optimizer는 단순히 평균만 보지 않는다. CPU·메모리·네트워크·디스크 메트릭의 퍼센타일 분포를 본다. 평균 CPU가 10%여도 P99(상위 1% 순간)가 95%라면 그 인스턴스는 가끔 한계까지 치솟는다는 뜻이고, 함부로 줄이면 그 피크 때 성능이 무너진다. ML 모델은 이 분포를 EC2 인스턴스 타입별 성능 특성 데이터베이스와 대조해 "이 워크로드 모양을 담을 수 있는 가장 작은 그릇"을 찾는다. 그 결과가 세 가지 Finding으로 나온다.

Finding의미운영 조치
Over-provisioned그릇이 너무 큼 — CPU·메모리 모두 여유 과다다운사이즈 (비용 절감)
Under-provisioned그릇이 너무 작음 — 자원 부족으로 성능 저하 위험업사이즈 또는 패밀리 변경
Optimized적정 — 헤드룸이 알맞음유지

지원 대상은 EC2 인스턴스에서 시작해 점점 넓어졌다 — EC2 Auto Scaling Group, EBS 볼륨, Lambda 함수, ECS Fargate Service, RDS DB 인스턴스, 그리고 상용 소프트웨어 라이선스(SQL Server 등 코어 수 최적화)까지. 기본 분석은 무료이고, Enhanced 등급(EC2 대상, 유료)은 외부 메트릭 통합과 더 긴 룩백을 제공한다.

Compute Optimizer의 가장 큰 맹점은 메모리다. EC2의 표준 CloudWatch 메트릭에는 CPU·네트워크·디스크는 있지만 메모리 사용률이 없다. 이유는 하이퍼바이저 레벨에서 게스트 OS 내부의 메모리 사용량을 들여다볼 수 없기 때문이다 — 하이퍼바이저는 VM에 할당한 물리 메모리 양은 알아도, 그 안에서 OS가 얼마나 쓰는지(캐시인지 실사용인지)는 모른다. 그래서 메모리 메트릭은 CloudWatch Agent를 게스트 OS 안에 설치해 mem_used_percent를 직접 푸시해야 얻을 수 있다. Agent가 없으면 Compute Optimizer는 메모리를 "모르는 값"으로 두고 CPU·네트워크만으로 권장하는데, 이때 메모리 바운드 워크로드(예: Redis, JVM 힙이 큰 앱)를 CPU만 보고 다운사이즈하라고 권하는 위험한 오판이 나온다. 운영에서 "Compute Optimizer 권장이 영 이상하다" 싶으면 십중팔구 Agent가 없어 메모리가 빠진 것이다.

⚠️ 함정: Compute Optimizer는 현재 워크로드 모양만 본다 — 미래의 성장이나 곧 출시할 기능을 모른다. P99까지 보고 "Optimized"라 해도, 다음 달 프로모션으로 트래픽이 5배 뛸 예정이라면 그 권장은 무의미하다. 그리고 다운사이즈 권장을 그대로 적용하면 헤드룸이 줄어 갑작스러운 스파이크에 취약해진다. 시험에서 "Compute Optimizer 권장을 적용했는데 성능 문제가 생겼다"가 나오면, 답은 보통 "권장은 과거 14일 기준이라 미래 부하 증가나 메모리 메트릭 부재를 반영하지 못했다"이다.

EC2 인스턴스 패밀리 — 알파벳 한 글자가 가리키는 진짜 하드웨어

인스턴스 타입 이름은 암호처럼 보이지만 사실 잘 설계된 분류 체계다. c7gn.2xlarge를 뜯어보면 다섯 조각이 나온다.

c   7   g n   .   2xlarge
│   │   │ │       └─ 크기 (vCPU·메모리 배수)
│   │   │ └──────── 추가 기능 (n = 네트워크 강화)
│   │   └────────── 프로세서 (g = Graviton/ARM)
│   └────────────── 세대 (숫자가 클수록 신형)
└────────────────── 패밀리 (c = 컴퓨팅 최적화)

패밀리 글자는 CPU 코어와 메모리의 비율, 그리고 어떤 가속기·스토리지가 붙는지를 결정한다. 이 비율이 워크로드 모양과 맞아야 낭비가 없다.

패밀리vCPU:메모리 대략무엇에 맞나예시
T (Burstable)다양평소 한가하고 가끔 튀는 워크로드t3.medium, t4g.large
M (General)1:4균형 잡힌 범용 — 웹·앱 서버m6i.xlarge, m7g.large
C (Compute)1:2CPU 바운드 — 인코딩·HPC·배치c7g.xlarge, c6i.large
R (Memory)1:8메모리 바운드 — 인메모리 DB·캐시r6i.xlarge, r7g.large
X (High Memory)1:16+초대형 인메모리 — SAP HANAx2idn.16xlarge
I (Storage IO)NVMe 로컬 SSD고 IOPS — NoSQL·데이터 웨어하우스i4i.large
D (Dense Storage)HDD 밀집대용량 순차 IO — 분산 파일시스템d3.xlarge
G / P (GPU)GPU 장착그래픽(G) / ML 학습(P)g5.xlarge, p4d.24xlarge
Inf / TrnAWS 자체 칩ML 추론(Inferentia) / 학습(Trainium)inf2.xlarge, trn1.32xlarge
HPC네트워크·코어 극대화밀결합 클러스터 연산hpc7g.16xlarge

암기 요령은 단순하다. M은 Medium(균형), C는 Compute(CPU), R은 RAM(메모리), I는 IO, G/P는 GPU. 첫 글자가 곧 용도다. 시험에서 "메모리 집약적 인메모리 캐시"가 나오면 R, "CPU 집약 배치"면 C, "균형 잡힌 웹 서버"면 M이 정답의 출발점이다.

패밀리 선택은 사실 병목 자원(bottleneck resource)을 식별하는 문제다. 컴퓨터 구조에서 워크로드는 어떤 자원이 먼저 포화되느냐에 따라 CPU-bound / memory-bound / IO-bound / network-bound로 나뉜다. Amdahl의 법칙이 말하듯 시스템 성능은 가장 느린(가장 먼저 포화되는) 부분이 결정한다 — CPU를 두 배로 늘려도 메모리가 병목이면 성능은 거의 안 오른다. 패밀리 글자는 결국 "어느 자원을 풍부하게 줄 것인가"의 선택이다. 메모리 바운드 워크로드를 C 패밀리(CPU 풍부, 메모리 빈약)에 올리면 메모리가 부족해 스왑이 일어나고, 비싼 CPU는 놀면서 성능은 바닥을 친다. Right Sizing이 단순히 "크기를 줄이는" 게 아니라 "패밀리를 바꾸는" 작업도 포함하는 이유가 이것이다 — 잘못된 패밀리는 어떤 크기로도 효율이 안 난다.

Graviton — AWS가 직접 만든 ARM 칩이 비용 곡선을 바꾼 이야기

g가 붙은 인스턴스(c7g, m7g, r7g)는 Graviton, 즉 AWS가 자체 설계한 ARM 기반 프로세서를 쓴다. 이건 단순한 옵션이 아니라 클라우드 컴퓨팅 경제학을 바꾼 사건이다.

수십 년간 서버 CPU는 사실상 x86(Intel·AMD) 독점이었다. ARM은 스마트폰·임베디드용이라는 인식이 강했다 — 전력 효율은 좋지만 서버급 성능은 안 된다는. AWS는 2015년 ARM 서버 칩 스타트업 Annapurna Labs를 인수하고, 2018년 첫 Graviton, 2019년 Graviton2, 이후 Graviton3/4를 내놓으며 이 인식을 뒤집었다. 핵심 동기는 비용 구조였다 — x86 라이선스 비용을 빼고, 클라우드 워크로드(많은 코어, 적당한 단일 스레드 성능)에 맞춰 칩을 직접 설계하면 같은 성능을 더 싸고 더 전력 효율적으로 낼 수 있다는 것이다. 결과적으로 Graviton 인스턴스는 동급 x86 대비 대략 20% 저렴하면서 가격 대비 성능은 더 높다.

대가는 아키텍처 호환성이다. ARM과 x86은 명령어 집합(ISA)이 다르므로, x86용으로 컴파일된 네이티브 바이너리는 ARM에서 그대로 안 돈다. 다행히 컨테이너·인터프리터 언어(Java, Node, Python, Go, .NET 등)는 런타임/JIT가 아키텍처 차이를 흡수하므로 대부분 재컴파일 없이 동작한다. 막히는 건 C/C++로 짠 네이티브 확장이나 특정 아키텍처 전용 라이브러리뿐이다. 그래서 Graviton 전환의 실무 패턴은 "스테이징에서 ARM AMI로 빌드·테스트 → 호환되면 운영 전환"이다.

Graviton 채택은 더 이상 실험이 아니다. AWS는 2023년 re:Invent에서 "지난 2년간 출시한 EC2 용량의 50% 이상이 Graviton 기반"이라고 밝혔고, Snap·Twilio·SmugMug 등이 대규모 워크로드를 Graviton으로 옮겨 두 자릿수 비용 절감을 공개 사례로 보고했다. AWS 자체 관리형 서비스들(Lambda, Fargate, RDS, ElastiCache, OpenSearch)도 Graviton 옵션을 제공하는데, 여기서는 사용자가 아키텍처를 신경 쓸 필요조차 없다 — AWS가 런타임을 ARM에 맞춰 빌드해두기 때문이다. SOA 시험 관점에서 "Node.js/Java 마이크로서비스 비용 20% 절감"이라는 키워드가 나오면 거의 항상 Graviton 전환이 정답이다.

T 패밀리의 함정 — CPU 크레딧이라는 외상 거래

T 인스턴스(t3, t4g 등)는 가장 싸 보여서 가장 자주 잘못 선택된다. 핵심은 T가 burstable, 즉 평소엔 낮은 baseline 성능만 보장하고 가끔 튈 때만 누적해둔 크레딧으로 풀 성능을 낸다는 점이다. 이 모델을 이해하지 못하면 운영에서 정체불명의 성능 저하를 만난다.

작동 방식은 CPU 크레딧이라는 외상 시스템이다. t3.medium은 vCPU당 baseline이 20%다 — 즉 평소엔 코어의 20%만 쓸 수 있다. 사용률이 baseline보다 낮으면 차액만큼 크레딧이 적립되고(시간당 일정량), 사용률이 baseline을 넘으면 적립된 크레딧을 소모하며 최대 100%까지 burst한다. 한가한 밤에 크레딧을 모았다가 낮에 터뜨리는 구조다. 문제는 크레딧이 바닥나면 일어난다 — 더 이상 burst를 못 하고 baseline(20%)에 강제로 묶인다. CPU 그래프는 갑자기 20%에 천장을 친 듯 눌리고, 애플리케이션 응답은 급격히 느려진다. 운영자가 "AWS 장애인가?" 의심하는 전형적 상황이 바로 이 크레딧 고갈이다.

탈출구는 둘이다. T3 Unlimited 모드는 크레딧이 떨어져도 계속 burst하되, 초과분에 추가 요금(vCPU-시간당)을 매긴다 — 가끔 튀는 워크로드엔 합리적이지만, 꾸준히 높은 부하면 이 추가 요금이 쌓여 차라리 M 패밀리가 싸진다. 그래서 정석은 꾸준한 운영 워크로드는 처음부터 M/C 패밀리를 쓰고, T는 개발 서버·낮은 트래픽 내부 도구처럼 진짜로 대부분 한가한 곳에만 쓰는 것이다.

⚠️ 함정: T 인스턴스의 baseline은 크기마다 다르다(t3.nano는 5%, t3.medium은 20%, t3.xlarge는 40% 등). "T 인스턴스니까 느려도 괜찮겠지"가 아니라, 꾸준한 부하 = T 금지가 원칙이다. 시험에서 "운영 워크로드를 t3에 올렸더니 일정 시간 후 성능이 급락한다"가 나오면 답은 CPU 크레딧 고갈이고, 해결은 Unlimited 모드 전환이 아니라(비용이 새므로) M/C 패밀리로의 변경이다.

EBS도 Right Sizing 대상이다 — gp2에서 gp3로의 무중단 전환

Right Sizing은 인스턴스에만 적용되는 게 아니다. Compute Optimizer는 EBS 볼륨도 분석해 가장 흔한 권장 하나를 내놓는다 — gp2 → gp3 전환이다. 이건 SOA 시험과 실무 양쪽에서 거의 공짜 점수에 가까운 최적화다.

gp2의 설계 문제는 IOPS가 볼륨 크기에 묶여 있다는 점이다. gp2는 1GB당 3 IOPS를 주므로, 3,000 IOPS를 얻으려면 1,000GB(1TB) 볼륨을 만들어야 한다. 100GB만 필요한데 IOPS 때문에 1TB를 사는 — 또 다른 형태의 과다 프로비저닝이다. gp3는 이 결합을 끊었다. 크기와 무관하게 기본 3,000 IOPS·125MB/s를 보장하고, 더 필요하면 IOPS·처리량을 크기와 독립적으로 추가 구매한다. 게다가 GB당 단가도 gp2보다 약 20% 싸다.

항목gp2gp3
IOPS1GB당 3 IOPS (크기에 종속)기본 3,000 (크기 무관, 독립 확장)
처리량IOPS에 종속기본 125MB/s (독립 확장)
GB당 비용기준약 20% 저렴
변경—gp2에서 무중단 전환 가능

가장 좋은 점은 전환이 무중단이라는 것이다. modify-volume API로 볼륨 타입을 gp3로 바꾸면 인스턴스를 멈추지 않고 온라인에서 변경된다(내부적으로 백그라운드 마이그레이션이 돌며, 변경 중 일시적으로 IOPS가 약간 낮아질 수 있다). 스냅샷도 재생성도 필요 없다. 그래서 "수백 개 gp2 볼륨이 있는 계정"에서 gp3 전환은 다운타임 없이 즉시 청구서를 깎는 대표적 quick win이다.

gp3가 크기와 IOPS를 분리할 수 있는 건 EBS의 내부 아키텍처가 바뀐 덕이다. gp2 시절 EBS 성능은 사실상 백엔드 스토리지 미디어 용량에 비례하는 단순 모델이었다. gp3는 성능을 용량과 별개의 차원으로 프로비저닝하도록 백엔드를 재설계해, 사용자가 "용량은 100GB, IOPS는 16,000, 처리량은 1,000MB/s"처럼 세 값을 독립적으로 지정할 수 있게 했다. 이는 io2 Block Express 같은 고성능 계열에서 한층 더 극단화되는데, NVMe over Fabrics 기반으로 단일 볼륨에서 수십만 IOPS와 서브밀리초 지연을 제공한다. Right Sizing 관점에서 gp3의 철학은 "성능을 용량에 끼워 사지 말고, 필요한 성능만 정확히 사라"이다.

정리

비용 최적화의 출발점은 거의 항상 Right Sizing이다 — 약정 할인(Day 4)으로 가기 전에, 애초에 그릇 크기가 맞는지부터 봐야 한다. 잘못된 크기에 할인을 걸면 잘못된 비용을 3년간 약정하는 셈이기 때문이다.

운영자가 기억할 다섯 가지는 이렇다. ① Compute Optimizer는 14일치 메트릭의 퍼센타일 분포를 ML로 분석해 Over/Under/Optimized를 판정한다. ② 메모리 메트릭은 표준에 없으므로 CloudWatch Agent를 깔아야 정확한 권장이 나온다 — 없으면 메모리 바운드 워크로드를 오판한다. ③ 패밀리 글자는 CPU:메모리 비율과 가속기를 결정한다 — M(균형)·C(CPU)·R(메모리)·I(IO)·G/P(GPU). 병목 자원에 풍부한 패밀리를 골라야 한다. ④ Graviton(g)은 ARM 기반으로 약 20% 저렴하고, 컨테이너·인터프리터 언어는 대부분 호환된다. ⑤ T 패밀리는 CPU 크레딧 외상 모델 — 꾸준한 운영 부하엔 부적합하고, 크레딧 고갈 시 baseline에 묶인다. EBS는 gp2→gp3 무중단 전환이 공짜에 가까운 최적화다.

다음 글에선 개별 리소스 권장을 넘어, 계정 전체의 비용·성능·보안·내결함성·서비스 한도를 다섯 카테고리로 자동 점검하는 Trusted Advisor의 구조와 Support 플랜별 접근 차이를 다룬다.

📝 연습 문제

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

문제 1

Compute Optimizer가 메모리 집약적 워크로드(Redis 캐시)를 운영 중인 인스턴스에 대해 "Over-provisioned, 더 작은 타입으로 줄이라"고 권장했다. 이 권장을 의심해야 하는 가장 큰 이유는?

문제 2

컴퓨팅 집약적 동영상 인코딩 배치 작업을 위한 인스턴스 패밀리를 골라야 한다. 작업은 CPU를 거의 100%까지 쓰지만 메모리는 적게 쓴다. 가장 적합한 패밀리는?

문제 3

Node.js 마이크로서비스 클러스터의 컴퓨팅 비용을 약 20% 줄이라는 지시를 받았다. 코드 변경은 최소화하고 싶다. 가장 효과적인 첫 시도는?

문제 4

t3.medium에서 운영 중인 API 서버가 매일 오후가 되면 응답이 급격히 느려지고 CPU 그래프가 20%에 천장을 친 듯 눌린다. AWS 장애는 없다. 원인과 올바른 해결은?

문제 5

수백 개의 gp2 EBS 볼륨이 있는 계정에서, 다운타임 없이 즉시 스토리지 비용을 약 20% 줄이고 성능도 개선하려 한다. 무엇을 해야 하나?

문제 6

Compute Optimizer가 한 인스턴스를 "Optimized"로 판정했지만, 다음 달 대규모 프로모션으로 트래픽이 5배 증가할 예정이다. 이 권장을 어떻게 다뤄야 하나?

문제 7

100개의 독립적인 서비스를 큰 공용 인스턴스 풀(Auto Scaling Group)에 모아 운영하면, 각 서비스를 단독 인스턴스에 격리할 때보다 평균 사용률을 더 높게 안전하게 가져갈 수 있다. 그 이론적 근거는?

📌 오늘의 요약

  1. Compute Optimizer는 14일치 메트릭의 퍼센타일 분포를 ML로 분석해 Over/Under/Optimized를 판정한다. EC2·ASG·EBS·Lambda·Fargate·RDS 지원
  2. 메모리 메트릭은 EC2 표준에 없으므로 CloudWatch Agent 설치가 정확한 권장의 전제 — 없으면 메모리 바운드 워크로드를 오판
  3. 패밀리 글자 = CPU:메모리 비율 + 가속기. M(균형)·C(CPU)·R(메모리)·I(IO)·G/P(GPU). 병목 자원에 풍부한 패밀리 선택
  4. Graviton(g)은 AWS 자체 ARM 칩으로 약 20% 저렴, 컨테이너·런타임 언어는 대부분 호환. T 패밀리는 CPU 크레딧 외상 모델로 꾸준한 부하엔 부적합
  5. EBS는 gp2→gp3 무중단 전환이 GB당 20% 절감 + 성능 개선의 대표적 quick win
이전Week 10 종합 복습 — 백업·DR·고가용성을 하나의 그림으로Week 10 · Day 5다음 Trusted Advisor, AWS가 당신 계정을 대신 점검하는 다섯 개의 눈Week 11 · Day 2

참고 공식 자료

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

이 페이지

  • Right Sizing의 뿌리 — 통계적 다중화와 over-provisioning의 역사
  • Compute Optimizer는 무엇을 학습하는가 — 14일, 퍼센타일, 그리고 ML
  • EC2 인스턴스 패밀리 — 알파벳 한 글자가 가리키는 진짜 하드웨어
  • Graviton — AWS가 직접 만든 ARM 칩이 비용 곡선을 바꾼 이야기
  • T 패밀리의 함정 — CPU 크레딧이라는 외상 거래
  • EBS도 Right Sizing 대상이다 — gp2에서 gp3로의 무중단 전환
  • 정리
  • 연습 문제
  • 오늘의 요약