Блог инфра

Fly.io — глобальный edge-хостинг

Fly.io (fly.io) — облачный хостинг, который размещает ваше приложение в 30+ регионах по миру близко к пользователю. По Wordstat — 3 905 показов/мес в Рунете, растущий запрос среди разработчиков 2026.

Главное отличие от Vercel и AWS — persistent infrastructure: реальные виртуальные машины (Fly Machines) с постоянным состоянием, а не serverless-функции с таймаутом 60 сек. Подходит для long-running задач, AI-агентов, БД, WebSocket-серверов.

Главное в 30 секунд

ПараметрFly.io
ТипContainer-based cloud (Docker)
Регионы30+ по миру (включая Восточную Европу)
Языкилюбой (через Docker)
Persistent storageда (Volumes)
Auto-scalingда
ТарифыFree + pay-as-you-go от $0
Из РФ✓ доступен, оплата зарубежной картой
Главный конкурентVercel, Render, AWS, Timeweb

Зачем нужен Fly.io

1. Глобальная задержка

Vercel — серверы в 1-3 регионах для функций. Fly — приложение реплицируется в десятках точек по миру. Пользователь из Сингапура и из Лондона получают одинаково быстрый ответ, без географического перекоса.

2. Persistent compute

Vercel и Cloudflare — serverless: функция запускается под запрос, max 60 сек, без состояния. Fly — реальные долгоживущие VM, можно держать процессы часами/днями.

Это критично для:

  • AI-агентов с долгой обработкой
  • WebSocket-серверов (чаты, real-time)
  • Игр с постоянным состоянием
  • Cron-задач с heavy computing

3. Любой стек через Docker

В отличие от Vercel (заточен на Next.js / Vite), Fly поддерживает любой язык и фреймворк через Docker. Python, Rust, Go, Elixir, Ruby — без проблем.

4. Persistent storage

Fly Volumes — постоянные диски привязанные к региону. Можно хранить:

  • Postgres / SQLite БД
  • Файлы пользователей
  • Cached данные
  • ML-модели

5. Дешёвый старт

Free tier:

  • 3 shared-cpu VM (256 MB RAM каждая)
  • 3 GB persistent storage
  • 160 GB исходящего трафика

Этого хватает для pet-проектов и MVP.

Тарифы

По fly.io/pricing:

РесурсЦена
shared-cpu 1x (256 MB)$0 (3 шт бесплатно)
shared-cpu 1x (1 GB)~$5/мес
dedicated-cpu 2x~$31/мес
Persistent storage (Volume)$0.15/GB/мес
Bandwidth (исходящий)первые 160 GB бесплатно, далее $0.02/GB
Anycast IPбесплатно
Custom domain + SSLбесплатно

Из РФ: доступен без VPN, оплата зарубежной картой.

Fly.io vs Vercel vs Render

ПараметрFly.ioVercelRender
Типpersistent VMserverlesspersistent VM
Регионы30+1-35-7
Любой стек✓ Dockerтолько JS-фреймворки✓ Docker
Background jobs
Persistent storage✓ Volumes
Free tierщедрыйщедрыйбазовый
Цена на масштабедешёвыйдорогойсредний
Простотасредняя (CLI)максимумвысокая

Когда выбрать Fly:

  • Глобальная аудитория с фокусом на низкую задержку
  • Не-JS стек (Python / Go / Rust)
  • AI-агенты с long-running задачами
  • Бюджет важен на масштабе

Когда выбрать Vercel:

  • Next.js / Astro проект
  • Глобальная аудитория но без heavy backend

Когда выбрать Render:

  • Простой деплой Node.js / Python
  • US/EU аудитория (нет глобального edge)

Когда выбрать Timeweb:

  • Российская аудитория
  • Compliance 152-ФЗ
  • Оплата картой РФ

Как начать

Шаг 1. Установка flyctl

# macOS
brew install flyctl

# Windows / Linux — см. fly.io/docs

Шаг 2. Регистрация

fly auth signup
# Или
fly auth login  # если уже есть аккаунт

При первой регистрации Fly запросит платёжную карту (для anti-fraud). Снять деньги не должны если в Free tier.

Шаг 3. Деплой приложения

cd my-app
fly launch

Команда:

  1. Определяет тип проекта (Next.js / Astro / Django / Rails / etc.)
  2. Генерирует Dockerfile и fly.toml
  3. Спрашивает регион (выбирайте близкий — для РФ-аудитории fra Frankfurt или cdg Paris)
  4. Деплоит — через 1-2 минуты приложение доступно по https://your-app.fly.dev

Шаг 4. Custom domain

fly certs create your-domain.com
# Добавляете A-запись в DNS
fly certs check your-domain.com

SSL автоматически через Let’s Encrypt.

Шаг 5. Скейлинг

fly scale count 3 --region cdg  # 3 машины в Париже
fly scale count 1 --region nrt  # 1 в Токио
fly scale memory 1024           # 1 GB RAM на каждой машине

Кейсы использования

AI-агент с long-running задачами

Vercel Functions имеют timeout 60 сек. AI-агент с обработкой 5-минутного видео — не помещается. На Fly — persistent VM держит процесс сколько нужно.

WebSocket-чат для глобальной аудитории

Чат в реальном времени для пользователей по миру. Fly реплицирует приложение в нужные регионы — задержка <50 мс везде.

Postgres + приложение в одной инфре

Через fly postgres create поднимаете managed Postgres в той же инфре что и приложение. Не нужен отдельный провайдер БД.

Self-hosted SaaS

Сложное приложение которое не вписывается в Vercel-формат. Fly даёт полный контроль + глобальный edge.

Главные ошибки новичков

1. Деплой без fly.toml оптимизации. fly launch генерит дефолтный конфиг — для production стоит настроить health checks, scaling policies, env-переменные правильно.

2. Игнорирование региона для аудитории. Если аудитория в РФ — выбирайте Frankfurt (fra) или Stockholm (arn), а не US East (iad). Иначе задержка 300+ мс вместо 50.

3. Persistent storage без бэкапов. Volumes привязаны к региону. При сбое региона данные могут пропасть. Делайте бэкапы в S3 / другой регион.

4. Не выключенный auto-scaling. В Free tier можно случайно скейлиться на лишние машины и получить счёт. Установите лимиты.

5. Хардкод env-переменных. Используйте fly secrets set вместо записи в Dockerfile. Это сохраняет ключи в безопасности.

Безопасность

  • Fly использует Firecracker (микро-VM от AWS) — изоляция приложений на уровне ядра
  • TLS / SSL автоматом для всех приложений
  • Anycast IP — DDoS-protection через сетевую архитектуру
  • Secrets management через fly secrets — env-переменные шифруются
  • 2FA для аккаунта — обязательно для production

Для compliance 152-ФЗ — Fly не подходит, серверы вне РФ.

FAQ

Fly.io работает в России? Да, fly.io открывается без VPN. Оплата — зарубежной картой. Сервера в РФ нет, но Frankfurt / Stockholm дают низкую задержку для российской аудитории.

Сколько стоит Fly? Free tier хватает на старт. Простой проект — $5-15/мес. Продакшен с авто-скейлингом — $50-200/мес. На масштабе — заметно дешевле AWS.

Что лучше — Fly или Vercel? Vercel — для Next.js / Astro фронтенда. Fly — для backend, AI-агентов, любого стека, long-running задач. Часто используют вместе: фронт на Vercel, бэк на Fly.

Можно ли запустить Postgres на Fly? Да, через fly postgres create. Managed Postgres с автобэкапами в той же инфре. Альтернатива — Supabase или Timeweb Postgres.

Подходит ли Fly для AI-приложений? Да, отлично. Persistent VM = можно держать AI-агента в памяти, обрабатывать долгие запросы, держать кэш моделей.

Что такое Fly Machines? Виртуальные машины на основе Firecracker. Быстрый старт (миллисекунды), полная изоляция, реальный Linux. Это альтернатива serverless-функциям без их ограничений.

Можно ли деплоить Astro / Next.js на Fly? Да, fly launch определит фреймворк автоматически и сгенерит подходящий Dockerfile. Работает идентично Vercel в плане UX.

Безопасен ли Fly для production? Да, при правильной настройке. Многие production-проекты с миллионами пользователей работают на Fly. Главное — secrets, 2FA, health checks, мониторинг.