본문 바로가기
소프트웨어개발

기업용 CDN 선택: AWS CloudFront와 Cloudflare 캐시·원본·비용 비교

by 아빠띠띠뽀 2026. 9. 26.

CloudFront와 Cloudflare CDN 선택: 원본, 캐시 키, 엣지 적중률, 비용 비교

그림: CDN 선택은 공급사 이름보다 원본·캐시 키·비용 구조를 함께 검토하는 과정입니다.

사이트가 느려 CDN을 도입하거나 바꾸려면 “어느 서비스가 빠른가”보다 무엇을 캐시하고, 원본에 무엇을 전달하며, 비용을 어떻게 예측할지를 먼저 정해야 합니다. AWS CloudFront와 Cloudflare를 운영 관점에서 비교하고 작은 실험으로 선택하는 방법을 정리합니다.

1. CDN을 도입하기 전 문제를 측정한다

이미지·CSS·JS 같은 정적 파일의 전송 지연인지, 로그인 후 동적 API 응답이 느린지 구분합니다. 지역별 응답 시간, 캐시 적중률, 원본 요청 수, 트래픽, 전송량을 기록하세요. 동적 API가 느린데 정적 파일 캐시만 늘리면 체감 개선이 작을 수 있습니다. CDN 앞에 놓을 도메인과 원본 인증 방식도 적어 둡니다.

2. CloudFront와 Cloudflare의 설정 관점을 비교한다

기준 CloudFront Cloudflare
원본 연결 배포의 오리진·동작을 설정 DNS 프록시·원본 연결을 설정
캐시 정책 캐시 정책과 오리진 요청 정책을 분리 Cache Rules 등으로 매칭·동작 지정
운영 연계 AWS 서비스·권한 체계와 함께 검토 DNS·보안·캐시 규칙을 함께 검토
비용 점검 전송·요청·추가 기능별 견적 확인 플랜·부가 기능·계약 조건 확인

제품별 제공 기능·요금은 변경될 수 있습니다. 같은 트래픽과 요구사항으로 최신 공식 요금·플랜을 비교하세요. Cloudflare가 기본적으로 HTML·JSON을 무조건 캐시한다고 가정해서는 안 됩니다.

3. 캐시 키가 정합성을 결정한다

캐시 키에 쿼리 문자열, 헤더, 쿠키를 무분별하게 넣으면 적중률이 떨어집니다. 반대로 사용자별 응답을 구분하지 않으면 데이터가 섞일 위험이 있습니다. 예를 들어 /products?id=10과 /products?id=20이 다른 페이지라면 해당 쿼리를 구분해야 합니다. 로그인 상태 응답은 공개 캐시에서 제외하거나 별도 정책을 두세요. CloudFront는 캐시 정책과 오리진 요청 정책의 조합을 확인해야 합니다.

4. 비용은 전송량만으로 계산하지 않는다

월간 데이터 전송량과 요청 수, 캐시 미스에 따른 원본 전송, WAF·로그·이미지 최적화 같은 부가 기능까지 합산합니다. 예를 들어 파일 크기는 작아도 요청이 매우 잦은 서비스와 큰 동영상을 전송하는 서비스의 비용 구조는 다릅니다. 무료·기본 플랜의 한도와 지원 수준을 운영 조건에 맞춰 확인하세요. 보안 요구가 크다면 기업용 WAF 선택 기준도 함께 검토할 수 있습니다.

5. 하루짜리 비교 실험 체크리스트

  1. 동일한 정적 파일과 테스트 원본을 준비합니다.
  2. 브라우저 개발자 도구로 캐시 헤더와 적중 여부를 확인합니다.
  3. 로그인·장바구니·API 경로는 캐시 제외 또는 구분 규칙을 검증합니다.
  4. 아시아·미주 등 실제 사용자 지역에서 지연을 측정합니다.
  5. 규칙 변경·무효화 후 전파와 원본 부하를 기록합니다.
  6. 예상 트래픽으로 월간 견적을 따로 계산합니다.

성능 개선을 평가할 때는 같은 기간, 같은 경로, 같은 네트워크 조건을 사용해야 합니다.

6. 자주 묻는 질문

Q. CDN을 붙이면 모든 HTML이 자동 캐시되나요?
아닙니다. 기본 동작과 규칙은 서비스마다 다릅니다. Cloudflare의 기본 캐시 동작도 HTML·JSON을 자동 캐시 대상으로 보지 않습니다.

Q. 캐시 적중률이 높으면 무조건 좋은가요?
아닙니다. 사용자별 응답이 섞이지 않는 정확성이 먼저입니다.

Q. AWS를 쓰면 CloudFront만 선택해야 하나요?
그렇지 않습니다. 운영 권한, DNS, 보안, 비용, 기존 도구와의 연계를 함께 비교하세요.

공식 자료: AWS 캐시·오리진 정책 · Cloudflare Cache Rules · Cloudflare 기본 캐시 동작 (확인일: 2026-09-26)