
Cloudflare Workers или Vercel: 100 млн запросов меняют счёт в разы

При условных 100 млн динамических запросов в месяц тариф Cloudflare Workers даёт для API расчётный счёт $35,40. Для той же нагрузки Vercel Pro обходится в $970,79: модель учитывает тарификацию функций Pro, ставки и месячный кредит, а также пакет CDN. Это расчёт по заданным параметрам, а не счёт за работающий проект.
Workers оказывается дешевле и для коротких обработчиков веб-перехватчиков, и для динамических страниц Next.js при той же шкале нагрузки. Однако готовое приложение на Next.js нельзя оценивать только по стоимости запросов: перенос, проверка совместимости и дальнейшее сопровождение потребуют времени команды. Во всех сценариях ниже принят один месяц работы, один участник с правом развёртывания на Vercel и отсутствие попаданий динамических ответов в кеш.
Какие ставки и допущения взяты
Workers Paid стоит минимум $5 в месяц. В плату входят 10 млн запросов и 30 млн миллисекунд процессорного времени; сверх них начисляются $0,30 за миллион запросов и $0,02 за миллион миллисекунд. Отдельной платы за исходящую передачу данных у Workers нет. Обращения к базе данных, хранилищу и другим продуктам Cloudflare в расчёт не включены.
Vercel Pro стоит $20 в месяц и включает одно место участника, который может развёртывать проект, а также кредит $20 на тарифицируемое использование ресурсов. Дополнительное такое место стоит $20 в месяц. Для функций Pro модель применяет начальные ставки: $0,60 за миллион вызовов, $0,128 за час активной работы процессора, $0,0106 за гигабайт-час выделенной памяти и $0,06 за гигабайт передачи между функцией и CDN. Эти вычислительные ресурсы Pro тарифицируются с начала использования; месячный кредит уменьшает начисленную сумму. Ставки зависят от региона, поэтому здесь выбран регион с указанными начальными ценами.
Для CDN принят пакет с фиксированной месячной платой. В базовый Pro входят ёмкость до 1 млн запросов и 1 ТБ передачи; пакет для 10 млн запросов стоит ещё $20, а для 150 млн — ещё $300. Пакет покрывает запросы к CDN и передачу от CDN посетителю, но передача между функцией и CDN оплачивается отдельно. Модель предполагает устойчивую нагрузку, для которой уже выбран подходящий пакет: краткий всплеск не меняет плату за текущий месяц.
API, веб-перехватчики и Next.js на одной шкале

Параметры каждого профиля условны. Один запрос API расходует 2 мс процессорного времени, удерживает 0,25 ГБ памяти в течение 50 мс и передаёт 100 КБ. Для веб-перехватчика приняты 5 мс, 0,25 ГБ на 200 мс и 1 КБ; для динамической страницы Next.js — 20 мс, 0,5 ГБ на 200 мс и 30 КБ. Каждый запрос достигает выполняемого кода, а один килобайт и гигабайт в расчёте определены по десятичной системе.
- API. При 1 млн запросов месячные суммы составляют $5 для Workers и $20 для Vercel Pro; при 10 млн — $5 и $87,08; при 100 млн — $35,40 и $970,79. Последний объём соответствует условным 10 ТБ переданных данных. Предполагается обычный ответ приложения, а не массовая раздача файлов.
- Веб-перехватчики. При 1 млн запросов получаются $5 и $20; при 10 млн — $5,40 и $40; при 100 млн — $41,40 и $398,50. Небольшой ответ уменьшает плату Vercel за передачу от функции, но сохраняет вызовы и вычисления.
- Динамические страницы Next.js. При 1 млн запросов расчёт даёт $5 и $20; при 10 млн — $8,40 и $54,06; при 100 млн — $71,40 и $640,56. На верхнем уровне приняты 3 ТБ данных, переданных от функций к CDN.
В суммах Vercel учтены подписка, нужный пакет CDN и начисления за функции после месячного кредита. Налоги, хранилище, оптимизация изображений, внешняя база данных и платные дополнения исключены. Для Next.js не посчитаны отдельные обращения браузера за CSS, JavaScript и изображениями: их количество зависит от устройства сайта и может увеличить число запросов к CDN сверх показанного профиля страниц.
Откуда берётся разница в счёте
Запрос к CDN, вызов функции, процессорное время и переданные байты измеряют разные части работы. В условных профилях один входящий запрос вызывает одну функцию. Если CDN отдаст сохранённый ответ, вызов и работа функции исчезнут, хотя сетевой запрос останется. Для Workers запрос, обслуженный собственным кешем Worker, по правилам тарифа всё ещё учитывается как запрос к Worker; процессорное время на обработку попадания в кеш не начисляется.
Самая крупная переменная API-профиля — размер ответа. При 100 млн запросов по 100 КБ условная передача от функций Vercel к CDN составляет 10 ТБ и по принятой ставке даёт $600 до применения кредита. Пакет CDN для такого числа запросов добавляет $300; вызовы функций — ещё $60. Поэтому небольшое процессорное время само по себе не гарантирует низкую цену API с объёмными динамическими ответами.
У веб-перехватчика при той же верхней нагрузке передача от функции составляет лишь 100 ГБ и даёт $6. Здесь заметнее плата за пакет CDN, вызовы, процессор и время выделения памяти. Для памяти модель складывает время обработки каждого запроса без выгоды от одновременной работы нескольких запросов в одном экземпляре функции; при такой совместной обработке фактический расход памяти может оказаться ниже расчётного.
Когда удобство Next.js оправдывает Vercel

Разница в рассчитанных суммах за динамические страницы ещё не равна экономии после переезда. Для запуска Next.js на Workers Cloudflare предлагает vinext; руководство по Next.js на Workers называет его бета-решением и рекомендует проверку совместимости существующего рабочего приложения. Поддерживаются распространённые возможности, включая серверное формирование страниц и действия на сервере, но обработка изображений поддерживается частично.
Если приложение уже работает на Vercel, перенос может затронуть маршруты, кеширование, обработку изображений и зависимости. Эти затраты различаются от проекта к проекту и не входят в тарифную арифметику. Для нового API, которому не нужен перенос приложения Next.js, такой статьи расходов нет; преимущество Workers по цене в заданной модели тогда проще использовать.
При 100 млн динамических страниц расчётная разница между платформами составляет $569,16 в месяц для команды с одним участником, который может развёртывать проект. Если сохранение действующей схемы на Vercel сберегает больше этой суммы на переносе и сопровождении, более высокий ежемесячный счёт может быть оправдан. При трёх участниках с таким доступом счёт Vercel в модели вырастет ещё на $40 в месяц, тогда как цена Workers здесь определяется запросами и процессорным временем.
Читайте также:
Похожие статьи


Akamai заявила о росте облачных клиентов — абсолютных цифр нет

Kaspersky или Bitdefender: одинаковые 18 баллов не означают равный выбор

pCloud или OneDrive: быстрый перенос упирается в доступность тарифа

Включили 2FA в GitHub — без кодов восстановления доступ можно потерять

«Свободный офис» не признали российским — спор упёрся в LibreOffice
Подпишитесь на рассылку
Получайте свежие новости Web3, AI и криптовалют прямо на вашу почту.