Google Cloud Run

컨테이너를 요청량에 맞춰 실행한다. request-based 무료 구간은 월 200만 요청과 CPU·메모리 한도다.

···
html
<div class="host-demo"><div class="host-head"><strong>CLOUD RUN · THREE METERS</strong><span id="status">MONTHLY USAGE</span></div><div class="host-visual"><div class="run-visual"><div><span>REQUESTS</span><i id="run-req"></i></div><div><span>CPU</span><i id="run-cpu"></i></div><div><span>MEMORY</span><i id="run-mem"></i></div><strong id="run-cost">$0.00</strong></div></div><div class="host-control"><span id="usage-label"></span><input id="usage" type="range" aria-label="Monthly usage" min="0" max="6" step="1" value="2"></div><div class="host-note">2026-10-06 공식 가격 기준 · 단순화(세금·지역 할증 제외)</div></div>
css
.host-demo{width:min(94vw,850px);height:min(90vh,340px);padding:clamp(9px,2.4vmin,18px);border:1px solid var(--line);border-radius:14px;background:var(--surface);display:flex;flex-direction:column;gap:clamp(5px,1.6vmin,11px);overflow:hidden;font:600 clamp(11px,2.4vmin,16px)/1.25 ui-sans-serif,-apple-system,sans-serif}.host-head{display:flex;justify-content:space-between;gap:6px;align-items:baseline}.host-head strong{color:var(--accent);font-size:1.05em}.host-head span{color:var(--muted);font-size:.78em;text-align:right}.host-visual{flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden}.host-control{display:flex;align-items:center;gap:8px;color:var(--fg);font-variant-numeric:tabular-nums}.host-control span{min-width:44%;font-size:.88em}.host-control input{flex:1;width:20px;accent-color:var(--accent)}.host-note{color:var(--muted);font-size:.66em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.host-demo *{min-width:0}.meter{height:clamp(11px,3.4vmin,24px);border-radius:99px;background:var(--line);overflow:hidden}.meter>i{display:block;height:100%;width:0;background:var(--accent);transition:width .35s}.big{font-size:clamp(18px,5.5vmin,34px);font-weight:800;font-variant-numeric:tabular-nums;color:var(--accent)}.muted{color:var(--muted)}.run-visual{width:88%;display:grid;gap:clamp(4px,1.5vmin,9px)}.run-visual>div{display:flex;align-items:center;gap:7px;font-size:.68em;color:var(--muted)}.run-visual>div span{width:27%}.run-visual i{height:clamp(9px,2.8vmin,18px);display:block;background:var(--accent);border-radius:3px;transition:width .35s}.run-visual strong{text-align:right;color:var(--accent);font-size:clamp(17px,5vmin,28px)}
js
const input=document.getElementById('usage');const label=document.getElementById('usage-label');const status=document.getElementById('status');let manual=false;function paint(){const value=Number(input.value);const req=value*1000000;const sec=req*.2;const mem=sec*.25;const cost=Math.max(0,req-2000000)/1000000*.4+Math.max(0,sec-180000)*.000024+Math.max(0,mem-360000)*.0000025;label.textContent=value+'M requests · 200 ms';document.getElementById('run-req').style.width=Math.min(70,req/2000000*35)+'%';document.getElementById('run-cpu').style.width=Math.min(70,sec/180000*35)+'%';document.getElementById('run-mem').style.width=Math.min(70,mem/360000*35)+'%';document.getElementById('run-cost').textContent='$'+cost.toFixed(2)+' + egress';status.textContent='US-CENTRAL1 · REQUEST-BASED';}paint();let direction=1;setInterval(()=>{if(manual)return;const next=Number(input.value)+1*direction;if(next>6||next<0){direction*=-1;return}input.value=String(next);paint()},850);input.addEventListener('input',()=>{manual=true;paint()});

Cloud Run은 컨테이너를 배포하면 트래픽에 맞춰 인스턴스를 늘리거나 0까지 줄인다. 표준 컨테이너가 필요하지만 서버 운영을 줄이고 싶을 때 선택한다.

2026-10 기준 us-central1 request-based 무료 구간은 요청 200만 건, CPU 180,000 vCPU-seconds, 메모리 360,000 GiB-seconds/월이다. 이후 각각 $0.40/100만 요청, $0.000024/vCPU-second, $0.0000025/GiB-second다. instance-based 설정은 별도의 한도·단가를 사용한다.

요청당 실행 시간·메모리·동시성에 따라 같은 요청 수여도 비용이 달라진다. 인터넷 송신은 별도 네트워크 요금이며 지역별로 다르다. 데모는 us-central1에서 1 vCPU·0.25 GiB·요청당 200 ms·동시성 1로 단순화한다.

언제 쓰나

표준 컨테이너와 scale-to-zero가 필요하면 Cloud Run, 엣지의 짧은 API면 Workers, 세밀한 지역별 Machine 배치면 Fly.io를 비교한다.

페이지로 열기 ↗