AWS CloudFront

엣지에서 콘텐츠를 배포한다. Free 정액 플랜과 종량제의 상시 무료 전송 한도는 서로 다르다.

···
html
<div class="platform-demo">
    <div class="platform-grid">
      <section class="platform-panel benefit"><h2><b>1</b><span class="ko">무엇을 해주나</span><span class="en">What it does</span></h2><div class="flow"><span class="flow-chip active" data-flow="0"><span class="ko">원본 서버 연결</span><span class="en">Connect origin</span></span><span class="flow-arrow">→</span><span class="flow-chip" data-flow="1"><span class="ko">엣지에 콘텐츠 캐시</span><span class="en">Cache at edges</span></span><span class="flow-arrow">→</span><span class="flow-chip" data-flow="2"><span class="ko">가까운 엣지에서 응답</span><span class="en">Serve from nearby edge</span></span></div><p class="result"><span class="ko">캐시한 콘텐츠를 전 세계에 전달</span><span class="en">Deliver cached content worldwide</span></p></section>
      <section class="platform-panel free"><h2><b>2</b><span class="ko">무료로 어디까지</span><span class="en">Free tier</span></h2><div class="free-metrics"><div class="free-metric"><div class="metric-line"><span><span class="ko">상시 Free 정액 플랜/월</span><span class="en">Always-free Free plan/mo</span></span><strong><span class="ko">100 GB · 1M 요청</span><span class="en">100 GB · 1M requests</span></strong></div><div class="meter"><i style="width:50%"></i></div></div><div class="free-metric"><div class="metric-line"><span><span class="ko">상시 PAYG 무료/월</span><span class="en">Always-free PAYG/mo</span></span><strong><span class="ko">1 TB · 10M 요청</span><span class="en">1 TB · 10M requests</span></strong></div><div class="meter"><i style="width:50%"></i></div></div></div></section>
      <section class="platform-panel price"><h2><b>3</b><span class="ko">넘으면 얼마</span><span class="en">Beyond free</span></h2><div class="price-core"><div class="price-usage"><span><span class="ko">PAYG 무료 1 TB 이후 추가 송신</span><span class="en">Extra PAYG transfer after free 1 TB</span></span><strong id="platform-usage"></strong></div><input id="platform-slider" type="range" min="0" max="20" value="2" aria-label="Extra PAYG transfer after free 1 TB"><div class="monthly"><strong id="platform-cost"></strong><small><span class="ko">/월</span><span class="en">/month</span></small></div><p class="price-note"><span class="ko">미국 엣지 첫 유료 10 TB 구간 · 요청·원본·타 엣지 별도</span><span class="en">US edge first paid 10 TB tier · requests, origin, other edges extra</span></p></div></section>
    </div><div class="platform-source"><span class="ko">2026-10-06 공식 가격 기준 · 단순화</span><span class="en">Official prices as of 2026-10-06 · simplified</span></div>
  </div>
css
.platform-demo{width:min(98vw,1160px);height:min(98vh,368px);padding:clamp(4px,1.3vmin,10px);border:1px solid var(--line);border-radius:12px;background:var(--surface);display:flex;flex-direction:column;gap:4px;overflow:hidden;font:500 clamp(13px,3.6vmin,16px)/1.3 ui-sans-serif,-apple-system,sans-serif}
.platform-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(4px,1vmin,9px);flex:1;min-height:0}
.platform-panel{border:1px solid var(--line);border-radius:8px;min-width:0;padding:clamp(6px,1.5vmin,14px);display:flex;flex-direction:column;overflow:hidden}
.platform-panel h2{margin:0;display:flex;align-items:center;gap:7px;font-size:clamp(15px,4vmin,18px);font-weight:700;white-space:nowrap}
.platform-panel h2 b{display:grid;place-items:center;flex:none;width:1.45em;height:1.45em;border:1px solid var(--line);border-radius:50%;font-size:.85em;color:var(--accent)}
.benefit{justify-content:space-between}.flow{display:flex;align-items:center;justify-content:center;gap:3px;min-height:0;flex:1}.flow-chip{border:1px solid var(--line);border-radius:5px;padding:5px 4px;text-align:center;font-size:clamp(12px,3.6vmin,15px);overflow-wrap:anywhere;min-width:0;max-width:30%;transition:border-color .2s,color .2s}.flow-chip.active{border-color:var(--accent);color:var(--accent);font-weight:750}.flow-arrow{color:var(--muted);flex:none}.result{margin:0;font-size:clamp(15px,4vmin,18px);font-weight:700;overflow-wrap:anywhere;color:var(--fg)}
.free-metrics{display:flex;flex-direction:column;justify-content:center;gap:clamp(9px,3vmin,24px);flex:1}.metric-line{display:flex;justify-content:space-between;gap:6px;align-items:baseline;font-size:.86em}.metric-line span{color:var(--muted)}.metric-line strong{font-variant-numeric:tabular-nums;text-align:right}.meter{margin-top:6px;height:7px;border:1px solid var(--line);border-radius:6px;overflow:hidden}.meter i{display:block;height:100%;background:var(--accent);animation:meter-in .8s ease-out both}@keyframes meter-in{from{width:0}}
.price-core{display:flex;flex-direction:column;justify-content:center;flex:1;min-height:0}.price-usage{display:flex;align-items:baseline;justify-content:space-between;gap:5px;font-size:.83em}.price-usage span{color:var(--muted)}.price-usage strong{font-variant-numeric:tabular-nums;text-align:right}.price input{width:100%;margin:clamp(8px,2vmin,15px) 0;accent-color:var(--accent)}.monthly{display:flex;align-items:baseline;gap:4px}.monthly strong{font-size:clamp(27px,8vmin,38px);color:var(--accent);font-variant-numeric:tabular-nums}.monthly small{color:var(--muted)}.price-note{margin:4px 0 0;color:var(--muted);font-size:.74em;overflow-wrap:anywhere}.platform-source{text-align:right;color:var(--muted);font-size:clamp(8px,1.3vmin,10px);line-height:1.1}
@media(min-width:700px){.flow{flex-direction:column;gap:clamp(3px,1vmin,7px);padding:clamp(6px,1.5vmin,12px) 0}.flow-chip{display:grid;place-items:center;width:min(100%,290px);max-width:none;flex:1;max-height:clamp(42px,12vmin,56px);padding:clamp(7px,1.8vmin,11px);font-size:clamp(15px,4vmin,19px);line-height:1.2}.flow-arrow{transform:rotate(90deg);font-size:clamp(15px,4vmin,19px);line-height:1}.result{font-size:clamp(19px,5vmin,24px);line-height:1.25}.free-metrics{gap:clamp(12px,4vmin,28px)}.free-metric{display:flex;flex-direction:column;justify-content:center;flex:1}.metric-line{align-items:center;font-size:clamp(15px,3.8vmin,18px)}.metric-line strong{font-size:clamp(20px,5.5vmin,28px)}.meter{height:clamp(10px,2.8vmin,14px);margin-top:clamp(9px,2.5vmin,15px)}}
html:lang(en) .ko{display:none}html:not(:lang(en)) .en{display:none}
@media(max-width:500px){.platform-demo{height:100%;width:100%;border-radius:0;padding:4px;gap:2px;font-size:10px}.platform-grid{grid-template-columns:1fr;grid-template-rows:minmax(0,1.12fr) minmax(0,1fr);gap:3px}.platform-panel{padding:5px 7px;border-radius:5px}.platform-panel h2{font-size:11px;gap:4px}.free{display:none}.flow-chip{padding:2px 3px;font-size:9px}.flow{margin:1px 0}.result{font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.price-core{display:grid;grid-template-columns:1fr auto;gap:0 5px;align-items:center}.price-usage{grid-column:1/3;font-size:9px}.price input{margin:1px 0;grid-column:1}.monthly{grid-column:2;grid-row:2;white-space:nowrap}.monthly strong{font-size:17px}.monthly small{font-size:8px}.price-note{grid-column:1/3;font-size:8px;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.platform-source{font-size:8px}}
js
const points=[{"usage":0,"cost":0},{"usage":50,"cost":4.25},{"usage":100,"cost":8.5},{"usage":150,"cost":12.750000000000002},{"usage":200,"cost":17},{"usage":250,"cost":21.25},{"usage":300,"cost":25.500000000000004},{"usage":350,"cost":29.750000000000004},{"usage":400,"cost":34},{"usage":450,"cost":38.25},{"usage":500,"cost":42.5},{"usage":550,"cost":46.75},{"usage":600,"cost":51.00000000000001},{"usage":650,"cost":55.25000000000001},{"usage":700,"cost":59.50000000000001},{"usage":750,"cost":63.75000000000001},{"usage":800,"cost":68},{"usage":850,"cost":72.25},{"usage":900,"cost":76.5},{"usage":950,"cost":80.75},{"usage":1000,"cost":85}];const slider=document.getElementById('platform-slider');const usage=document.getElementById('platform-usage');const cost=document.getElementById('platform-cost');const unit={"ko":"GB","en":"GB"};let manual=false;function paint(){const point=points[Number(slider.value)];usage.textContent=point.usage.toLocaleString()+' '+(document.documentElement.lang==='en'?unit.en:unit.ko);cost.textContent=point.cost===null?'—':'$'+point.cost.toFixed(2)}paint();let direction=1;if(true)setInterval(()=>{if(manual)return;const next=Number(slider.value)+direction;if(next<0||next>=points.length){direction*=-1;return}slider.value=String(next);paint()},950);slider.addEventListener('input',()=>{manual=true;paint()});const chips=[...document.querySelectorAll('[data-flow]')];let frame=0;setInterval(()=>{chips.forEach((chip,index)=>chip.classList.toggle('active',index===frame));frame=(frame+1)%chips.length},950);

1 무엇을 해주나 — CloudFront는 원본의 파일·응답을 엣지에 캐시해 이용자 가까운 곳에서 전달한다. 반복 다운로드의 원본 부담을 줄일 수 있다.

2 무료로 어디까지 — 상시 무료인 Free 정액 플랜은 전송 100 GB와 요청 100만 건/월을 포함한다. 별도 종량제에는 전송 1 TB와 HTTP/HTTPS 요청 1,000만 건/월의 상시 무료 구간이 있다. 두 플랜의 한도를 합산하지 않는다.

3 넘으면 얼마 — 2026-10 기준 미국 엣지 종량제 첫 10 TB 유료 구간의 송신은 $0.085/GB다. 데모는 종량제 무료 구간을 이미 소진한 뒤의 미국 엣지 추가 송신만 계산한다. 요청 요금·원본·다른 엣지 지역 비용은 포함하지 않으며 서울 엣지 단가는 확인하지 못했다.

언제 쓰나

파일을 여러 지역에 빠르게 전할 때 S3 같은 원본 앞에 둔다. Free 정액 플랜과 종량제 중 선택한 플랜의 요청·전송 한도를 각각 확인한다.

페이지로 열기 ↗