EC2란?
- EC2(Amazon Elastic Compute Cloud)는 AWS에서 제공하는 컴퓨팅 플랫폼
- 원격에서 제어할 수 있도록 가상의 컴퓨터를 빌려주는 것.
- 클라우드 환경에서 필요한 만큼의 컴퓨팅 리소스를 제공하며, 사용한 만큼만 비용을 지불하는 IaaS(Infrastructure as a Service) 모델
AWS EC2는 클라우드에서 원하는 성능과 규모의 가상 서버를 손쉽게 생성·운영할 수 있는 서비스
EC2 과금 방식
- EC2의 과금 방식은, 아래 이미지의 네가지 방식으로 나뉜다.

On-Demand

✅ On-Demand 장점
✅ 유연성 및 편의성
- 장기 약정이나 선결제 없이 필요할 때마다 인스턴스를 생성하고 종료 가능
✅ 초기 비용 없음
- 사용한 만큼만 비용을 지불하므로 초기 투자 비용 ❌
✅ 뛰어난 확장성
- 트래픽 증가나 비즈니스 요구에 따라 인스턴스를 손쉽게 확장하거나 축소 ⭕
❗On-Demand 단점
❗ 비용 효율성
- 장기간 또는 지속적으로 인스턴스 사용 -> 예약 인스턴스나 스팟 인스턴스에 비해 더 많은 과금
- 장기간 인스턴스를 사용 시, 온디맨드 요금제는 예약 인스턴스와 비교하여 최대 75%까지 비용 절감이 가능한 예약 인스턴스에 비해 비효율적임
❗ 예측 가능한 비용 관리의 어려움
- 사용량에 따라 비용이 변동되므로, 예산 계획이 필요한 경우에는 비용 관리가 어려울 수 있음.
Reserved Instance(예약 인스턴스)

✅ 예약 인스턴스 장점
✅ 비용 절감(최대 75%)
- 장기 사용 시 온디맨드 대비 최대 75%까지 할인된 요금 적용
✅ 비용 예측 가능
✅ 변경 가능 RI 옵션 제공
- Convertible RI를 사용하면 인스턴스 유형을 변경 ⭕
✅ 전략적인 비용 절감 가능
❗예약 인스턴스 단점
❗ 유연성 부족
- 1년 또는 3년 약정이므로, 사용량이 줄어들어도 비용을 계속 지불해야 함
❗ 예약한 리전 및 인스턴스 유형에서만 사용 가능
- 특정 리전과 인스턴스 유형(T3, M5 등)에서만 적용되므로, 변경이 어렵고 유연성이 떨어짐.
❗ 초기 비용 발생 가능
- 일부 예약 인스턴스는 선불 결제를 해야 하는 옵션이 있음
❗ 사용량이 일정하지 않으면 비효율적
- 사용량이 변동이 큰 경우, 오히려 비용이 온디맨드보다 더 나올 수 있음.
예약 인스턴스 활용
🗝️ 장기적으로 EC2 인스턴스를 운영하는 경우
- 지속적인 서비스 운영이 필요하거나, SaaS 제공 업체
🗝️ 예측 가능한 트래픽을 가진 서비스
🗝️ 비용 절감이 중요한 스타트업 등
Spot Instance(스팟 인스턴스)

✅ 스팟 인스턴스 장점
✅ 저렴한 비용
- 온디맨드 인스턴스 대비 최대 90% 저렴
- AWS의 여유 리소스를 활용 ➡️ 가격이 매우 저렴하다.
- 예산이 한정된 프로젝트에 적합함.
✅ 대량 연산에 적합
- 데이터 분석, 머신 러닝, 배치 작업 등에 효과적
- 일시적으로 많은 리소스가 필요한 경우 유용
- 병렬 컴퓨팅 및 컨테이너 기반 애플리케이션에 적합
✅ 뛰어난 확장성
- 필요할 때 빠르게 인스턴스를 추가/삭제
- 특정 시간대에만 실행되는 작업(야간에 처리하는 데이터)에 최적화
- 오토스케일링과 결합하여 비용 절감 가능
✅ 혼합 사용 가능
- 온디맨드, 예약 인스턴스와 조합하여 활용 가능
- ex) 중요한 서비스 ➡️ 온디맨드
연산 작업 ➡️ 스팟 인스턴스
❗스팟 인스턴스 단점
❗ 예고 없이 중단될 수 있음
- 🛑AWS에서 리소스 회수 시, 인스턴스 강제 종료🛑
- 2분 전 알림이 오지만, 중요한 작업이 중단될 경우 서비스 자체가 중지 되기 때문에, 신중한 사용 ⚠️
- 중단을 고려한 아키텍처 설계 필요
❗ 안정적인 운영이 어려움
- 항상 동일한 가격과 가용성을 보장하지 않음
- 입찰 가격이 변동되며, 낮은 가격일 경우 실행되지 않을 수 있음
- 장기적으로 안정적인 서비스 운영에는 적합하지 않음
❗ 상태 저장 작업에 부적합
- 데이터 손실 위험 ⚠️
- 데이터 저장이 필요한 서비스에는 EBS 또는 S3와 함께 사용해야 함
스팟 인스턴스 활용
🗝️ 비필수적인 대량 연산 작업
- 빅데이터 분석, 대규모 시뮬레이션, 배치 작업, 렌더링
🗝️ 컨테이너 기반 아키텍처(Kubernetes, ECS)
- 작업이 중단될 경우 다른 노드에서 재실행 가능
🗝️ CI/CD 파이프라인
- 코드 빌드 및 테스트 과정에서 사용하여 비용 절감
Dedicated Host(전용 호스트)

✅ 전용 호스트 장점
✅ 하드웨어 독점 사용 🖥️
- 하나의 물리적 서버를 단독으로 사용 ➡️ 다른 AWS 고객과 자원을 공유 ❌
✅ 보안 및 규제 준수 🔒
- 엄격한 보안 정책이 필요한 산업 (금융, 의료, 정부 등)에서 유용
✅ license 비용 절감 💰
- Windows Server, SQL Server, Oracle 등의 기존 온프레미스 license를 AWS에서도 그대로 사용할 수 있음
✅ 인스턴스 배치 및 유지 관리 가능 ⚙️
- 인스턴스를 특정 하드웨어에서 실행하도록 직접 배치 가능
❗전용 호스트 단점
❗ 높은 비용💸
- 온디맨드 및 스팟 인스턴스보다 훨씬 비쌈
- 고정된 물리적 하드웨어를 사용해야 하므로, 비용 효율성이 낮을 수 있음
❗ 자동 확장성 부족
- EC2의 일반적인 오토스케일링과 다르게 탄력적으로 확장되지 않음
- 미리 예약한 전용 호스트의 크기에 따라 유연성이 제한됨
❗ 설정 및 유지 관리 필요 🛠️
- 인스턴스를 물리적 서버에 직접 배치해야 하므로 관리 부담 증가
- 하드웨어 고장 시 자동으로 다른 호스트로 이동 불가
전용 호스트 활용
🗝️ 금융, 의료, 정부 기관 등에서 데이터 격리 및 보안 강화가 필수적인 환경
🗝️ Oracle DB, Windows Server, SQL Server 등의 기존 라이선스를 AWS에서 사용하려는 경우
🗝️ 지속적인 물리적 서버 배치가 필요한 애플리케이션 운영
🗝️ 자체 데이터 센터에서 운영하던 시스템을 AWS로 마이그레이션하면서 기존 정책을 유지해야 하는 경우 (대기업)
정리
요금제 비교
| 요금제 |
초기 비용 |
요금 방식 |
할인율 |
사용 |
| On-Demand |
❌ |
시간당 |
❌ |
짧은 기간 / 개발 및 테스트 |
| Reserved Instance |
⭕ |
월 단위 |
최대 75% |
장기 사용 시(연 단위) |
| Spot Instance |
❌ |
입찰 방식 |
최대 90% |
대량 연산 |
| Dedicated Host |
⭕ |
예약/온디맨드 |
예약 시 최대 70% |
전용 하드웨어 |