Хостинг FastAPI в России

Деплой FastAPI из Git: автоматическая сборка, реплики, домен с SSL. Оплата в рублях, дата-центры в России.

FastAPI распознаётся по зависимости в requirements.txt, Pipfile или pyproject.toml и разворачивается как backend-приложение: контейнер в микро-VM, домен с сертификатом, переменные окружения и реплики. Свой Dockerfile поддерживается и всегда имеет приоритет над автоопределением.

Что Татнет делает с проектом на FastAPI

Определяется по зависимостям

Достаточно упоминания fastapi в requirements.txt, Pipfile или pyproject.toml — платформа предложит тип «бэкенд» и подберёт сборку.

Uvicorn на порту из окружения

Команда запуска должна поднимать сервер на 0.0.0.0 и порту из PORT: uvicorn app.main:app --host 0.0.0.0 --port $PORT. Значение задаётся полем Start Command.

Реплики под нагрузку

От нуля до десяти экземпляров с постепенной выкаткой. Ноль означает scale-to-zero: приложение гаснет в простое и поднимается на первом запросе.

Своя база в приватной сети

Подключите приложение к VPC — и оно увидит вашу Postgres на виртуальной машине по внутреннему адресу, без публикации порта в интернет.

Настройки сборки

Фреймворк в панели
fastapi
Сборка
По вашему Dockerfile, по готовому образу из реестра или автоматически — по репозиторию
Как работает в проде
Контейнер в микро-VM Firecracker, реплики и scale-to-zero

Как задеплоить FastAPI

01

Подключите репозиторий

GitHub App, GitLab OAuth или наш Gitea. Платформа прочитает конфиги и определит фреймворк — в вашем случае FastAPI.

02

Укажите запуск и реплики

Команда запуска определяется автоматически, но её можно задать явно. Там же выбирается число реплик и подключение к VPC.

03

Деплой

Сборка идёт в одноразовой микро-VM, готовый образ запускается репликами. Приложение доступно на поддомене *.tatnet.app или вашем домене.

Возможности FastAPI на Татнет

Автоопределение при подключении репозитория

Есть

GitHub, GitLab и Gitea

Есть

Кастомный домен и бесплатный SSL

Есть

Переменные окружения и секреты

Есть

Preview для Pull Request

Есть

Логи сборки и рантайма в панели

Есть

Монорепозиторий (Root Directory)

Есть

Реплики (от 0 до 10) и постепенная выкатка

Есть

Подключение к приватной сети VPC

Есть

requirements.txt, Pipfile, pyproject.toml

Есть

Uvicorn и Gunicorn

Есть

Свой Dockerfile

Да, приоритетнее автоопределения

Подключение к VPC

Есть

Фоновые задачи и планировщик

Только внутри процесса; отдельного планировщика у платформы нет

Частые вопросы про FastAPI

Какую команду запуска указать?

uvicorn app.main:app --host 0.0.0.0 --port $PORT, подставив свой модуль. Без --host 0.0.0.0 сервер будет виден только внутри контейнера.

Нужен ли Dockerfile?

Нет. Сборщик сам определит Python, поставит зависимости и соберёт образ. Если Dockerfile есть, соберём по нему — это способ полностью контролировать окружение.

Как выполнять миграции базы?

Разово — из своего окружения или с виртуальной машины в том же VPC. Автоматического шага миграций перед стартом приложения на платформе нет, и запускать их в каждой реплике не стоит.

Подойдёт ли scale-to-zero для API?

Для редких обращений — да, это экономит ресурсы. Если важна стабильная задержка первого запроса, поставьте не меньше одной реплики.

Другие фреймворки в категории «Бэкенд»

Полный список — каталог фреймворков.

Задеплойте FastAPI на Татнет

Подключите репозиторий — платформа определит фреймворк и соберёт проект. Регистрация без карты.