Татнет
Начать

Serverless-функции на Go, Python, Node и Deno

Go, Python, Node и Deno со scale-to-zero. Российский аналог Cloudflare Workers и AWS Lambda — пишите функцию в редакторе и сразу получайте HTTP-эндпоинт.

Как работают serverless-функции

01

Создайте функцию

Имя, рантайм (Go / Python / Node / Deno) — и редактор готов к работе.

02

Напишите код

Привычный handler с req/res. Стандартная библиотека + всё, что нужно для HTTP.

03

Задеплойте и вызывайте

Кнопка «Деплой» — и через секунды на эндпоинте уже свежая версия.

Что внутри serverless-платформы

Редактор в браузере

Открыли проект, написали код, нажали «Деплой». Без своего git-репозитория и локальных тулчейнов.

Четыре рантайма

Go, Python, Node и Deno — выбираете при создании функции. Под капотом — Firecracker microVM с готовым окружением.

Публичный HTTP-эндпоинт

Каждая функция получает URL fn.tatnet.cloud/{project}/{id}. Подключайте свой домен — за вас выпустится SSL.

Scale-to-zero

Функция запускается на запрос и засыпает в простое. Платите за время выполнения, а не за idle-инстансы.

Версионирование

Каждый деплой — отдельная версия. Можно откатиться или сравнить с прошлым релизом одним кликом.

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

Секреты и обычные env — в панели или через API. Меняются на лету, без пересборки и редеплоя.

Когда выбрать serverless, а не приложение

Функции — для эндпоинтов и фоновых задач, где не нужен полноценный сервис. Всё, что держит соединения и состояние, лучше развернуть приложением через деплой из Git.

Подходит

  • · Webhook'и от GitHub, Stripe и Telegram
  • · Cron-задачи и редкие фоновые скрипты
  • · API-эндпоинты с короткими ответами
  • · Прокси, редиректы и обработка форм

Не подходит

  • · WebSocket и долгие соединения
  • · Тяжёлый SSR и большой трафик с сервера
  • · Сервисы, которым нужен локальный диск
  • · Приложения с holding-state in-memory

Соберите первую функцию

Функции работают на платных тарифах Apps. Зарегистрируйтесь, выберите тариф — и пишите handler прямо в редакторе.