Технологии

AWS представила Inference Gateway для SageMaker HyperPod: GPU-осознанная маршрутизация вместо round-robin

18 сентября 2026 года AWS объявила Amazon SageMaker HyperPod Inference Gateway — Kubernetes-нативный слой маршрутизации инференса, который ставится одним EKS managed add-on поверх существующей инфраструктуры HyperPod и не требует изменений в модельных серверах или клиентском коде. Вместо round-robin запросы выбираются по реальным сигналам с GPU: утилизации KV-кэша, глубине очереди, резидентности LoRA-адаптера и попаданиям в префикс-кэш. На бенчмарках AWS снижение P95 и P99 задержки первого токена доходит до 97–98% в сценариях со смешанным парком GPU и всплесковым трафиком, а на однородном флоте под ровной нагрузкой результат «сопоставим» с round-robin.

AWS представила Inference Gateway для SageMaker HyperPod: GPU-осознанная маршрутизация вместо round-robin

Что объявила AWS

AWS представила Amazon SageMaker HyperPod Inference Gateway — Kubernetes-нативный, GPU-осознанный слой маршрутизации инференса, который разворачивается как один управляемый EKS add-on на уже существующей инфраструктуре HyperPod. Компания формулирует цель прямо: убрать простаивающие GPU и снизить задержку первого токена, не меняя при этом модельные серверы и клиентские приложения.

Проблема, ради которой сделан gateway, — в неосведомлённости штатных балансировщиков Kubernetes. Round-robin и least-connections не видят, что происходит внутри GPU: у каких подов переполнен KV-кэш, какие находятся в середине длинной генерации с большим контекстом и у каких уже загружен в память нужный LoRA-адаптер.

Результат AWS описывает так: round-robin заставляет запросы скапливаться за занятыми подами, пока свободная ёмкость остаётся неиспользованной; во время всплесков трафика задержка первого токена подскакивает до 4 секунд и более, утилизация GPU становится неравномерной и непредсказуемой, а чтобы это компенсировать, приходится закупать лишние ускорители.

Два уровня архитектуры

Tier 1 — это gateway на уровне кластера, который устанавливается как управляемый EKS add-on и состоит из трёх компонентов. Envoy Gateway работает как высокопроизводительный L7-прокси, терминирует входящий HTTPS-трафик и выставляет единственный частный endpoint на кластер. Body-Based Router (BBR) разбирает тело OpenAI-совместимого запроса, извлекает поле `model` и направляет запрос в нужный пул моделей — так один gateway обслуживает несколько моделей. Endpoint Picker (EPP) — слой принятия решений: он читает метрики Prometheus от каждого пода в реальном времени и взвешенным скорингом выбирает лучший бэкенд.

В скоринге EPP учитываются утилизация KV-кэша, глубина очереди запросов, резидентность LoRA-адаптера, доля попаданий в префикс-кэш и количество активных запросов; каждый параметр имеет настраиваемый вес, поэтому поведение маршрутизации можно подгонять под профиль нагрузки — от чувствительного к задержке чата до оптимизированного по пропускной способности батча.

Документация AWS уточняет детали конвейера: BBR читает поле `model` из тела запроса, разворачивает имя LoRA-адаптера в его базовую модель и проставляет заголовки `X-Gateway-Model-Name` и `X-Gateway-Base-Model-Name`, после чего gateway сопоставляет их с HTTPRoute и отправляет запрос в `InferencePool` нужной модели. Уже внутри пула Endpoint Picker выбирает под, оценивая кандидатов по метрикам модельного сервера — глубине очереди и утилизации KV-кэша — вместе с префикс-кэшем и резидентностью LoRA-адаптера. Каждая запись в `spec.schedulers` запускает собственный Endpoint Picker.

Tier 2 — Global Inference Router (GIR) — пока анонсирован как «coming soon»: он добавит координацию на уровне всего парка между кластерами и регионами, межкластерный failover, глобальное ограничение частоты запросов и маршрутизацию с учётом стоимости. Второй уровень строится поверх первого: локальная интеллектуальная маршрутизация в каждом кластере продолжает работать.

Что показывают бенчмарки AWS

AWS протестировала четыре модели от 8B до 235B параметров на инстансах p5.48xlarge (H100) и g5 (A10G), направив весь трафик через внутренние Application Load Balancer — то есть по тому же пути, которым идёт продакшн-запрос. Нагрузку генерировала отдельная клиентская группа узлов, а модельные серверы работали изолированно на своей группе узлов, чтобы исключить конкуренцию за ресурсы при высокой параллельности.

Все результаты получены на конфигурации маршрутизации по умолчанию, без ручной настройки, и сравниваются с Kubernetes round-robin на тех же репликах моделей. В сценарии со смешанными поколениями GPU на Llama-3.1-8B показатели TTFT P95 и P99 снизились на 97%, пропускная способность выросла на 8%; на Qwen3-32B — минус 98% и 97% по задержке первого токена и плюс 50% по пропускной способности.

При всплесковом трафике на Llama-3.1-70B задержка первого токена упала на 94% (P95) и 98% (P99) при росте пропускной способности на 12%; на Qwen3-235B P99 улучшился на 89%, а P95 и throughput AWS называет сопоставимыми. На общей префиксной части промпта у Llama-3.1-8B улучшение составило 26% по P95 и 43% по P99 при сопоставимой пропускной способности, а на однородном парке под ровной нагрузкой Qwen3-235B различия оказались в пределах разброса между прогонами.

Важная оговорка по цифрам из заголовка анонса: «снижение задержки первого токена до 82%» AWS иллюстрирует примером, где пользователь чат-бота, ждавший первый токен 4,4 секунды, получает его менее чем за 800 мс. То есть 82% относится к этому примеру, а не к средней или гарантированной величине; в собственной таблице AWS приводит и куда большие значения — до 97–98% по P95 и P99 в отдельных сценариях.

Отказы и наблюдаемость

Поведение при сбоях описано по уровням. Если падает под, EPP исключает из выбора поды с устаревшими метриками и направляет трафик на здоровые, возвращаясь к ним автоматически, когда метрики снова идут. При исчерпании пула gateway отвечает HTTP 429 с заголовком Retry-After, а ёмкость добавляет автомасштабирование. При отказе кластера GIR замечает устаревший heartbeat и перенаправляет трафик в течение 35 секунд, после чего постепенно возвращает нагрузку на восстановленный кластер; при отказе региона межрегиональная маршрутизация включается автоматически — растёт задержка, но доступность не страдает.

Наблюдаемость покрывает четыре уровня: поды отдают утилизацию KV-кэша, глубину очереди, число активных запросов и резидентность адаптеров в Prometheus; пулы — суммарные запросы, гистограммы длительности и число токенов в Prometheus и Grafana; кластер и весь парк — среднюю утилизацию KV-кэша, долю ошибок, P99-задержку, решения маршрутизации, события failover и срабатывания лимитов в Amazon CloudWatch.

Как разворачивается и на чём построено

Установка описана как один add-on плюс декларативный ресурс `InferenceGatewayConfig`: сайдкары, service mesh и правки кода приложения не нужны. Gateway выставляет стандартный OpenAI-совместимый endpoint, поэтому существующий клиентский код работает без изменений, а трафику инференса не требуется подпись SigV4 — достаточно обычного HTTP. В документации тот же ресурс назван единственной точкой описания gateway: в нём задаются общий Body-Based Router, TLS и прочие параметры.

Ключевая деталь позиционирования: Inference Gateway не заменяет HyperPod Inference Operator, а строится поверх него. Оператор продолжает управлять развёртыванием моделей, а gateway добавляет перед подами LLM-осознанный слой маршрутизации; при этом сам gateway не зависит ни от конкретного модельного сервера, ни от оркестратора и поставляется через тот же EKS add-on для HyperPod Inference.

Технологическую основу AWS описывает как открытый проект Kubernetes: gateway построен на Gateway API Inference Extension и сохраняет совместимость с официальным Gateway API и его Inference Extension. Сам проект Inference Extension — официальный проект Kubernetes, который оптимизирует самостоятельный хостинг генеративных моделей и расширяет шлюзы вроде Envoy Gateway до inference gateway. До этого релиза у HyperPod уже были свои политики маршрутизации — prefix-aware, kv-aware и session, — так что новый gateway не первая попытка решить задачу распределения запросов внутри кластера.

Отдельно AWS напоминает, почему установка стала проще: раньше клиентам приходилось вручную создавать IAM-роли и политики, S3-бакеты и VPC-эндпоинты и ставить несколько Kubernetes-операторов, а теперь все эти требования закрывает одно действие.

Что дальше и что осталось за рамками

В планах AWS перечисляет Tier 2 Global Inference Router, canary-сплит трафика через ресурсы `InferenceModelRewrite` и управление потоком с приоритетными полосами Critical, Standard и Sheddable вместе с admission control по полосам. Tier 1 доступен уже сегодня — но только «в регионах, где доступен inference add-on»; конкретного списка регионов в анонсе нет.

Публикация не приводит воспроизводимого набора бенчмарков: сценариев, конфигураций и сырых измерений в ней нет, а цифры получены AWS на её собственной инфраструктуре и на конфигурации по умолчанию. Значит, 97–98% и «до 82%» — заявления вендора, а не результат независимой проверки, и переносить их на свой парк без собственного замера нельзя.

Не раскрыты и детали второго уровня: сроки появления Global Inference Router, его цена и ограничения по регионам в анонсе не указаны — GIR описан только как будущая возможность.

Первоисточники

  1. AWS Machine Learning Blog — «Introducing Amazon SageMaker HyperPod Inference Gateway» (18 сентября 2026)
  2. AWS Documentation — «Inference Gateway for Amazon SageMaker HyperPod Inference»: компоненты, InferenceGatewayConfig, RBAC, наблюдаемость
  3. AWS Documentation — «Deploying models on Amazon SageMaker HyperPod»: интерфейсы развёртывания и политики маршрутизации prefix-aware / kv-aware / session
  4. AWS Architecture Blog — «Unlock efficient model deployment: Simplified Inference Operator setup on Amazon SageMaker HyperPod»
  5. Kubernetes Gateway API Inference Extension — официальный проект SIG-Network/WG-Serving