Google Cloud запускає Agent Compute Engine: microVM для кожного ШІ-агента
Google Cloud оголосила про Agent Compute Engine — обчислювальний сервіс, спеціально створений для ШІ-агентів. Google Agent Compute Engine надає кожному агенту власну апаратно ізольовану мікроВМ. Пісочниця не містить жодних облікових даних. Сервіс уже забезпечує роботу Gemini як агента для робочих завдань. Google представила його цього тижня на AGNTCon + MCPCon. Попередній перегляд для клієнтів заплановано на найближчі місяці. Основна пропозиція: ізоляція рівня ВМ зі швидкістю та щільністю, властивими контейнерам.
Коротко
- Одиниця: Одна апаратно ізольована мікроВМ на сеанс агента, із власним гостьовим ядром, root-доступом і Hyperdisk.
- Працює на: Керованих Google хостах із використанням кремнію Titan та Titanium IPU. Відкрита сестринська система Agent Substrate працює на будь-якому кластері Kubernetes.
- Продуктивність: Неактивні агенти переводяться в контрольну точку, що використовує нуль активних ресурсів, і відновлюються зі знімків. Google не надає показників запуску чи щільності ACE.
- Найкраще: Agent Substrate досягла 500 активацій/с із призупиненням/відновленням менш ніж за 500 мс у тесті з 200 000 агентів.
- Найгірше: Для самого Agent Compute Engine не опубліковано даних про час запуску, щільність, ціни чи дату попереднього перегляду.
Що таке Google Agent Compute Engine?
Agent Compute Engine — це сервіс Google Cloud, який запускає кожного ШІ-агента всередині виділеної мікроВМ. Згідно з технічним дописом, він забезпечує роботу Gemini, Antigravity, а також внутрішніх конвеєрів оцінювання та RL.
Google розділяє кожного агента на 2 частини. Хост, або «мозок», викликає модель. Пісочниця, або «руки», запускає код, команди оболонки та браузери. Хост працює повністю за межами пісочниці й надсилає до неї явні команди.
Як працює ізоляція мікроВМ?
Кожен сеанс працює в однокористувацькій мікроВМ за межами Cloud Hypervisor. Хости є апаратами без стану з файловою системою root лише для читання, цілісність якої забезпечує dm-verity. Titanium зберігає ключі атестації за межами гостьової системи.
Незвичною частиною є мережева архітектура:
- МікроВМ не мають стандартного мережевого інтерфейсу, шлюзу за замовчуванням чи прямого доступу до VPC.
- Увесь трафік проходить через межу virtio-vsock до локального проксі, а потім до зовнішнього шлюзу.
- Гості отримують лише сертифікат SPIFFE, обмежений сеансом, і короткоживучий токен ідентифікації.
- Agent Gateway підміняє справжні облікові дані бекенду під час передавання після перевірки політик.
Google виходить із того, що зловмисник контролює все всередині пісочниці. Агент, у якого було здійснено ін’єкцію в промпт, не знаходить секретів для викрадення.
Які існують чотири ідентичності агента?
Google визначає 4 ідентичності для кожного робочого навантаження агента:
- Ідентичність користувача: автентифікує лише загальне завдання.
- Делегована ідентичність від імені користувача: обмежений дозвіл, що зберігається в центральному сервісі авторизації, а не на вузлі.
- Ідентичність робочого навантаження агента: короткоживуча ідентичність SPIFFE, єдина, що використовується для трафіку пісочниці.
- Робоча ідентичність агента: власний обліковий запис і ресурси агента.
Ідентичність робочого навантаження непридатна для прямих викликів API в разі викрадення. Вона лише ідентифікує, яка пісочниця надіслала пакет.
Як система здешевлює неактивних агентів?
Команда Google виявила, що агенти більшість часу очікують на моделі або користувачів. Тому пісочниця сигналізує, коли виклик інструмента завершено. Хост переводить неактивну мікроВМ у контрольну точку, що використовує нуль активних ресурсів. Відновлення відбувається під час наступного виклику.
Щільність забезпечує спільне використання пам’яті за принципом копіювання під час запису. Попередньо прогріті образи знімків відображаються за допомогою DAX, тому мікроВМ на хості спільно використовують сторінки базової ОС і бібліотек. Лише змінені сторінки кожного агента споживають приватну пам’ять. Хости також отримують клонування, створення знімків/розгалуження, перемотування та відкат.
Сховище розділено на 3 частини: одноразові накладки для тимчасових даних, спільні томи лише для читання та постійні робочі простори користувачів на Hyperdisk.
</b>МікроВМ пісочниці<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">Робочий простір / 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, 22 жовтня 2026 року.</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">Код, оболонка або браузер працює всередині мікроВМ.</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">Стан збережено. Активні ресурси хоста відсутні.</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">Наступний виклик інструмента відновлює мікроВМ із її знімка.</div></div>
</div>
<div class="card">
<h4>Пам’ять із копіюванням під час запису, спільна для 6 мікроВМ</h4>
<div class="mem" id="ace-mem"></div>
<div class="shared" id="ace-shared">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">Єдина ідентичність у пісочниці</span><div class="n">ID 3</div><div class="t">Ідентичність робочого навантаження агента</div><div class="w" style="color:#34A853">Короткоживучий ідентифікатор SPIFFE</div><div class="more">Призначається під час запуску мікроВМ. Ідентифікує, яка пісочниця надіслала пакет. Непридатна для прямих викликів бекенду в разі викрадення.</div></button>
<button class="id"><div class="n">ID 4</div><div class="t">Робоча ідентичність агента</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 мс</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 с</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">Ці показники стосуються відкритої Agent Substrate на GKE, а не 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</th><th>E2B</th></tr>
<tr><td>Ізоляція</td><td class="g">МікроВМ Cloud Hypervisor</td><td>Виділена мікроВМ на сеанс</td><td>Пісочниця Hyper-V</td><td>МікроВМ Firecracker</td></tr>
<tr><td>Бездіяльність</td><td class="g">Контрольна точка з нульовими активними ресурсами</td><td>Оплата CPU зазвичай не враховує очікування на введення-виведення</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>8 годин для мікроВМ, 14 днів для екземплярів</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. Перевірено 22 жовтня 2026 року.</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=[["Хост надсилає команду","Хост (мозок) працює за межами пісочниці. Він визначає наступний виклик інструмента й надсилає явну команду до мікроВМ."],
["Пісочниця запускає ненадійний код","МікроВМ (руки) виконує код, команди оболонки або дії браузера. Вона не містить токенів, ключів API чи доступу до сервера метаданих."],
["Трафік виходить через vsock","Стандартної мережевої карти немає. Вихідні запити проходять через межу virtio-vsock до локального проксі, який прив’язаний до атестації вузла на базі Titanium."],
["Agent Gateway перевіряє тріаду","За межами вузла Agent Gateway перевіряє делегування користувача, ідентичність агента та ідентичність вузла, а потім застосовує політики вихідного трафіку й запобігання витоку даних."],
["Підміна токена під час передавання","Лише тепер справжні облікові дані бекенду вставляються в трафік, коли запит залишає шлюз. Пісочниця їх ніколи не бачить."],
["Бекенд бачить чисту ідентичність","Робочий простір, приватний сервіс 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='Крок '+(k+1)+' із 6: '+S[k][0];sd.textContent=S[k][1];prev.disabled=k===0;next.textContent=k===S.length-1?'Почати знову ↺':'Наступний крок
'}
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='
Автовідтворення';return}play.textContent='❚❚ Пауза';k=0;draw();timer=setInterval(function(){if(k<S.length-1){k++;draw()}else{clearInterval(timer);timer=null;play.textContent='
Автовідтворення'}},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>ВМ '+(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)};
/* ids */
R.querySelectorAll('.id').forEach(function(c){c.addEventListener('click',function(){c.classList.toggle('open');setTimeout(post,450)})});
/* stats */
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 альтернатива, доступна на GKE з 15 вересня 2026 року. Вона пропонує мікроВМ Cloud Hypervisor або пісочниці gVisor. Google повідомляє такі показники:
- До 10 разів вища обчислювальна щільність порівняно з традиційними обчисленнями.
- 500 активацій за секунду та призупинення/відновлення менш ніж за 500 мс у тесті з 200 000 агентів.
- Понад 1 000 неактивних агентів на хост.
Система працює з такими хостами, як Claude Code, OpenClaw і Hermes. Вона відкрита для всіх клієнтів GKE для непотребничого використання. Загальна доступність у робочому середовищі обмежена списком дозволених користувачів. Вихідний код доступний за адресою https://github.com/agent-substrate/substrate.
Як це порівняно з іншими пісочницями для агентів?
| Функція | Google Agent Compute Engine | Google Agent Substrate | AWS AgentCore Runtime | Динамічні сеанси Azure | E2B |
|---|---|---|---|---|---|
| Ізоляція | МікроВМ Cloud Hypervisor (джерело) | МікроВМ Cloud Hypervisor або gVisor (джерело) | Виділена мікроВМ на сеанс (джерело) | Пісочниця Hyper-V на сеанс (джерело) | МікроВМ Firecracker (джерело) |
| Обробка бездіяльності | Контрольна точка з нульовими активними ресурсами | Знімок, вивільнення CPU і RAM | Оплата CPU зазвичай не враховує очікування на введення-виведення | Знищується після періоду охолодження | Пауза зберігає файлову систему та пам’ять (джерело) |
| Збереження | Hyperdisk на мікроВМ | Томи агентів Filestore (необов’язково) | Файлова система зберігається після зупинки/відновлення | Ефемерні сеанси | Знімок під час паузи |
| Максимальний сеанс | Не розкрито | Не розкрито | 8 годин (мікроВМ), 14 днів (екземпляри) | Налаштовуваний період охолодження | Не порівнювалося |
| Облікові дані в пісочниці | Відсутні (підміна токена шлюзом) | Вставляються проксі вихідного трафіку | Керується AgentCore Identity | Не розкрито | Не розкрито |
| Опублікований показник відновлення/запуску | Не розкрито | Відновлення менш ніж за 500 мс | Не розкрито | Розподіл за мілісекунди з попередньо прогрітих пулів | Близько 1 с на відновлення |
| Відкритий код | Ні | Так | Ні | Ні | Не порівнювалося |
| Доступність | Попередній перегляд у найближчі місяці | GKE для непотребничого використання; загальна доступність через список дозволених | Доступно | 38 перелічених регіонів | Доступно |
Як Google розширює керування агентами?
Google поширює керування агентами Gemini для бізнесу на Agent Runtime, Cloud Run, Agent Sandboxes, GKE та ACE. Стек включає Agent Gateway, Agent Registry, Agent Identity і спостережуваність на основі OpenTelemetry.
Нові компоненти з’являтимуться поетапно:
- Незабаром у попередньому перегляді: точки забезпечення на основі Envoy для мультихмарних і гібридних конфігурацій.
- Незабаром у попередньому перегляді: керування локальними агентами програмування, такими як Claude Code і Antigravity CLI, на керованих пристроях.
- У попередньому перегляді цього кварталу: керування токенами, маршрутизація моделей, прив’язки Service Extensions і Express Link для Cloud Run.
- У попередньому перегляді цього кварталу: делегована авторизація з Ping Identity, SailPoint і Saviynt.
Основні висновки
- 1 апаратно ізольована мікроВМ на агента, без облікових даних усередині.
- Неактивні агенти переводяться в контрольну точку з нульовими активними ресурсами, а потім відновлюються зі знімків.
- 4 окремі ідентичності; лише короткоживучий ідентифікатор SPIFFE взаємодіє з пісочницею.
- Agent Substrate: 500 активацій/с, відновлення менш ніж за 500 мс, 200 000 агентів.
- Публічних даних про ціни, час запуску чи дату попереднього перегляду Agent Compute Engine поки немає.
Ознайомтеся з дописом про запуск, технічним оглядом і оголошенням Agent Substrate. Зареєструйте зацікавленість у попередньому перегляді тут.. Усі заслуги належать досліднику цього проєкту. Також не соромтеся стежити за нами у Twitter і не забудьте приєднатися до нашого сабредіту про машинне навчання з понад 150 тисячами учасників та підписатися на нашу розсилку. Стривайте! Ви є в Telegram? тепер ви також можете приєднатися до нас у Telegram.
Потрібно налагодити партнерство з нами для просування вашого репозиторію GitHub, сторінки Hugging Face, випуску продукту, вебінару тощо? Зв’яжіться з нами
Перекладено автоматично з англійської. Оригінал статті — за посиланням нижче.