Google Cloud запускает Agent Compute Engine: microVM для каждого ИИ-агента
Google Cloud объявила о запуске Agent Compute Engine — вычислительного сервиса, специально созданного для ИИ-агентов. Google Agent Compute Engine предоставляет каждому агенту собственную аппаратно изолированную микроВМ. Песочница не содержит учетных данных. Сервис уже используется для работы Gemini в качестве агента для рабочих задач. Google представила его на этой неделе на AGNTCon + MCPCon. Предварительный доступ для клиентов запланирован на ближайшие месяцы. Основная идея: изоляция уровня виртуальной машины при скорости и плотности размещения контейнеров.
Кратко
- Единица: одна аппаратно изолированная микроВМ на сеанс агента с собственным гостевым ядром, root-доступом и Hyperdisk.
- Работает на: управляемых Google хостах с использованием кремния Titan и IPU Titanium. Открытый аналог 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, а также внутренних конвейеров оценки и обучения с подкреплением.
Google разделяет каждого агента на 2 части. Среда управления, или «мозг», вызывает модель. Песочница, или «руки», выполняет код, команды оболочки и работает с браузерами. Среда управления полностью работает за пределами песочницы и отправляет в нее явные команды.
Как работает изоляция микроВМ?
Каждый сеанс выполняется в выделенной микроВМ за границей Cloud Hypervisor. Хосты представляют собой статeless-устройства с файловой системой только для чтения, целостность которой обеспечивается 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">Возобновление</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>При выставлении счетов за ЦП обычно исключается ожидание ввода-вывода</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 для использования не в производственной среде. Общая доступность в production предоставляется только по списку разрешений. Исходный код находится по адресу 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 (источник) |
| Обработка простоя | Контрольная точка с нулевым объемом активных ресурсов | Снимок, освобождение ЦП и ОЗУ | При выставлении счетов за ЦП обычно исключается ожидание ввода-вывода | Удаляется после периода ожидания | Пауза сохраняет файловую систему и память (источник) |
| Сохранение данных | Hyperdisk на микроВМ | Тома агентов Filestore (необязательно) | Файловая система сохраняется после остановки/возобновления | Эфемерные сеансы | Снимок при паузе |
| Максимальный сеанс | Не раскрыто | Не раскрыто | 8 часов (микроВМ), 14 дней (экземпляры) | Настраиваемый период ожидания | Не сравнивалось |
| Учетные данные в песочнице | Отсутствуют (замена токена шлюзом) | Внедряются прокси исходящего трафика | Управляются AgentCore Identity | Не раскрыто | Не раскрыто |
| Опубликованный показатель возобновления/запуска | Не раскрыто | Возобновление менее чем за 500 мс | Не раскрыто | Распределение за миллисекунды из предварительно прогретых пулов | Около 1 с на возобновление |
| Открытый исходный код | Нет | Да | Нет | Нет | Не сравнивалось |
| Доступность | Предварительный доступ в ближайшие месяцы | GKE для непроизводственного использования; GA по списку разрешений | Доступен | 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, релиза продукта, вебинара и т. д.? Свяжитесь с нами
Переведено автоматически с английского. Оригинал статьи — по ссылке ниже.