AWS App Runner: текущий статус, цены и альтернативы
AWS App Runner больше не принимает новых клиентов, но существующие сервисы продолжают работать. AWS установила дату отсечки для новых клиентов — 30 апреля 2026 года, и рекомендует Amazon ECS Express Mode для контейнерных приложений. Если вы уже используете App Runner, оцените свои требования и варианты миграции перед переносом продакшн-трафика. Уведомление AWS.
Это руководство, опубликованное Lizard, проверяет статус продукта и связанные источники цен по состоянию на 9 сентября 2026 года. Оно отличает изменение политики от закрытия: в объявлении не говорится, что существующие сервисы должны прекратить работу в дату отсечки.
Что делает App Runner
App Runner предоставляет управляемый путь от поддерживаемого исходного репозитория или контейнерного образа к HTTP-сервису. Он обрабатывает задачи инфраструктуры, такие как маршрутизация и масштабирование сервиса. Вашему приложению по-прежнему нужны подключения к базам данных, секреты, проверки здоровья и процесс релизов.
Для существующего пользователя его ценность может заключаться в уже налаженном рабочем процессе. Ваш аккаунт AWS может содержать реестр, базу данных, разрешения и сеть вокруг сервиса. Замена только вычислительного слоя не заменяет эти зависимости.
Понимание текущей политики поддержки
AWS заявляет, что продолжает инвестировать в безопасность и доступность, но не планирует новые функции App Runner. Новым приложениям, требующим доступа как для новых клиентов, нужен другой путь. Существующие пользователи должны проверить свой аккаунт, требования и рекомендации AWS перед планированием миграции.
Не путать это с изменением направления продукта Heroku. Политики различаются, хотя обе могут побудить к пересмотру хостинга.
Как работает биллинг App Runner
App Runner различает выделенную (provisioned) и активную (active) емкость. Сервис может нести расходы на выделенную память, пока ожидает трафика. Активные вычисления, сборки исходного кода и другие ресурсы AWS могут добавлять плату. Точные тарифы зависят от региона и конфигурации. Цены App Runner.
Используйте отдельные строки в оценке:
| Входные данные | Почему это важно |
|---|---|
| Регион и конфигурация сервиса | Определяет применимый тариф и размер ресурса |
| Выделенная память и оплачиваемое время | Ожидание запроса не обязательно бесплатно |
| Активные вычисления и длительность | Трафик создаёт использование вычислений |
| Поведение масштабирования | Несколько активных экземпляров умножают общий объём ресурсов |
| Сборки исходного кода и варианты развёртывания | Плата за сборки отделена от платы за рантайм |
| База данных, сеть и логи | Они могут появляться в других местах счёта AWS |
Не умножайте каждый ресурс на полный месяц без проверки его счетчика. Также не полагайте, что стоимость простоя равна нулю только потому, что количество запросов равно нулю. Примеры ценообразования AWS полезны для проверки того, какие термины входят в уравнение.
Какую замену стоит оценить?
| Вариант | Зачем включать | Что меняется |
|---|---|---|
| ECS Express Mode | Рекомендуемый AWS путь от App Runner | Проверьте создаваемые ресурсы ECS, разрешения и сеть |
| ECS с Fargate | Более прямой контроль задач в AWS | Вы владели больше конфигурацией развёртывания и сервиса |
| Cloud Run | Управляемый рабочий процесс HTTP-контейнеров | Облачный аккаунт, идентичность, сеть и окружающие сервисы данных |
| Lizard | Конвенциональные веб-сервисы, воркеры и управляемые сервисы данных | Конфигурация, рабочий процесс развёртывания и любые данные, вынесенные из AWS |
| Railway или Render | Управляемый рабочий процесс многосервисного приложения | Модель ресурсов, счёт и интеграции |
ECS Express Mode снижает настройку, но вам всё равно нужно понимать ресурсы и расходы в вашем аккаунте. Начните со связанных руководств по миграции и цен на Fargate от AWS, а не предполагайте счёт размера App Runner.
Для более широкого выбора сравните PaaS-провайдеров. Для разницы между упаковкой образа и поведением рантайма см. container as a service.
Решение о базе данных оставьте отдельным
Перенос HTTP-сервиса не требует одновременного переноса его базы данных. Сначала можно протестировать новый рантайм, если подключение к базе остаётся безопасным и задержка приемлема. Кросс-провайдерский или кросс-региональный трафик может изменить и задержку, и стоимость.
Если вы также переносите базу данных, протестируйте расширения, роли, лимиты подключений и время восстановления. Проверьте чтение и запись на уровне приложения, а не только то, завершилась ли команда импорта. Решите, как обрабатывать записи во время переключения и как восстановиться, если новый приложение упадёт.
Последовательность миграции с чёткими проверками
- Зафиксируйте образ или ревизию исходного кода, настройки рантайма, IAM-зависимости, секреты и подключённые сервисы.
- Разверните изолированную тестовую копию на кандидате-хосте. Установите ожидаемый порт и эндпоинт здоровья.
- Подключите тестовые данные и запустите важные сценарии: вход, записи, работа с файлами и любые колбэки.
- Нагрузите достаточно, чтобы наблюдать задержку, масштабирование и ошибки. Оцените счёт по фактическим счётчикам.
- Подготовьте финальный переключение данных и трафика. Включите проверки сертификата и домена, мониторинг и точку решения об откате.
На Lizard руководство по Git-развёртыванию охватывает развёртывания из исходников, а справочник по конфигурации объясняет повторяемые настройки. Если у приложения также есть фоновая работа, настройте её как отдельный воркер вместо попытки засунуть её в веб-процесс.
FAQ
AWS App Runner закрыт? В цитируемом уведомлении не заявлено о полном закрытии. AWS ограничивает новых клиентов и сохраняет работоспособность существующих сервисов, работа по безопасности и доступности продолжается.
Что рекомендует AWS вместо этого? AWS называет ECS Express Mode. Оцените его под сетевые, разрешения и требования к развёртыванию вашего приложения перед переключением.
Бездействующий сервис App Runner ничего не стоит? Не принимайте этого как данность. Выделенная память может оставаться оплачиваемой. Используйте компоненты выделенной и активной емкости со страницы цен для вашего региона.
Могу ли я перенести только приложение? Да, если оно может безопасно достигать своих существующих зависимостей. Протестируйте сетевой путь, задержку и плату за передачу перед тем, как оставлять такое расположение в продакшене.
Является ли Lizard прямой заменой? Он может запускать конвенциональный сервис приложения, но конфигурация, облако-специфичные интеграции и доступ к данным всё равно требуют проверки. Протестируйте копию перед переносом трафика.
Разрабатывайте с ИИ. Развёртывайте с Lizard.
Вам не нужна платформенная команда, чтобы выйти в продакшн. Весь ваш облак — в одной команде CLI.
- Рабочие пространства
- —
- Сервисы
- —
- Аддоны
- —
- Развёртывания
- —