Serverless — это платформа для автоматического деплоя приложений из Git-репозитория. Сервис дополняет другие готовые решения для разработки: если готовые образы помогают быстрее подготовить окружение, то Serverless позволяет быстрее опубликовать проект из репозитория и обновлять его без ручной настройки серверов.
Бета-тестирование услуги доступно на тестовом периоде.
Доступна конфигурация: 2 CPU, 4 ГБ RAM и 2 ГБ SSD.
Решение поддерживает проекты на Static HTML/CSS/JS, Python, Node.js, Next.js, Flask и FastAPI.
Что входит в услугу
- подключение и настройка деплоя из GitHub и GitLab;
- выделенный поддомен вида -login.sl.swteh.ru;
- бесплатный SSL-сертификат через Let’s Encrypt;
- автодеплой при push-коммите в репозиторий;
- логи сборки и приложения;
- ручная пересборка из панели управления;
- настройка переменных окружения.
Как заказать
- Создание приложения
- Нажмите «Создать приложение» в панели управления Spaceweb,
- Укажите название приложения и имя домена.

- Подключение репозитория
Авторизуйтесь через GitHub или GitLab, выберите репозиторий и ветку. - Настройка сборки и окружения
-
Укажите команды сборки. Запускает сборку приложения из корня репозитория. Если package.json находится в подкаталоге, укажите путь в команде.
Пример: npm run- -prefix landing build. - Укажите команды запуска. Запускает приложение после сборки.
Например: npm start, python app.py, uvicorn main:app --host 0.0.0.0 --port 8080.
Укажите команду, которую сервис должен выполнить внутри контейнера - добавьте переменные окружения
-
- Запуск
Подтвердите создание приложения. Через несколько минут оно будет доступно по ссылке.
FAQ по Serverless
- Файловая система приложения постоянная? Если приложение создаёт файл во время работы, сохранится ли он после restart, redeploy, пересборки и нового push из GitHub?
Нет, контейнер stateless. При перезапусках всё содержимое удаляется.
- Есть ли у Serverless постоянный исходящий IPv4? Меняется ли внешний IP после restart/redeploy? Можно ли получить выделенный статический IPv4?
Да, сами IP можно посмотреть по A-записям хоста serverless-lb.sweb.ru. Подключение выделенного статического IP пока не реализовано.
- Может ли приложение работать как long-running service и постоянно держать исходящее соединение с нашим Control Center? Есть ли ограничения на WebSocket, SSE и длительные TCP-соединения?
Да, исходящие соединения не влияют на решение autoscaler.
- Разрешены ли произвольные исходящие соединения из контейнера: DNS, TCP, TLS, HTTP/HTTPS?
Полностью ограничены, а TCP во внешний мир - не ограничивается
- Есть ли доступ к TUN/TAP, network namespace или другим сетевым возможностям контейнера? Возможен ли запуск WireGuard, AmneziaWG, Xray или подобных сетевых сервисов?
Нет, внутри контейнера только HTTP на 8080, само приложение запускается от пользователя с capabilities drop ALL
- Работает ли процесс приложения постоянно 24/7 или используется sleep / scale-to-zero при отсутствии входящих HTTP-запросов?
На период Beta-тестирования только scale-to-zero, то есть при отсутствии запросов приложение выключается, при запуске оно может быть запущено на любой воркер-ноде, что повлечёт изменение исходящего IP.
- Какие лимиты есть по исходящему трафику, количеству соединений, bandwidth, CPU/RAM и времени непрерывной работы процесса?
Лимита по трафику и соединениям на период Beta-тестирования нет. Ресурсы CPU/RAM выделяются контейнеру согласно ограничениям Beta-тестирования 2 CPU, 4 ГБ RAM и 2 ГБ SSD
- Есть ли API?
Сейчас доступно следующее API https://apidoc.sweb.ru/instructions его возможности расширяются и после того, как услуга выйдет из Beta-тестирования, возможности управления Serverless появится в нем.