Google Cloud는 Agent Compute Engine을 발표했습니다. 이는 AI 에이전트를 위해 특별히 구축된 컴퓨팅 서비스입니다. Google Agent Compute Engine은 각 에이전트에 자체 하드웨어 격리 마이크로VM을 제공합니다. 샌드박스에는 자격 증명이 전혀 없습니다. 이 서비스는 이미 업무 작업을 위한 에이전트로서 Gemini를 지원하고 있습니다. Google은 이번 주 AGNTCon + MCPCon에서 이를 공개했습니다. 고객 프리뷰는 다가오는 몇 달을 목표로 하고 있습니다. 핵심은 VM 수준의 격리를 컨테이너와 유사한 속도와 밀도로 제공한다는 것입니다.
TL;DR
- 단위: 에이전트 세션당 하나의 하드웨어 격리 마이크로VM으로, 자체 게스트 커널, 루트 액세스 및 Hyperdisk를 갖추고 있습니다.
- 실행 환경: Titan 실리콘과 Titanium IPU를 사용하는 Google 관리 호스트. 오픈소스 형제인 Agent Substrate는 모든 Kubernetes 클러스터에서 실행됩니다.
- 성능: 유휴 상태의 에이전트는 활성 리소스 0으로 체크포인트되고 스냅샷에서 재개됩니다. Google은 ACE의 부팅이나 밀도 수치를 제공하지 않습니다.
- 최고: Agent Substrate는 200,000개 에이전트에서 500 미만의 ms suspend/resume으로 500 activations/s를 달성했습니다.
- 최악: Agent Compute Engine 자체에 대해 게시된 부팅 시간, 밀도, 가격 또는 프리뷰 날짜가 없습니다.
Google Agent Compute Engine이란 무엇인가?
Agent Compute Engine은 각 AI 에이전트를 전용 마이크로VM 안에서 실행하는 Google Cloud 서비스입니다. 기술 게시물에 따르면, Gemini, Antigravity, 그리고 내부 평가 및 RL 파이프라인을 지원합니다.
Google은 모든 에이전트를 2개 부분으로 나눕니다. '두뇌'인 하니스는 모델을 호출합니다. '손'인 샌드박스는 코드, 셸 명령 및 브라우저를 실행합니다. 하니스는 샌드박스 외부에서 완전히 실행되며 명시적인 명령을 샌드박스로 전달합니다.
마이크로VM 격리는 어떻게 작동하는가?
각 세션은 Cloud Hypervisor 경계뒤에 있는 단일 테넌트 마이크로VM에서 실행됩니다. 호스트는 dm-verity로 강제되는 읽기 전용 루트 파일시스템을 갖춘 상태 비저장 어플라이언스입니다. Titanium 은 증명 키를 게스트 외부에 보관합니다.
네트워킹 설계가 특이한 부분입니다:
- 마이크로VM에는 표준 네트워크 인터페이스가 없고, 기본 게이트웨이도 없으며, VPC에 직접 액세스할 수 없습니다.
- 모든 트래픽은 virtio-vsock 경계를 통해 로컬 프록시로, 그다음 외부 게이트웨이로 전달됩니다.
- 게스트는 세션 범위의 SPIFFE 인증서와 수명이 짧은 아이덴티티 토큰만 받습니다.
- Agent Gateway 정책 검사 후 실제 백엔드 자격 증명을 처리 중에 교체합니다.
Google은 공격자가 샌드박스 내부의 모든 것을 통제한다고 가정합니다. 프롬프트 인젝션을 당한 에이전트는 훔칠 비밀을 찾지 못합니다.
네 가지 에이전트 정체성이란 무엇인가?
Google은 모든 에이전트 워크로드에 대해 4가지 ID를 정의합니다:
- 사용자 신원: 전체 작업만 인증합니다.
- 위임된 대행(on-behalf-of) 신원: 중앙 인증 서비스에 저장된 범위가 지정된 권한 부여이며, 절대 노드에 저장되지 않습니다.
- 에이전트 워크로드 아이덴티티: 샌드박스 트래픽에 사용되는 유일한 신원인 수명이 짧은 SPIFFE 신원입니다.
- 에이전트 인력 정체성: 에이전트 자신의 계정과 리소스.
워크로드 아이덴티티는 유출되더라도 직접적인 API 호출에는 쓸모가 없습니다. 이것은 어떤 샌드박스가 패킷을 보냈는지 식별할 뿐입니다.
유휴 상태의 에이전트를 저렴하게 유지하는 방법은 무엇인가요?
Google 팀은 에이전트가 대부분의 시간을 모델이나 사용자를 기다리는 데 소비한다는 사실을 발견했습니다. 그래서 샌드박스는 도구 호출이 끝나면 신호를 보냅니다. 호스트는 유휴 상태의 microVM을 체크포인트하여 활성 리소스를 0으로 만듭니다. 다음 호출 시 재개됩니다.
밀도는 다음에서 비롯됩니다 쓰기 시 복사(copy-on-write) 메모리 공유. 사전 워밍된 스냅샷 이미지는 DAX로 매핑되므로, 호스트의 microVM들은 기본 OS 및 라이브러리 페이지를 공유합니다. 각 에이전트의 수정된 페이지만 개별 메모리를 사용합니다. Harness는 또한 복제, 스냅샷/포킹, 되감기 및 롤백 기능도 제공받습니다.
저장 공간은 3가지로 분할됩니다: 일회용 스크래치 오버레이, 공유 읽기 전용 볼륨, 그리고 다음 위의 영구 사용자 워크스페이스: Hyperdisk.
</b>Harness<span class="zone z-out">외부</span></div> <div class="node"><b></b>샌드박스 microVM<span class="zone z-in">신뢰할 수 없음</span></div> <div class="node"><b></b>vsock + 로컬 프록시<span class="zone z-out">호스트</span></div> <div class="node"><b></b>Agent Gateway<span class="zone z-out">노드 외부</span></div> <div class="node"><b></b>토큰 교환<span class="zone z-out">노드 외부</span></div> <div class="node"><b></b>백엔드<span class="zone z-out">Workspace / VPC</span></div> </div> <div class="track"><span id="ace-fill"></span><i class="pkt" id="ace-pkt"></i></div> <div class="card"><h4 id="ace-st">1단계</h4><p id="ace-sd"></p></div> <div class="ctl"> <button class="btn" id="ace-prev"> 뒤로</button> <button class="btn pri" id="ace-next">다음 단계 </button> <button class="btn" id="ace-play"> 자동 재생</button> </div> <p class="note">출처: Google Cloud 기술 심층 분석, 2026년 10월 22일.</p> </div> <div class="pane" data-p="1"> <div class="life" id="ace-life"> <div class="st"><div class="lb">상태 1</div><div class="nm">도구 호출 실행 중</div><div class="meter"><span style="width:100%;background:#34A853"></span></div><div class="ds">코드, 셸 또는 브라우저가 microVM 내부에서 실행됩니다.</div></div> <div class="st"><div class="lb">상태 2</div><div class="nm">"생각 중" 신호</div><div class="meter"><span style="width:55%;background:#FBBC04"></span></div><div class="ds">샌드박스가 실행 중인 명령이나 백그라운드 작업이 없음을 보고합니다. </div></div> <div class="st"><div class="lb">상태 3</div><div class="nm">체크포인트 저장 후 유휴 상태</div><div class="meter"><span style="width:0%;background:#4285F4"></span></div><div class="ds">상태가 보존됩니다. 활성 호스트 리소스 사용量为 0입니다.</div></div> <div class="st"><div class="lb">상태 4</div><div class="nm">재개</div><div class="meter"><span style="width:100%;background:#34A853"></span></div><div class="ds">다음 도구 호출 시 스냅샷에서 microVM을 복원합니다.</div></div> </div> <div class="card"> <h4>6개의 microVM에서 공유되는 기록 중 복사 메모리</h4> <div class="mem" id="ace-mem"></div> <div class="shared" id="ace-shared">기본 OS, 라이브러리 및 바이너리의 공유 복사본 1개 (DAX + CoW)</div> <div class="legend"><span><i style="background:#4285F4"></i>기본 이미지 페이지</span><span><i style="background:#FBBC04"></i>에이전트가 수정한 개인 페이지</span></div> <div class="ctl"><button class="btn pri" id="ace-cow">CoW 공유 켜기</button><button class="btn" id="ace-cycle"> 유휴 주기 실행</button></div> </div> <p class="note">막대 높이는 예시용입니다. Google은 Agent Compute Engine의 호스트당 밀도 수치를 공개하지 않았습니다.</p> </div> <div class="pane" data-p="2"> <div class="ids"> <button class="id"><div class="n">ID 1</div><div class="t">사용자 신원</div><div class="w" style="color:#4285F4">작업을 시작함</div><div class="more">요청을 시작한 인증된 사용자입니다. 전체 작업을 인증하는 데에만 사용되며, 에이전트 작업에는 절대 사용되지 않습니다.</div></button> <button class="id"><div class="n">ID 2</div><div class="t">위임된 대리 권한</div><div class="w" style="color:#FBBC04">중앙 인증 서비스에 존재</div><div class="more">사용자가 하니스를 승인했음을 증명하는 암호학적으로 범위가 지정된 권한 부여입니다. 이러한 장기 권한 부여는 컴퓨팅 노드에 절대 저장되지 않습니다.</div></button> <button class="id key"><span class="badge">샌드박스 내 유일한 ID</span><div class="n">ID 3</div><div class="t">Agent Workload Identity</div><div class="w" style="color:#34A853">수명이 짧은 SPIFFE ID</div><div class="more">microVM이 시작될 때 할당됩니다. 어떤 샌드박스가 패킷을 보냈는지 식별합니다. 유출되더라도 백엔드 직접 호출에는 사용할 수 없습니다.</div></button> <button class="id"><div class="n">ID 4</div><div class="t">Agent Workforce Identity</div><div class="w" style="color:#EA4335">에이전트 자체 계정</div><div class="more">에이전트가 자신의 신원, 계정 및 리소스를 가진 어시스턴트로 활동할 수 있게 합니다.</div></button> </div> <p class="note">카드를 탭하면 내용이 표시됩니다. Agent Gateway는 호스트, 사용자, 샌드박스, 세션 및 정책을 검증한 후 노드 외부에서 ID 3을 다른 신원으로 변환합니다.</p> </div> <div class="pane" data-p="3"> <div class="stats"> <div class="stat"><div class="v" data-n="200000" data-f=",">0</div><div class="k">벤치마크의 에이전트 수</div></div> <div class="stat"><div class="v" data-n="500">0</div><div class="k">초당 활성화 횟수</div></div> <div class="stat"><div class="v" data-n="500" data-p="<" data-s=" ms">0</div><div class="k">일시 중단 / 재개 지연 시간</div></div> <div class="stat"><div class="v" data-n="10" data-s="x">0</div><div class="k">더 높은 컴퓨팅 밀도 (최대)</div></div> <div class="stat"><div class="v" data-n="1000" data-f="," data-s="+">0</div><div class="k">호스트당 휴면 에이전트 수</div></div> </div> <div class="bars"> <div class="bar"><div class="row"><span>공표된 재개 지연 시간: Agent Substrate</span><b>< 500 ms</b></div><div class="tr"><span data-w="50" style="background:#4285F4"></span></div></div> <div class="bar"><div class="row"><span>공표된 재개 시간: E2B (문서)</span><b>~1 s</b></div><div class="tr"><span data-w="100" style="background:#9aa4b2"></span></div></div> <div class="bar"><div class="row"><span>Agent Compute Engine</span><b>공개되지 않음</b></div><div class="tr"><span data-w="0" style="background:#EA4335"></span></div></div> </div> <p class="note">이 수치는 GKE에서 구동되는 오픈소스 Agent Substrate 기준이며, Agent Compute Engine이 아닙니다. Google이 직접 보고한 수치입니다. 지연 시간이 낮을수록 좋습니다.</p> </div> <div class="pane" data-p="4"> <div class="tw"><table> <tr><th></th><th>Agent Compute Engine</th><th>AWS AgentCore Runtime</th><th>Azure dynamic sessions</th><th>E2B</th></tr> <tr><td>격리</td><td class="g">Cloud Hypervisor microVM</td><td>세션당 전용 microVM</td><td>Hyper-V 샌드박스</td><td>Firecracker microVM</td></tr> <tr><td>유휴 상태</td><td class="g">활성 리소스를 0으로 체크포인트</td><td>CPU 청구 시 일반적으로 I/O 대기는 제외</td><td>쿨다운 후 파괴됨</td><td>일시정지 시 파일과 메모리 저장</td></tr> <tr><td>자격 증명</td><td class="g">샌드박스 내 없음</td><td>AgentCore Identity가 관리</td><td>공개되지 않음</td><td>공개되지 않음</td></tr> <tr><td>최대 세션</td><td class="g">공개되지 않음</td><td>microVM 8 h, Instances 14 days</td><td>구성 가능한 쿨다운</td><td>비교되지 않음</td></tr> <tr><td>상태</td><td class="g">향후 몇 달 내 프리뷰</td><td>사용 가능</td><td>38개 리전 등록</td><td>사용 가능</td></tr> </table></div> <p class="note">출처: Google Cloud 블로그; AWS, Microsoft Learn 및 E2B 문서. 2026년 10월 22일 확인.</p> </div> <div class="ft"><span>출처: <a href="https://cloud.google.com/blog/topics/ai-infrastructure/agent-compute-engine-deep-dive" target="_blank" rel="noopener">Google Cloud 심층 분석</a> · <a href="https://cloud.google.com/blog/products/containers-kubernetes/agent-substrate-available-on-gke" target="_blank" rel="noopener">Agent Substrate</a></span><span class="mtp">Marktechpost 제작</span></div> </div> <script> (function(){ var R=document.getElementById('mtp-ace-explainer'); function post(){try{parent.postMessage({mtpAceHeight:R.offsetHeight+40},'*')}catch(e){}} var tabs=R.querySelectorAll('.tab'),panes=R.querySelectorAll('.pane'); tabs.forEach(function(t){t.addEventListener('click',function(){var i=+t.dataset.t;tabs.forEach(function(x){x.classList.toggle('on',x===t)});panes.forEach(function(p){p.classList.toggle('on',+p.dataset.p===i)});if(i===3)runStats();setTimeout(post,60);setTimeout(post,500)})}); /* flow */ var S=[["Harness dispatches a command","The harness (the brain) runs outside the sandbox. It decides the next tool call and sends an explicit command into the microVM."], ["Sandbox runs untrusted code","The microVM (the hands) 코드, 셸 또는 브라우저 동작을 실행합니다. 토큰도, API 키도 보유하지 않으며 메타데이터 서버에 접근할 수 없습니다."], ["트래픽은 vsock을 통해 외부로 나갑니다","표준 네트워크 카드가 없습니다. 아웃바운드 요청은 virtio-vsock 경계를 넘어 로컬 프록시로 전달되며, 이 프록시는 Titanium 기반 노드 어테스테이션을 바인딩합니다."], ["Agent Gateway가 삼위 일체를 검사합니다","노드 외부에서 Agent Gateway는 사용자 위임, 에이전트 신원 및 노드 신원을 검증한 후, 이그레스 및 데이터 유출 방지(DLP) 정책을 적용합니다."], ["전송 중 토큰 교환","바로 이 시점에, 요청이 게이트웨이를 떠날 때 실제 백엔드 자격 증명이 와이어에 삽입됩니다. 샌드박스는 그것을 결코 볼 수 없습니다."], ["백엔드는 깨끗한 신원을 봅니다","워크스페이스, 프라이빗 VPC 서비스 또는 MCP 서버는 특정 사용자를 대신하는 특정 에이전트까지 감사 가능한 검증 가능한 신원을 수신합니다."]]; var nodes=R.querySelectorAll('#ace-flow .node'),fill=R.querySelector('#ace-fill'),pkt=R.querySelector('#ace-pkt'),st=R.querySelector('#ace-st'),sd=R.querySelector('#ace-sd'),prev=R.querySelector('#ace-prev'),next=R.querySelector('#ace-next'),play=R.querySelector('#ace-play'),k=0,timer=null; function draw(){nodes.forEach(function(n,i){n.classList.toggle('cur',i===k);n.classList.toggle('done',i<k)});var pct=k/(S.length-1)*100;fill.style.width=pct+'%';pkt.style.left='calc('+pct+'% - '+(pct/100*14)+'px)';st.textContent='Step '+(k+1)+' of 6: '+S[k][0];sd.textContent=S[k][1];prev.disabled=k===0;next.textContent=k===S.length-1?'Restart ↺':'Next step '} next.onclick=function(){k=k===S.length-1?0:k+1;draw()};prev.onclick=function(){if(k>0){k--;draw()}}; play.onclick=function(){if(timer){clearInterval(timer);timer=null;play.textContent=' Auto-play';return}play.textContent='❚❚ Pause';k=0;draw();timer=setInterval(function(){if(k<S.length-1){k++;draw()}else{clearInterval(timer);timer=null;play.textContent=' Auto-play'}},1800)}; draw(); /* memory */ var mem=R.querySelector('#ace-mem'),cow=false,priv=[14,22,10,18,26,12]; for(var i=0;i<6;i++){var v=document.createElement('div');v. className='vm';v.innerHTML='<small>VM '+(i+1)+'</small><span class="base" style="height:70px"></span><span class="priv" style="height:'+priv[i]+'px"></span>';mem.appendChild(v)} var cowb=R.querySelector('#ace-cow'),sh=R.querySelector('#ace-shared'); cowb.onclick=function(){cow=!cow;mem.querySelectorAll('.base').forEach(function(b){b.style.height=cow?'0px':'70px';b.style.opacity=cow?0:1});sh.classList.toggle('on',cow);cowb.textContent=cow?'CoW 공유 끄기':'CoW 공유 켜기'}; var lifes=R.querySelectorAll('#ace-life .st'),lt=null; R.querySelector('#ace-cycle').onclick=function(){if(lt)clearInterval(lt);var j=0;lifes.forEach(function(x){x.classList.remove('on')});lifes[0].classList.add('on');lt=setInterval(function(){lifes[j].classList.remove('on');j++;if(j>=lifes.length){clearInterval(lt);lt=null;return}lifes[j].classList.add('on')},1300)}; /* id */ R.querySelectorAll('.id').forEach(function(c){c.addEventListener('click',function(){c.classList.toggle('open');setTimeout(post,450)})}); /* 통계 */ var ran=false; function runStats(){if(ran)return;ran=true;R.querySelectorAll('.stat .v').forEach(function(el){var n=+el.dataset.n,p=el.dataset.p||'',s=el.dataset.s||'',f=el.dataset.f,t0=null;function step(ts){if(!t0)t0=ts;var q=Math.min(1,(ts-t0)/1200),e=1-Math.pow(1-q,3),v=Math.round(n*e);el.textContent=p+(f?v.toLocaleString('en-US'):v)+s;if(q<1)requestAnimationFrame(step)}requestAnimationFrame(step)});setTimeout(function(){R.querySelectorAll('.bar .tr span').forEach(function(b){b.style.width=b.dataset.w+'%'})},80)} window.addEventListener('load',post);window.addEventListener('resize',post);setTimeout(post,300); })(); </script> </body></html> ">Agent Substrate는 무엇을 추가하나요?
Agent Substrate 는 오픈소스이며 Kubernetes 네이티브인 대응 제품으로, 2026년 9월 15일부터 GKE에서 사용할 수 있습니다. Cloud Hypervisor microVM 또는 gVisor 샌드박스를 제공합니다. Google은 다음 수치를 발표했습니다:
- 기존 컴퓨팅 대비 최대 10배 높은 컴퓨팅 밀도.
- 200,000 에이전트 벤치마크에서 초당 500회 활성화, 500 ms 미만의 suspend/resume.
- 호스트당 1,000개 이상의 휴면 에이전트.
Claude Code, OpenClaw, Hermes를 포함한 하네스와 함께 작동합니다. 모든 GKE 고객이 비프로덕션 용도로 사용할 수 있습니다. 프로덕션 GA는 허용 목록(allowlist) 기반입니다. 소스 코드는 다음 위치에 있습니다: https://github.com/agent-substrate/substrate.
다른 에이전트 샌드박스와 어떻게 비교되나요?
| 기능 | Google Agent Compute Engine | Google Agent Substrate | AWS AgentCore Runtime | Azure dynamic sessions | E2B |
|---|---|---|---|---|---|
| 격리 | Cloud Hypervisor microVM (source) | Cloud Hypervisor microVM 또는 gVisor (source) | 세션당 전용 microVM (source) | 세션당 Hyper-V 샌드박스 (source) | Firecracker microVM (source) |
| 유휴 처리 | 활성 리소스를 0으로 체크포인트 | 스냅샷 생성 후 CPU 및 RAM 해제 | CPU 과금은 일반적으로 I/O 대기를 제외 | 쿨다운 후 삭제 | 일시정지 시 파일시스템과 메모리가 저장됩니다(소스) |
| 영속성 | microVM당 Hyperdisk | Filestore 에이전트 볼륨(선택 사항) | 파일시스템은 stop/resume 이후에도 유지됩니다 | 임시 세션 | 일시정지 시 스냅샷 |
| 최대 세션 | 비공개 | 비공개 | 8시간(microVM), 14일(인스턴스) | 구성 가능한 쿨다운 | 비교되지 않음 |
| 샌드박스 내 자격 증명 | 없음(게이트웨이 토큰 교체) | 이그레스 프록시에 의해 주입됨 | AgentCore Identity가 관리 | 비공개 | 비공개 |
| 공개된 재개/시작 수치 | 비공개 | 500 ms 미만 재개 | 비공개 | 사전 워밍된 풀에서 밀리초 단위 할당 | 약 1 s 재개 |
| 오픈 소스 | 아니오 | 예 | 아니오 | 아니오 | 비교되지 않음 |
| 가용성 | 향후 몇 달 내 프리뷰 | GKE 비프로덕션; 허용 목록을 통한 GA | 사용 가능 | 목록에 있는 38개 리전 | 사용 가능 |
Google은 에이전트 거버넌스를 어떻게 확장하고 있나요?
Google은 확장하고 있습니다 기업용 에이전트 거버넌스를 위한 Gemini Agent Runtime, Cloud Run, Agent Sandboxes, GKE 및 ACE로 연결됩니다. 이 스택에는 Agent Gateway, Agent Registry, Agent Identity 및 OpenTelemetry 기반 관측성이 포함됩니다.
새로운 기능은 단계적으로 도입됩니다:
- 곧 프리뷰 제공: 멀티클라우드 및 하이브리드 환경을 위한 Envoy 기반 시행 지점(enforcement points).
- 곧 프리뷰 제공: 관리 대상 기기에서 Claude Code 및 Antigravity CLI와 같은 로컬 코딩 에이전트를 위한 거버넌스.
- 이번 분기 프리뷰 제공: 토큰 관리, 모델 라우팅, Service Extensions 바인딩, 그리고 Cloud Run을 위한 Express Link.
- 이번 분기 프리뷰 제공: Ping Identity, SailPoint, Saviynt를 통한 위임 권한 부여.
핵심 요약
- 에이전트당 1개의 하드웨어 격리 microVM, 내부에는 자격 증명이 전혀 없습니다.
- 유휴 상태의 에이전트는 활성 리소스를 0으로 체크포인트한 뒤, 스냅샷에서 재개됩니다.
- 4개의 분리된 ID; 샌드박스에는 수명이 짧은 SPIFFE ID만 접촉합니다.
- Agent Substrate: 초당 500회 활성화, 500 ms 미만 재개, 200,000개 에이전트.
- Agent Compute Engine의 공개 가격, 부팅 시간, 프리뷰 일정은 아직 발표되지 않았습니다.
다음도 확인해 보세요: 출시 소식, 기술 심층 분석, 그리고 Agent Substrate 발표. 프리뷰 관심 등록은 여기에서 하세요. 이 프로젝트의 모든 공은 연구자에게 돌아갑니다. 또한 저희를 Twitter 에서 팔로우하고, 150k+ML SubReddit 에 가입하여 저희 뉴스레터를 구독하는 것도 잊지 마세요. 잠깐! 텔레그램을 사용하시나요? 이제 텔레그램에서도 저희를 만나볼 수 있습니다.
당신의 GitHub 저장소, Hugging Face 페이지, 제품 출시, 웨비나 등을 홍보하기 위해 저희와 파트너가 되어야 하신가요? 저희와 소통하세요
해당 게시물 Google Cloud, AI 에이전트당 하나의 MicroVM을 제공하는 Agent Compute Engine 출시 최초 게재: MarkTechPost.