Страх уйти с VPS редко упирается в какую-то одну функцию. Маленький сервер тихо делает десяток дел сразу: отдаёт сайт, продлевает сертификаты, отвечает на DNS-запросы, редиректит старые адреса, крутит крон-скрипт, пересылает почту, держит базу, хранит загрузки, поднимает мелкий API, отбивает частые запросы скрейпера, — а вопрос про переезд на самом деле складывается из десяти вопросов, заданных как один. Спросите «может ли Cloudflare заменить мой VPS» — получите агитацию в обе стороны. Спросите по каждой задаче — получите ответы, которые можно проверить.

Вот раскладка по задачам — все цифры сняты с живой документации 29 июля 2026 года — с квотой, ценой её снятия и честными строками, где ответ «оставьте сервер». В конце — две системы, которые уже так живут, одна из них — боевая SaaS.

Раскладка

Задача VPS На бесплатном тарифе Квота Где кусается
Отдавать статический сайт Workers static assets запросы к ассетам «free and unlimited»; 20 000 файлов по 25 МиБ пути, идущие через код воркера, списываются из лимита 100 000 запросов в сутки
TLS-сертификаты Universal SSL сертификаты на 90 дней, продление за 30 дней до конца только проксируемые домены
DNS бесплатно, с неограниченной защитой от DDoS 200 записей на зону (для зон, созданных с сентября 2024; у старых бесплатных зон остаётся 1 000) неймсерверы придётся перевести в Cloudflare
Редиректы Single + Bulk Redirects 10 правил; 10 000 bulk-адресов квота на bulk в вашем аккаунте может отставать
Крон-скрипты Cron Triggers на воркере 5 на аккаунт по документации, минимальный интервал 1 минута см. следующий раздел
Мелкие API, динамика Workers 100 000 запросов в сутки, 10 мс CPU на каждый вычисления ломают бюджет CPU, отдача — нет
Хранилище ключ-значение Workers KV 1 ГБ, 100 000 чтений и 1 000 записей в сутки 1 000 записей — меньше, чем кажется
Настоящая база D1 (SQLite) 5 ГБ, 5 миллионов чтений и 100 000 записей в сутки суточные потолки отдают ошибку, а не притормаживают
Объектное хранилище R2 10 ГБ, исходящий трафик бесплатно бесплатный тариф покрывает только класс Standard
Пересылка почты Email Routing бесплатно на всех тарифах; 200 правил, 200 адресатов пересылка, а не отправка
Файрвол, ограничение частоты запросов бесплатный WAF 5 своих правил, 1 правило rate limiting одно правило rate limiting — придётся выбирать, что защищать
Логи запросов Workers Logs, Analytics Engine логи с сэмплированием; 100 000 точек данных в сутки Logpush только на Enterprise, Workers Trace Events открываются за $5

Три строки заслуживают большего, чем ячейка.

Крон, который не должен срабатывать, и всё-таки срабатывает

Документация говорит, что бесплатный тариф даёт 5 Cron Triggers на аккаунт. Аккаунт, на котором живёт этот блог, выполняет 7 — каждый день, по пяти воркерам дистрибуции, и делает это уже неделю, публикуя на пять площадок по расписанию. Мы ни о чём не договаривались; лимит просто не применяется к этому аккаунту.

Строить на этом нельзя. Это то же самое явление, которое мы задокументировали, когда в документации на Bulk Redirects значилось 10 000, а дашборд не пускал дальше 20: задокументированные числа Cloudflare и то, что реально выдано аккаунту, расходятся, причём в обе стороны и иногда на месяцы. Прочитайте число, а потом проверьте его. На переезде эта привычка стоит вам полдня и спасает от архитектуры, построенной вокруг лимита, которого для вас никогда не существовало, — или вокруг квоты, которой у вас на самом деле нет.

Сертификаты — тихий аргумент

На VPS работа с TLS была ежегодным продлением или таймером certbot. Эта эпоха заканчивается по расписанию: с 15 марта 2026 года правила CA/Browser Forum ограничивают публичные сертификаты 200 днями, в марте 2027-го потолок падает до 100 дней, а в марте 2029-го — до 47 дней, с переиспользованием проверки домена не дольше 10 дней. Ручное продление перестаёт быть рабочей привычкой и превращается в генератор инцидентов: портфель припаркованных доменов на VPS встретит эту волну на первом же коротком продлении уже этой осенью.

За прокси Universal SSL и так выпускает сертификаты на 90 дней и продлевает их за 30 дней до конца, а это ниже каждой ступени того расписания. Из всего в таблице это единственная строка, где бесплатный тариф — не более дешёвая версия задачи с VPS, а качественно лучшая.

Потолок настоящий, и его можно измерить

Бюджет в 10 мс CPU — единственная жёсткая стена бесплатного тарифа, и обе её стороны мы замерили на этом сайте. Воркер, который отдаёт, — наш MCP-сервер, отвечающий из статических ассетов, — тратит от 0 до 2 мс бюджета, потому что ожидание ввода-вывода за CPU не считается. Воркер, который вычисляет, — движок шаблонов, который мы замерили в аудите готовности сайта к агентам, — превысил тот же бюджет в восемь раз. Вот честное разделение для переезда: маршрутизация, редиректы, отдача и пересылка помещаются с запасом; разбор, рендеринг и хеширование на больших объёмах — нет.

По собственному правилу этого сайта цена снятия ограничения стоит рядом с самим ограничением: тариф Workers Paid за $5 в месяц поднимает потолок на запрос до 30 секунд по умолчанию и включает 10 миллионов запросов и 30 миллионов CPU-миллисекунд в месяц.

Что честно остаётся на сервере

  • Долгоживущие процессы. Всё, что держит сокет открытым часами, общается не по HTTP или требует SSH. Произвольное проксирование TCP существует (Spectrum), но только как отдельная опция Enterprise — это не переезд, это закупка.
  • Тяжёлые вычисления, по замеру выше, если только $5 и 30 секунд их не покрывают.
  • Что открывается только за деньги. Snippets на Free отсутствуют вовсе, Logpush только на Enterprise, Load Balancing и Argo — платные опции. Если задача вашего VPS ложится на одну из них, ответ бесплатного тарифа — «нет», а не «да, но с усилиями».
  • Контроль, о котором вы не знали. В Cloudflare Registrar неймсерверы нельзя поменять вообще, а продление — это поручение, а не гарантия. Переезд отдаёт настоящие рычаги одному поставщику; это решение, а не деталь.

И для сомневающихся есть мост: Cloudflare Tunnel доступен на всех тарифах, так что VPS может остаться ровно там, где стоит, спрятанный за краем сети без единого открытого порта, пока задачи уезжают с него по одной строке. Ничто в этой таблице не работает по принципу «всё или ничего».

да

нет

да

нет

да

нет

Долгоживущий процесс,
не HTTP, SSH?

Остаётся на сервере
(спрятать за Tunnel, бесплатно)

Тяжёлый CPU
на запрос?

Workers Paid, $5:
потолок 30 с, 30M CPU-мс

Влезает в суточные квоты
из таблицы?

Бесплатный тариф

На какой стороне края сети должна жить задача

Две системы, которые уже так живут

Этот блог — случай поменьше: шесть воркеров (сайт плюс пять воркеров дистрибуции), семь срабатываний крона в сутки, общий namespace KV, 317 статических файлов, MCP-сервер — при расходах ровно ноль и с замерами, опубликованными в виде статей.

Случай побольше — 301.st, платформа, которой принадлежит этот блог: боевая SaaS для доменов, редиректов и распределения трафика, построенная как бессерверное приложение на Cloudflare Workers, с D1 как источником истины и KV для кеша и сессий. Её архитектурная документация формулирует цель прямо: клиентам не нужен платный тариф Cloudflare — всё работает на бесплатных Workers, а Workers Paid — это путь роста, а не входной билет. Платформа, чья работа — чужие домены, выбрала ту же таблицу, которую вы только что прочитали. Честнее рекомендовать бесплатный тариф мы не умеем. А там, где портфель перерастает строки, которые вы тянете сами, взять эту работу на себя — ровно то, ради чего платформа и существует.