[AWS]
- [AWS] 떠먹여주는 s3 buckets 만들기
- [AWS] s3 이미지,파일 덮어쓰기시 변경안됨
- [AWS] Bitbucket pipeline / aws s3 Deploy
- [AWS] CSR / SSR infura 구성도 흐름도 파악해보고 트렉픽 증가시 어떻게 처리할까?
- [AWS] Route 53 파악해보고 트렉픽 증가시 어떻게 처리할까?
- [AWS] CloudFront 캐시 완벽 가이드 - X-Cache 헤더와 HTTP 상태 코드
- [AWS] CloudFront 비용 절감 정리 Origin Shield + Price Class
문제 상황
비정상적인 비용 분포

한국에서만 서비스하는데 싱가포르에서 95% 이상의 비용이 발생하고 있습니다.
- 서울: $0.55 (약 1%)
- 싱가포르: $49.17 (약 98%)
- 총 비용: $50.06
높은 캐시 히트율에도 불구한 비용 문제

캐시 히트율이 98% 이상인데도 왜 싱가포르 비용이 이렇게 높을까요?
원인 분석
CloudFront 3단계 캐싱 구조
1
사용자 → Edge Location → REC (Regional Edge Cache) → Origin
현재 상황 (Origin Shield 비활성화)

1
2
3
4
5
서울 사용자 → 서울 Edge Location (캐시 미스 95%)
↓
싱가포르 REC (Regional Edge Cache)
↓
캐시 히트 → 응답
비용이 싱가포르에 집중되는 이유
1. AWS의 글로벌 최적화 vs 현실
AWS 본사의 생각:
“전 세계 최적화를 위해 Regional Edge Cache를 둬야지~”
“아시아는… 싱가포르에 REC 두면 되겠다!”
현실 (한국 서비스):
1
2
3
4
5
6
- S3 Origin: 서울 🇰🇷
- 사용자: 서울 🇰🇷
- CloudFront Edge: 서울 🇰🇷
- REC: 싱가포르 🇸🇬 ← ???
결과: 서울 → 싱가포르 → 서울 🤡
2. AWS의 논리 vs 한국의 현실
AWS의 글로벌 관점:
- 베트남 사용자 → 싱가포르 REC → 서울 S3 (이해됨 ✅)
- 태국 사용자 → 싱가포르 REC → 서울 S3 (음… 🤔)
- 한국 사용자 → 싱가포르 REC → 서울 S3 (???) 🤯
한국 개발자의 반응:
“야 우리는 서울 → 서울인데 왜 싱가포르를 거침?”
AWS의 대답:
“글로벌 최적화입니다 ㅎㅎ” 🤡
3. REC 위치 문제의 핵심
- 싱가포르 REC: 아시아 태평양 지역의 주요 Regional Edge Cache
- 서울 Edge: 캐시 미스 시 자동으로 싱가포르 REC로 이동
- 문제: 한국 내부 서비스임에도 불구하고 국제 구간을 경유
4. 실제 비용 발생 구조
1
2
서울 Edge (5% 히트) → 서울 비용: $0.55 (1%)
서울 Edge → 싱가포르 REC (95% 트래픽) → 싱가포르 비용: $49.17 (98%)
결과적으로:
- 한국 → 한국 서비스인데 95% 비용이 싱가포르에서 발생 🤦♂️
- AWS: “아시아 전체를 봤을 때 싱가포르가 중심이니까~”
- 개발자: “우리는 한국만 쓰는데…” 😭
5. 98% 히트율의 함정
- 전체 히트율: Edge Location + REC 합쳐서 98%
- Origin 요청: 단 2%만 실제 Origin까지 도달
- 핵심 문제: 95%의 트래픽이 비싼 싱가포르 REC를 경유
이상한 점:
- 캐시 히트율은 높음 ✅
- 성능도 괜찮음 ✅
- 하지만 비용은 폭탄 💸
- 이유: 불필요한 국제 구간 경유
해결책 1: Origin Shield 활성화
Origin Shield란?
Origin Shield는 Origin 서버와 CloudFront Edge Location 사이의 추가 캐싱 레이어입니다.
Origin Shield 활성화 후 구조
1
서울 사용자 → 서울 Edge Location → Origin Shield (서울) → Origin
드디어 정상적인 구조! 🎉
- 서울 → 서울 → 서울 (합리적!)
- 불필요한 싱가포르 경유 제거
- AWS: “아… 그럼 Origin Shield 쓰세요 ㅎㅎ” 💰
기대 효과
- ✅ 싱가포르 REC 경유 없음
- ✅ 서울 지역 내부에서 처리
- ✅ 싱가포르 비용 대폭 감소 (98% → 10-20%)
- ✅ 전체 비용 20-30% 절감 예상
- ✅ 드디어 상식적인 라우팅 🙌
해결책 2: Price Class 최적화
Price Class란?
CloudFront의 Price Class는 어떤 지역의 Edge Location을 사용할지 결정하는 설정입니다.

Price Class 옵션
1. Use all edge locations (best performance)
- 모든 지역 Edge Location 사용
- 가장 비싼 옵션 (Price Class All)
- 전 세계 최적 성능
2. Use North America, Europe, Asia, Middle East, and Africa
- 북미, 유럽, 아시아, 중동, 아프리카 Edge Location 사용
- 중간 비용 (Price Class 200)
- 대부분 지역에서 좋은 성능
3. Use only North America and Europe
- 북미, 유럽만 Edge Location 사용
- 가장 저렴한 옵션 (Price Class 100)
- 아시아 지역 성능 저하 가능
한국 서비스에 최적인 Price Class
한국에서만 서비스한다면 “Use North America, Europe, Asia, Middle East, and Africa”를 권장합니다.
이유:
- ✅ 아시아 태평양 지역 포함 (서울, 도쿄, 싱가포르 등)
- ✅ 비싼 남미, 오세아니아 제외
- ✅ 성능 유지하면서 비용 절감
- ✅ “Use all edge locations” 대비 약 10-20% 비용 절감
Price Class별 비용 영향
1
2
3
Use all edge locations: 모든 지역 → 높은 비용
Use North America, Europe, Asia, Middle East, and Africa: → 중간 비용 (권장)
Use only North America and Europe: → 낮은 비용 (아시아 성능 저하)
설정 방법
1. Origin Shield 설정
AWS Console에서 설정
- AWS CloudFront → 배포 선택
- Origins → 편집 클릭
- Origin Shield 설정:
- Enable Origin Shield: 예
- Origin Shield Region: Asia Pacific (Seoul)

2. Price Class 설정
AWS Console에서 설정

- AWS CloudFront → 배포 선택
- 일반 탭 → 편집 클릭
- Price Class 설정:
- Use North America, Europe, Asia, Middle East, and Africa 선택
설정 후 적용
- 설정 변경 후 배포 클릭
- 전파 시간: 약 15-20분 소요
예상 비용 변화
Origin Shield만 적용 시
1
2
3
4
5
6
7
8
9
10
현재:
- 서울: $0.55 (1%)
- 싱가포르: $49.17 (98%)
- 총 비용: $50.06
Origin Shield 활성화 후:
- 서울: $35-40 (70-80%)
- 싱가포르: $5-10 (10-20%)
- 총 비용: $40-50
- 절감률: 약 20-30%
Origin Shield + Price Class (North America, Europe, Asia, Middle East, and Africa) 적용 시
1
2
3
4
5
6
최종 예상 비용:
- 서울: $28-32 (70-75%)
- 싱가포르: $4-8 (10-15%)
- 기타 지역: $2-5 (5-10%)
- 총 비용: $34-45
- 총 절감률: 약 30-40%
결론
권장 설정 조합
- Origin Shield: 활성화 (Asia Pacific - Seoul)
- Price Class: Use North America, Europe, Asia, Middle East, and Africa
기대 효과
- ✅ 비용 절감: 30-40% 절감 ($50 → $35-45)
- ✅ 성능 유지: 아시아 지역 최적 성능
- ✅ Origin 부하 감소: 중복 요청 제거
- ✅ 관리 효율성: 단일 지역에서 캐시 관리
주의사항
- 설정 변경 후 15-20분 전파 시간 필요
- 첫 1-2일은 캐시 워밍업으로 일시적 비용 증가 가능
- 월 단위로 비용 모니터링 권장