EC2 Explained: Instance Families, Pricing Models, and Where Most Teams Overpay
개요
AWS EC2 인스턴스는 초당 과금되는 가상 머신으로, 워크로드에 맞는 인스턴스 패밀리 및 가격 모델 선택이 중요하며, 많은 팀이 EC2 비용의 30~50%를 비효율적으로 지출하고 있다.
주요 내용
* EC2 인스턴스란? Elastic Compute Cloud의 약자로, 필요에 따라 확장 가능한(Elastic) 컴퓨팅(Compute) 자원을 AWS 관리 하에 가상화된 환경(Cloud)에서 제공한다.
* 인스턴스 패밀리: 워크로드 유형에 따라 일반 목적, 컴퓨팅 최적화, 메모리 최적화, 스토리지 최적화, 가속 컴퓨팅 등으로 나뉘며, 네이밍 컨벤션(예: m6i.large)을 통해 세대, 프로세서, 크기를 파악할 수 있다.
* 프로세서 선택의 중요성: ARM 기반의 Graviton 프로세서(g 접미사)는 Intel 프로세서(i 접미사) 대비 10~20% 저렴하며, 리눅스 기반의 스테이트리스 워크로드에 적합하다.
* 네 가지 EC2 가격 모델:
* On-Demand: 약정이나 선납금 없이 사용량 기반(초당) 과금되며, 예측 불가능한 워크로드에 적합하다.
* Spot Instances: 미사용 AWS 용량을 60~90% 할인된 가격으로 제공하지만, 2분 전 통보 후 회수될 수 있어 중단 허용 가능한 워크로드에 적합하다.
* Reserved Instances (RI): 1~3년 약정 시 30~60% 할인되며, 특정 인스턴스 유형, 크기, 리전에 대한 약정이다.
* Savings Plans: RI와 유사한 할인율을 제공하나, 특정 인스턴스 대신 총 사용 금액에 대한 약정으로 더 유연하다. Compute Savings Plans는 EC2 전반에 적용되며, EC2 Instance Savings Plans는 더 깊은 할인을 제공한다.
* 비용 절감 전략:
* Right-sizing: 약정 구매 전 AWS Compute Optimizer 등을 활용하여 CPU 사용량이 낮은 인스턴스를 줄인다.
* 적정 수준의 약정 구매: 전체 컴퓨팅 리소스의 80~85%를 약정으로 커버하고, 15~20%는 On-Demand로 유지하여 예상치 못한 트래픽 증가에 대응한다.
* Spot Instances 활용: 배치 작업, CI/CD, ML 학습 등 중단 허용 가능한 워크로드에 Spot Instances를 적극 활용한다.
* 자동화된 약정 관리: 워크로드 변동에 따라 AWS Cost Explorer의 권장 사항보다 더 자주(예: 24시간마다) 약정 상태를 검토하고 조정한다.
* Insured Flex Commitments: 다년 약정 없이 할인 혜택을 제공하며, 사용량 변동 시 미사용 약정을 현금으로 환불받을 수 있다.
* EC2 비용 최적화 체크리스트: Rightsizing, Idle instance 확인, Baseline compute 산출, Spot candidate 식별, Coverage gap 분석 등을 수행해야 한다.
시사점
EC2 비용 절감을 위해서는 단순히 가격 모델을 선택하는 것을 넘어, 워크로드의 특성을 정확히 이해하고 인스턴스 크기 조정, 약정 전략, Spot Instance 활용, 자동화된 관리 시스템 도입 등 다각적인 접근이 필수적이다.
댓글
GitHub Discussions