AWS EC2를 사용하고 계신가요? t3.medium(2 vCPU/4GB) 한 달 요금이 미국 동부 온디맨드 기준 약 $30인데, 같은 2 vCPU/4GB급은 Vultr $20(High Performance $24), DigitalOcean $24, Hetzner €5.99(부가세 별도)입니다. 이 글에서는 AWS EC2에서 VPS로 마이그레이션해 월 비용을 줄이는 방법을 안내하며, 절감 폭은 선택한 업체와 EBS·ALB·NAT·데이터 전송 사용 여부에 따라 크게 달라집니다.
🔗 마이그레이션 추천 서비스:
- Vultr — 월 $3.50부터(IPv6 전용 $2.50), 서울 리전 보유, $100 크레딧(조건 확인)
- DigitalOcean — 월 $4부터, 신규 가입 크레딧 $5(90일)
목차
- AWS EC2 비용 구조: 왜 이렇게 비싼가?
- 비용 비교: EC2 vs Vultr vs DigitalOcean vs Hetzner
- 마이그레이션 전 준비사항
- Step-by-Step 마이그레이션 튜토리얼
- DNS 전환 및 무중단 배포
- EC2를 유지해야 하는 경우
- 자주 묻는 질문 (FAQ)
1. AWS EC2 비용 구조: 왜 이렇게 비싼가?

AWS EC2는 기능이 풍부하지만, 그만큼 비용 구조가 복잡하고 항목이 많습니다. 인스턴스 요금 외에 별도로 과금되는 주요 항목은 다음과 같습니다(미국 동부 리전 AWS 공식 가격 기준, 리전별로 다름):
EC2 비용 구성 요소
| 항목 | 설명 | 숨은 비용 |
|---|---|---|
| 인스턴스 요금 | t3.medium (2 vCPU, 4GB) 시간당 $0.0418 (미국 동부 온디맨드) | 월 약 $30 |
| EBS 볼륨 | gp3 100GB: 월 $8 | 스토리지 별도 과금 |
| 데이터 전송 | 월 100GB 무료, 이후 GB당 $0.09(첫 10TB) | 1TB(1,024GB) 송신 시 약 $83 추가 |
| 로드밸런서 | ALB 월 $16 + 처리량별 | 소규모엔 불필요 |
| NAT Gateway | 월 약 $33(시간당 $0.045) + 처리 GB당 $0.045 | 프라이빗 서브넷 사용 시 |
| CloudWatch | 커스텀 메트릭, 알람별 | 누적되면 무시 못 함 |
💡 숨은 비용의 함정: EC2 인스턴스 요금만 보면 괜찮아 보이지만, EBS, 데이터 전송, NAT Gateway 등을 합치면 실제 청구액이 예상보다 크게 늘어나는 경우가 있습니다. AWS Bill을 꼼꼼히 확인하세요.
2. 비용 비교: EC2 vs Vultr vs DigitalOcean vs Hetzner

2 vCPU / 4GB RAM 월 요금 비교 (공식 가격 페이지, 2026년 10월 확인)
| 서비스 | 인스턴스 | 월 요금 | 포함 트래픽 | 비고 |
|---|---|---|---|---|
| AWS EC2 | t3.medium | $30+ | 월 100GB 무료 | 미국 동부 온디맨드 기준, EBS·초과 전송 별도 |
| Vultr | Cloud Compute 2 vCPU/4GB | $20 (High Performance $24) | 3TB | 서울 리전 가능, 80GB |
| DigitalOcean | Basic Droplet 2 vCPU/4GB | $24 | 4,000GiB | 서울 없음(싱가포르·방갈로르), 80GiB |
| Hetzner | CX23 (2 vCPU/4GB) | €5.99 (부가세 별도) | 20TB (유럽 위치) | 독일·핀란드·미국·싱가포르(서울 없음), 40GB NVMe |
연간 절감액 시뮬레이션
| 이전 경로 | 월 절감 | 연간 절감 | 절감율 |
|---|---|---|---|
| EC2 → Vultr | $6~$10 | $72~$120 | 20~33% |
| EC2 → DigitalOcean | $6+ | $72+ | 20%+ |
| EC2 → Hetzner (CX23) | $20 이상(환율에 따라 다름) | $240 이상 | 약 70%대 (유럽 위치·서울 없음) |
| EC2(인스턴스 + EBS 100GB) → Vultr | $14~$18 | $168~$216 | 37~47% |
EBS(100GB 월 $8)를 더하면 Vultr로의 절감율은 37~47%입니다. ALB(월 약 $16)와 NAT Gateway(월 약 $33)까지 쓰던 구성이라면 인스턴스+EBS+ALB+NAT 합계 약 $87이 VPS 한 대($24)로 줄어 약 72% 절감이 가능하지만, 이는 로드밸런서·NAT 구성을 걷어낼 수 있는 경우의 시나리오이며 모든 경우에 보장되는 수치가 아닙니다.
3. 마이그레이션 전 준비사항

체크리스트
- 현재 EC2 리소스 파악: 인스턴스 타입, EBS 볼륨 크기, 보안 그룹, Elastic IP
- 데이터베이스 백업: RDS를 사용 중이라면 dump 파일 생성
- 파일 백업: 업로드 파일, 설정 파일, 로그 등 tar로 압축
- DNS TTL 단축: Route 53 또는 도메인 DNS의 TTL을 300초(5분)로 변경
- 새 VPS 계정 생성: Vultr $100 크레딧 받기 또는 DigitalOcean 가입하기
마이그레이션 도구
| 도구 | 용도 | 난이도 |
|---|---|---|
| rsync | 파일 동기화 | 쉬움 |
| mysqldump / pg_dump | DB 덤프 및 복원 | 쉬움 |
| Docker | 컨테이너 이미지 마이그레이션 | 중간 |
| Cloudflare | DNS 전환 + 무중단 라우팅 | 쉬움 |
4. Step-by-Step 마이그레이션 튜토리얼

Step 1: 새 VPS 인스턴스 생성
- Vultr 또는 DigitalOcean에서 새 인스턴스 생성
- 리전: 한국 방문자 대상이면 Vultr 서울, 글로벌이면 가까운 아시아 리전
- OS: 기존 EC2와 동일한 OS (Ubuntu/Debian 권장)
- SSH 키 등록
Step 2: 파일 마이그레이션 (rsync)
EC2에서 새 VPS로 파일을 직접 동기화합니다:
EC2에서 실행 (새 VPS IP = NEW_IP)
rsync -avz --progress /var/www/ root@NEW_IP:/var/www/
rsync -avz --progress /etc/nginx/ root@NEW_IP:/etc/nginx/
rsync -avz --progress /home/ root@NEW_IP:/home/
Step 3: 데이터베이스 마이그레이션
EC2에서 DB 덤프
mysqldump -u root -p --all-databases --single-transaction > alldb.sql
새 VPS로 전송
scp alldb.sql root@NEW_IP:/tmp/
새 VPS에서 복원
ssh root@NEW_IP
mysql -u root -p < /tmp/alldb.sql
Step 4: 설정 파일 및 서비스 확인
- Nginx/Apache 설정의
server_name,proxy_pass확인 - SSL 인증서 재발급 (Let’s Encrypt / certbot)
- 방화벽 설정 (ufw): 22, 80, 443 포트 개방
- 서비스 시작:
systemctl restart nginx php-fpm mysql
5. DNS 전환 및 무중단 배포

DNS TTL 사전 단축 (마이그레이션 24시간 전)
Route 53 또는 도메인 DNS에서 A 레코드 TTL을 300초로 변경하여, 전환 시 전파 지연을 최소화합니다.
전환 단계
- 새 VPS에서 서비스 정상 동작 확인: curl로 로컬 테스트
- DNS A 레코드 변경: 기존 EC2 IP → 새 VPS IP
- 5분 대기 (TTL 300초 대기)
- 외부 접속 확인: 브라우저, 모니터링 도구
- 24시간 모니터링 후 EC2 인스턴스 종료
Cloudflare를 통한 무중단 전환 (추천)
Cloudflare를 사용하면 DNS 전환을 즉시 적용하고, 문제 발생 시 1클릭으로 롤백할 수 있습니다:
- Cloudflare DNS에서 A 레코드를 새 VPS IP로 변경
- Cloudflare는 즉시 전파 (TTL 무관)
- 문제 시 기존 EC2 IP로 즉시 복구
6. EC2를 유지해야 하는 경우
모든 서비스가 VPS로 마이그레이션하기 적합한 것은 아닙니다. 다음 경우에는 EC2 유지를 권장합니다:
| 상황 | 이유 |
|---|---|
| AWS 서비스 생태계 의존 | Lambda, SQS, SNS, DynamoDB 등과 긴밀 통합 시 |
| 엔터프라이즈 컴플라이언스 | HIPAA, SOC2, FedRAMP 등 인증 필요 시 |
| Reserved Instance 보유 | 약정 할인이 남아있는 경우 |
| VPC 피어링/Transit Gateway | 복잡한 네트워크 토폴로지 의존 시 |
| Auto Scaling 필수 | 트래픽 급증에 대응하는 오토스케일링 필요 시 |
💡 하이브리드 접근: 모든 것을 한 번에 옮길 필요는 없습니다. 정적 파일/CDN은 Cloudflare, 웹 서버는 Vultr, 데이터 분석은 EC2처럼 역할별로 분산하는 것도 좋은 전략입니다.
자주 묻는 질문 (FAQ)
Q1. AWS EC2에서 VPS로 옮기면 실제로 얼마나 절감되나요?
이 글의 2 vCPU·4GB 비교에서 EC2 t3.medium은 월 $30 이상(미국 동부 온디맨드), Vultr는 $20(High Performance $24), DigitalOcean은 $24, Hetzner는 €5.99(부가세 별도)입니다. EC2에서 Vultr·DigitalOcean으로 옮기면 월 $6~$10(연 $72~$120), Hetzner로 옮기면 월 $20 이상(연 $240 이상, 환율에 따라 다름) 절감되며 EBS·ALB·NAT Gateway까지 쓰던 구성이면 폭이 더 커집니다.
Q2. EC2의 숨은 비용에는 어떤 것이 있나요?
인스턴스 요금 외에 EBS gp3 100GB가 월 $8, 아웃바운드 데이터 전송이 월 100GB 무료 이후 GB당 $0.09(1TB 송신 시 약 $83), ALB 로드밸런서가 월 약 $16, NAT Gateway가 월 약 $33씩 별도로 붙습니다(미국 동부 기준, AWS 공식 가격). 이를 합치면 인스턴스 요금($30)의 몇 배가 될 수 있습니다.
Q3. 마이그레이션 중 서비스 중단은 어떻게 줄이나요?
전환 24시간 전에 DNS A 레코드 TTL을 300초(5분)로 줄이고, 새 VPS에서 정상 동작을 확인한 뒤 A 레코드를 새 IP로 바꿉니다. Cloudflare를 쓰면 전환이 즉시 적용되고 문제가 생기면 기존 EC2 IP로 바로 되돌릴 수 있으며, 24시간 모니터링 후 EC2를 종료하는 순서를 권합니다.
Q4. 어떤 경우에는 EC2를 그대로 유지해야 하나요?
Lambda·SQS·SNS·DynamoDB 등 AWS 서비스와 긴밀히 통합된 경우, HIPAA·SOC2·FedRAMP 같은 인증이 필요한 경우, 약정 할인이 남은 Reserved Instance가 있거나 VPC 피어링·Auto Scaling이 필수인 경우입니다. 정적 파일은 Cloudflare, 웹 서버는 Vultr, 분석은 EC2처럼 역할별로 나누는 방법도 있습니다.
결론: 구성에 따라 연간 $72에서 $750 이상까지 절감
AWS EC2의 복잡한 비용 구조에서 벗어나 Vultr, DigitalOcean 같은 단순한 요금제의 VPS로 전환하면 인스턴스만 비교해도 연 $72 이상, ALB·NAT까지 정리하면 연 $750 안팎을 절감할 수 있습니다(위 계산 기준). 특히 데이터 전송비와 EBS 비용이 큰 서비스일수록 절감 효과가 극대화됩니다.
이 링크를 통해 가입 시 소정의 수수료를 받을 수 있습니다.
관련 글
- 서버리스 vs EC2 비교 2026 — 아키텍처 선택 가이드
- Vultr vs AWS Lightsail 2026 — AWS 대안 비교
- 가장 저렴한 클라우드 호스팅 7선 — VPS 가격 총정리
- Vultr에 워드프레스 배포하기 — LEMP 스택 튜토리얼



















