← Назад в блог

Платформы приложений · 18 июля 2026 г.

Railway против Fly.io — и ещё три альтернативы, которые стоит посчитать

Сравнение Railway, Fly.io, Render, Google Cloud Run и Cloudflare Workers/Containers для солопренера по деплою, простою, launch-трафику, egress, забытым ресурсам и контролю расходов.

13 мин чтенияДокументированоСмоделировано

Методика

Что именно сравнивается

  1. Моделируем один stateless web-сервис; managed database, сторонние API, налоги и поддержка не входят.
  2. Используем три нагрузки: MVP — 100 тысяч запросов и 10 ГБ egress, traction — 1 миллион и 100 ГБ, launch — 10 миллионов и 1 ТБ.
  3. Нормализуем опубликованные единицы CPU, памяти, запросов, volume и egress для US и EU, где это возможно.
  4. Рассматриваем итог как проверяемый envelope, а не оферту: concurrency, cache hit rate, sleep и регион меняют результат.

Платформы продают разные единицы

Railway считает фактическое потребление CPU и памяти, затем добавляет storage и публичный egress. Fly.io продаёт Machines и volumes по времени provisioning, причём запущенные и остановленные состояния тарифицируются по-разному. Render совмещает планы инстансов с правилами workspace и сети. Cloud Run считает активное время контейнера и запросы. Cloudflare Workers — запросы и CPU time; Containers добавляют активные vCPU, память, диск и egress.

Поэтому одна месячная сумма может обманывать. Тихому приложению выгоден scale-to-zero. Приложение с жёсткими требованиями к latency платит за тёплый минимум. Медиа-продукт способен потратить на transfer больше, чем на compute.[1][3][5][7][8]

Что запускает счётчик
ПлатформаОсновная единица computeБесплатный входКарта и оверюз
RailwayИзмеренное время vCPU и RAM$1 ежемесячного Free creditПлатные планы post-paid; usage и Agent имеют разные лимиты
Fly.ioProvisioned Machine seconds7 дней или 2 VM-часаОбычным организациям нужна карта
RenderПлан инстанса и usage workspaceБесплатный web service со sleepБез карты сервис останавливается; карта разрешает оверюз
Cloud RunvCPU/GiB seconds и запросыЕжемесячная always-free квотаДля платного usage нужен billing account; соседние сервисы оплачиваются отдельно
CloudflareЗапросы и CPU либо активные ресурсы контейнераWorkers FreeWorkers Paid имеет месячный минимум; у продуктов разные счётчики

Одна нагрузка, три стадии

График использует описанный выше envelope трафика, кэшируемую смесь ответов, 10 ГБ постоянного storage после стадии MVP и не включает базу данных. Для MVP намеренно взяты бесплатные или минимальные планы; это не означает production-ready.

Cloudflare стоит дёшево только тогда, когда нагрузка подходит Workers. Перенос произвольного долгоживущего контейнера в Workers — изменение архитектуры, а не тарифа. Cloudflare Containers уже GA, но модель активных ресурсов требует отдельного расчёта.[8][9]

Расчётный счёт платформы приложенияUSD в месяц без налогов, базы, поддержки и сторонних сервисов. Для этого envelope публичные цены US/EU близки; разница egress разобрана ниже.
Расчётный счёт платформы приложенияUSD в месяц без налогов, базы, поддержки и сторонних сервисов. Для этого envelope публичные цены US/EU близки; разница egress разобрана ниже.
Риск расходов на 1 ТБ публичного egress в месяцИллюстративный расчёт по опубликованным стандартным ставкам или включённому transfer. Итоги Render и Cloud Run зависят от тарифа и региона; Workers не берёт плату за egress.
Риск расходов на 1 ТБ публичного egress в месяцИллюстративный расчёт по опубликованным стандартным ставкам или включённому transfer. Итоги Render и Cloud Run зависят от тарифа и региона; Workers не берёт плату за egress.Cloudflare Workers$0Нет тарифа за Worker egress; операции storage всё равно могут стоить денегFly.io EU / NA$20$0.02/ГБ granular public transferRailway$50$0.05/ГБ публичного egressCloud Run≈$85Модель после бесплатной квоты; точный network SKU зависит от регионаRender≈$90Модель после включённой квоты; проверяйте invoice workspaceUSD/месяц

Проверка на забытые ресурсы

Удаление web-приложения не обязательно удаляет счёт. Fly.io прямо предупреждает: volumes оплачиваются и при остановленных Machines, а Managed Postgres, Upstash и Tigris могут пережить удаление app. Отдельно считаются dedicated IPv4 и snapshots.[4]

Типичная ловушка Railway — топология: подключение к базе через публичный URL создаёт egress, private networking его избегает. Source deployment в Cloud Run может создать расходы Cloud Build и Artifact Registry вне строки Cloud Run.[2][7]

Бесплатная база Render истекает, free services засыпают без трафика, а наличие способа оплаты определяет, превратится ли excess bandwidth или build usage в простой или списание.[6]

Сила контроля расходовРедакционная оценка: жёсткие лимиты и предсказуемые остановки выше уведомлений. Высокая оценка защищает деньги, но не доступность.
Сила контроля расходовРедакционная оценка: жёсткие лимиты и предсказуемые остановки выше уведомлений. Высокая оценка защищает деньги, но не доступность.Railway4 из 5Usage и resource limits; для Agent действует отдельный лимитRender без карты5 из 5Бесплатные сервисы останавливаются до оверюзаCloudflare Workers4 из 5Free limits жёсткие; платные продукты требуют внимания к каждому счётчикуCloud Run3 из 5Max instances помогают; budgets — уведомления, а не общий kill switchFly.io2 из 5Есть cost visibility и machine limits, но usage с картой продолжаетсяиз 5

Что выбрать солопренеру

Выбирайте Railway, когда понятная модель repository-to-service и читаемый счёт важнее экономии каждой инфраструктурной единицы. Выбирайте Fly.io, когда регионы, Machines, private networking и низкоуровневый контроль являются требованиями продукта, а вы готовы взять больше эксплуатации.

Выбирайте Render для привычного PaaS, если устраивает observability по тарифам. Cloud Run подходит для bursty container API, если приемлемы Google Cloud billing account и соседние сервисы. Cloudflare Workers подходит приложению, которое естественно request-driven и edge-compatible. Одной нулевой строки egress для выбора недостаточно.

  • До выручки: оптимизируйте безопасный отказ и экспортируемый репозиторий.
  • При первых деньгах: платите за тёплую latency, backups и телеметрию, способную объяснить обращение поддержки.
  • До запуска: считайте egress отдельно и репетируйте spending cap или maximum scale провайдера.
  • После запуска: сравните измеренные resource-hours с envelope и исправьте модель, а не меняйте провайдера по одному invoice.

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

Спецификации и цены меняются. Ссылки делают снимок проверяемым.

Источники и коммерческие данные проверены 2026-07-18. Если источник не говорит обратного, цены указаны без налогов.

  1. Pricing plans and resource ratesRailway · цены
  2. Cost controlRailway · биллинг
  3. Resource pricingFly.io · цены
  4. Cost managementFly.io · биллинг
  5. Workspace plan changesRender · цены
  6. Deploy for freeRender · биллинг
  7. Cloud Run pricingGoogle Cloud · цены
  8. Workers pricingCloudflare · цены
  9. Cloudflare Containers general availabilityCloudflare · продукт