Рейтинг
0.00

AmveraCloud Хостинг

1 читатель, 4 топика

Новости



amvera.ru

Стоимость вывода GPT 5 и GPT 4.1 снижена на 50% в Amvera Cloud
C 16 сентября стоимость API моделей GPT 5 и GPT 4.1 предоставляемых в Amvera Cloud снижена в два раза.
8 сентября облачный провайдер Amvera Cloud запустил сервис с доступом к моделям GPT 5 и GPT 4.1 от OpenAI для пользователей из России с оплатой рублёвыми картами и предоставлением закрывающих документов для российских юридических лиц.
Сегодня мы решили кардинально снизить тарифы. А именно в два раза.
Теперь стоимость 1 млн токенов модели GPT 5 составляет 900 р. Это примерно соответствует стоимости вывода от OpenAI.
Следует учитывать, промпт в Amvera Cloud тарифицируется по той же цене, что и вывод (при работе напрямую с OpenAI промт дешевле). Это делает предложение экономически эффективным при балансе токенов, смещённом в сторону вывода модели и небольшом промте.
Для тестирования API предоставляется бесплатный тестовый тариф на 20 000 токенов.
Предоставление доступа к API LLM позволяет пользователям получить доступ из России без иностранной карты, оплачивая всё с баланса облака и получая необходимые закрывающие документы.

GPT 5 и GPT 4.1 с оплатой в рублях стал доступен в Amvera Cloud
8 сентября облачный провайдер Amvera Cloud запустил сервис с доступа к моделям GPT 5 и GPT 4.1 от OpenAI для пользователей из России с оплатой рублёвыми картами и предоставлением закрывающих документов для российских юридических лиц.
Для использования токенов LLM нет необходимости привязывать иностранную карту. Оплата осуществляется в рублях с баланса облака. Работу по организации взаимодействия с API OpenAI и покупку ключа полностью берёт на себя Amvera, предоставляя собственный API для взаимодействия.
Есть небольшой бесплатный тестовый тариф на 20 000 токенов, позволяющий бесплатно протестировать предоставляемый по ключу API.
Дополнительно к инференсу GPT 5 и GPT 4.1, предоставляется бесплатное встроенное проксирование до API ChatGPT, Gemini, Grok, Claude и собственный инференс моделей LLaMA.
Предоставление доступа к API LLM позволяет пользователям получить доступ из России без иностранной карты, оплачивая всё с баланса облака и получая необходимые закрывающие документы.
На текущий момент доступен текстовый вывод. В дальнейшем планируется расширение функциональности API для мультимодального вывода и более полного использования возможностей LLM.
Модели доступны в синхронном режиме работы и позволяют получать вывод LLM модели в реальном времени.
Тарифы начинаются от 192 рублей в месяц.

Инференс API LLM моделей LLaMA с доступом из России
14 июля облачный провайдер Amvera Cloud открыл доступ к foundation models LLaMA 3.1 8B и LLaMA 3.3 70B для пользователей из России. Для использования токенов LLM нет необходимости привязывать иностранную карту. Оплата осуществляется в рублях с баланса облака, а для юридических лиц доступны закрывающие документы.
При этом есть небольшой бесплатный тестовый тариф, позволяющий получить токены LLM бесплатно для теста.
Дополнительно к собственному инференсу LLaMA, предоставляется бесплатное встроенное проксирование до API ChatGPT, Gemini, Grok, Claude.
Предоставление прямого доступа к инференсу больших языковых моделей позволяет пользователям получить доступ из России без иностранной карты и без покупки токенов у перепродавцов.
Доступные большие языковые модели:
  • LLaMA 3.1 8B
  • LLaMA 3.3 70B
Ожидаемые в ближайших релизах Foundation models:
  • DeepSeek
  • Qwen
  • Mistral
  • Gemma
  • phi
  • QwQ
Модели доступны в синхронном режиме работы и позволяют получать вывод LLM модели в реальном времени.

Keycloak стал доступен как сервис в Amvera Cloud
C 26 апреля система управления идентификацией и доступом Keycloak доступен в Amvera Cloud как преднастроенный сервис.
Keycloak — это open source проект для реализации single sign-on управления доступом.
Сервис позволяет добавлять аутентификацию в приложения, обеспечивая безопасность сервисов.
Для запуска Keycloak в Amvera требуется заполнить по инструкции набор переменных, и развернуть PostgreSQL или MySQL базу данных.

После запуска Keycloak необходимо активировать бесплатное доменное имя и добавить его в переменную KC_HOSTNAME.

Векторная база данных Qdrant стала доступна как сервис в Amvera Cloud
C 18 апреля Qdrant доступен в Amvera Cloud как преднастроенный сервис.
Qdrant — это векторная база данных и семантическая поисковая система, которая предназначена для использования в ИИ-агентах и RAG-приложениях.
Сервис позволяет производить быстрый поиск по векторам для выявления релевантного контекста при взаимодействии LLM с внешними данными.
Amvera Cloud уже предоставляет встроенное проксирование до API OpenAI, xAI, Antropic и Gemini. А также возможность создавать преднастроенные сервисы для автоматизации процессов на базе ИИ — N8N и Flowise.
В совокупности с векторной базой Qdrant это дает возможность легкого создания ИИ-агентов и приложений для взаимодействия с большими языковыми моделями.

Amvera Cloud вышла на международный рынок
15 апреля 2025 г. российское облако для простого развертывания проектов через git push запустило международный проект — amverum.com
Amverum, это бренд для международного рынка с инфраструктурой, развернутой в Европе, и c возможностью оплаты иностранной картой.
Релиз мы разместили на Product Hunt, где вы можете нас поддержать.
В Amverum вы можете разместить приложения, которые рассчитаны для работы за пределами России. Но главное для нас, это донесение нашего продукта для пользователей из других стран.
Для нашей команды это большой шаг, потребовавший создания распределенной инфраструктуры, адаптации интерфейса и наших DevOps практик на несколько регионов, поиск и подключение платежной системы для приема иностранных карт и решения множества нетривиальных задач.

С 30 марта n8n доступен в Amvera Cloud как преднастроенный сервис

Платформа автоматизации и интеграции процессов n8n позволяет легко разрабатывать RAG и другие ИИ-Агенты в графическом интерфейсе.
Для работы n8n, Amvera предоставляет бесплатные домены с https и возможность работы с несколькими портами для реализации webhook.
В совокупности со встроенным бесплатным проксированием, предоставляемым Amvera до API OpenAI, Gemini, Claude и Grok, управляемый n8n позволит создавать ИИ-агенты на базе LLM пользователям из России.
Для установки n8n необходимо выбрать соответствующий продукт в разделе «Преднастроенное приложение из маркетплейса» и заполнить по инструкции несколько переменных/секретов.

Встроенное бесплатное проксирование до API Grok реализовано в Amvera Cloud
Grok (LLM от xAI Илона Маска), как и многие западные компании, блокирует доступ к API с российских IP.
C 10 марта 2025 в облаке Amvera Cloud реализовано встроенное проксирование до API Grok для пользователей из России. Теперь для доступа к API Grok из России не нужно самостоятельно организовывать proxy в коде своих приложений или размещать их на серверах иностранных провайдеров.
Трафик проектов пользователей к Grok проксируется через иностранные IP. Функционал полностью бесплатен и не требует никакой настройки от пользователяю. Проксирование производится в автоматическом режиме и для пользователя выглядит, как будто блокировки для пользователей из России нет.

Встроенное проксирование до API Gemini теперь доступно в Amvera Cloud
Gemimi (LLM от Google) блокирует доступ к API с российских IP.
C 12 января облако Amvera Cloud добавило встроенное проксирование до API Gemini для пользователей из России. Теперь для доступа к Gemini из России не нужно самостоятельно организовывать proxy в коде своих приложений или размещать их на серверах иностранных провайдеров.
Трафик проектов пользователей к Gemini проксируется через зарубежные IP. Функционал полностью бесплатен и не требует никакой настройки от клиента. Проксирование производится в автоматическом режиме и для пользователя выглядит, как будто блокировки для пользователей из России нет.

Changelog Amvera Cloud



Просмотр кода в интерфейсе Amvera Cloud
Мы сделали возможность просмотра содержимого файлов репозитория в интерфейсе.
Раньше было сложно понять, какая версия файла загружена в облако.
Теперь можно зайти в файл в разделе Репозиторий и посмотреть его содержимое.


50 000 пользователей зарегистрировались в Amvera Cloud
Друзья, 8 августа 2025 в облаке Amvera зарегистрировался 50 000-й пользователь.
У нас юбилей!
В юбилей принято дарить подарки, и такой ждёт нашего юбилейного пользователя с ником aryachay.

Быстрые сборки с функцией Rollback в Amvera Cloud
Ранее в Amvera Cloud, были возможны откаты только путём новой сборки из нужного коммита в Git-репозитории. Помимо этого, использовалась медленная технология сборки.
Мы ускорили сборки до 10 раз и сделали возможность быстрого отката к предыдущим версиям!
Стало легче откатывать приложение, в случае ошибок.
Подключить быстрые сборки можно в разделе проекта «Контроль версий».

Новые сборки
  • Быстрее старых до 10 раз.
  • Позволяют откатываться к предыдущим версиям одной кнопкой. Это полезно, если вы случайно накатили баг и надо вернуться к прошлой версии.
Amvera Cloud – облако для простого запуска проектов со встроенным CI/CD (деплой идёт через Git или загрузку файлов в интерфейсе), бесплатными https-доменами, мониторингом работы приложений, встроенным проксированием до ведущих LLM и собственным инференсом LLaMA.
Вам не нужно думать о настройке инфраструктуры. Git push amvera master и ваш проект запущен. Зарегистрируйтесь и получите 111 рублей на тест.

Магия упрощения пользовательского опыта на примере установки n8n
В апреле мы, в Amvera Cloud, запустили n8n как преднастроенный сервис и столкнулись с тем, что разворачивать его неудобно.
Для работы сервиса требовалось после запуска создать домен, открыть порт, добавить домен в переменную и перезапустить проект. Звучит просто, но без документации далеко не каждый пользователь справлялся.
Плюс, не все могли найти преднастроенный n8n у нас в интерфейсе.
А простота создания и эксплуатации — это важно, особенно для такого сервиса, как наш.
Что мы сделали
  • Теперь домен создаётся прямо при запуске проекта и сразу добавляется в нужную переменную. Это сократило создание n8n буквально до ввода названия проекта и нажатия кнопки “создать”.
  • Добавили плитку с преднастроенными сервисами, чтобы их создание было максимально простым.

Результат
Создание таких сервисов как n8n, Keycloack и других, от нажатия первой кнопки до перехода по выделенному бесплатному домену занимает буквально 20 секунд и требует нажатия двух кнопок и заполнения одного поля с названием проекта!
В ближайшие дни мы добавим возможность обновлять версии сервисов одной кнопкой и сделаем несколько инструкций для таких нестандартных ситуаций, как использование ffmpeg.

Кардинальное упрощение привязки GitHub, GitLab, Bitbucket в Amvera Cloud
Привязка репозиториев GitHub, GitLab, BitBucket вызывала у наших пользователей затруднения, и мы обещали упростить процесс.
Теперь для привязки репозитория достаточно указать токен и выбрать ветку и репозиторий.
Способ позволяет организовать максимально простой деплой и обновление приложений через git push. Для обновления приложения достаточно сделать коммит в привязанный репозиторий, и оно соберется и бесшовно запустится автоматически.

docs.amvera.ru/applications/git/webhooks.html

Поддержка должна быть бесплатной. Всегда!
Последнее время замечаю тенденцию, что многие хостинги и публичные облака вводят платную поддержку.
Позиционируется поддержка как дополнительная опция и гарантия времени ответа. Но на мой взгляд это выглядит как вымогательство денег, когда компания может оказывать качественную поддержку, но если вы их не “подкупите” дополнительно, не будет.
Я основатель облака для простого деплоя проектов через Git push – Amvera Cloud. И вижу, что пользователи пишут нам в поддержку. И говоря честно – люди пишут только тогда, когда другие способы не помогли и они не знают, как решить их насущную проблему. А это значит мы не доработали и сделали что-то непонятно или неудобно. И это наша обязанность постараться им помочь. И я не вижу морального права просить за это с них деньги.
Поддержка может работать не идеально, можно даже разделять клиентов во время высокой нагрузки на постоянных или новых, с высоким или низким чеком или любым другим образом, чтобы кому-то помочь в первую очередь. Но помочь нужно всем.
И главное, я не верю, что на платной поддержке можно сильно заработать. Это просто предлог, чтобы работать хуже, чем может компания.
Поддержка должна быть бесплатной, всегда, и без всяких но!

Первые итоги выхода Amvera Cloud на международный рынок
15 апреля 2025 мы вывели наше облако для простого развертывания проектов через git push amvera master на международный рынок. Пора подвести итоги первой недели.
Из способов продвижения мы выбрали
  • Релиз на Product Hunt.
  • Публикация статей на Medium.
  • Работа с комментариями на Reddit.
Наименьший эффект дал Medium. Либо мы что-то делали неправильно, либо блог на этой площадке нужно раскручивать. Перевод нашей статьи про векторные базы данных на Medium почти никто не прочитал. В то время как на Хабр она набрала более 24000 прочтений.
Product Hunt дал достаточно неплохой трафик на сайт, но почти без регистраций. Трафик мог бы быть выше, если попасть в топ дня, но учитывая, что в день на ресурсе публикуется более 300 проектов, в топ попадают только самые «хайповые» темы. Низкое число регистраций ожидаемо, так как на Product Hunt не вся аудитория является целевой и еще меньше людей, кому в моменте нужно развернуть проект.
А вот комментарии на Reddit дали неплохой результат, особенно в соотношении с трудозатратами. Мы получили первые регистрации и даже оплаты.

Redash в Amvera Cloud
Сегодня мы выпускаем Redash, как преднастроенный сервис.
Redash позволяет осуществлять запросы к базам данных и визуализировать результаты. Это хороший и простой BI-инструмент, которым мы пользуемся сами.
Для установки Redash необходимо заполнить по инструкции несколько переменных/секретов для подключения к PostgreSQL и Redis, и выбрать тариф от 290 р./мес.
docs.amvera.ru/marketplace/redash.html

Расширенные алерты в Amvera Cloud
Сегодня мы выпускаем функционал расширенных алертов.
Теперь каждый наш пользователь сможет получать уведомления в специальный бот, если:
  • Проект ушел в ошибку.
  • Произошло превышение ОЗУ или ЦПУ выше заданного порога
  • Сработала Liveness или Readiness проба.
  • Произошла ошибка сборки или запуска проекта.
  • Встретилась заданная фраза в логе.

C 14 января 2025 в Amvera Cloud доступны RabbitMQ и Memcached.

Для создания достаточно выбрать необходимый сервис в разделе «Преднастроенные сервисы» и заполнить название и несколько переменных.

Обновления января 2025 года в Amvera Cloud
Многие ждали, писали, но нет, мы цены повышать не будем!)
Зато сразу после 1 января праздников, ориентировочно 13—17 января
  • Выкатим новый фронт. Надеемся, все станет понятнее.
  • Появятся преднастроенные RabbitMQ и Memcached.
  • Расширенные алерты и пробы. Можно будет настроить алерты на падение проекта, превышение заданного потребления ОЗУ и CPU и появления определенных ошибок в логах. Дополнительно появятся liveness и readiness пробы.
  • Мы вводим SLA. Осенью 2024 были инциденты с падением сервисов. Мы готовы нести ответственность за безотказность работы сервиса. Начиная с января 2025, если наша надежность окажется ниже 99,5% в месяц, можно будет претендовать на компенсации с нашей стороны.

Бэкапы постоянного хранилища /data в Amvera Cloud
Есть поговорка – “Люди делятся на две категории: кто еще не делает бэкапы, и кто их уже делает”.
Но лучше не дожидаться момента, чтобы “уже делать”, а создавать их сразу.
И в Amvera Cloud появилась такая возможность.
Если раньше мы делали бэкапы всей системы, но управлять ими могли только мы, то теперь каждый пользователь Amvera может скачать бэкапы постоянного хранилища за два последних дня.
Единственное ограничение — пока бэкапы доступны на тарифах не ниже “Начальный Плюс”. При этом само создание и хранение бэкапов бесплатно.
Бэкапы создаются за два предыдущих дня и сохраняются в независимом ЦОД.

Amvera Cloud представила работу с несколькими ветками Git, бэкапы PostgreSQL и управление портами.
С августа 2024 в Amvera стал доступен новый функционал.
К проектам можно привязать произвольные ветки репозитория и развернуть staging и prod окружения, используя один репозиторий.
Что это даёт
  • возможность командной работы.
  • возможность создать для одного репозитория staging и prod проекты.
Как это работает
  • Вы создаёте нужное количество проектов со своими тарифами и переменными. Как пример — два проекта для стейджинга и прода вашего бота, где для стейджинга используется минимальный тариф, а для продакшн версии тариф с запасом;
  • Привязываете к каждому проекту ваш GitLab/GitHub/Bitbucket;
  • Выбираете ту ветку Git-репозитория, которая является основной для проекта;
  • Делаете git push и ваш проект развернут.
  • Управлять портами и TLS-сертификатами проектов
  • Ранее SSL-сертификаты выписывались автоматически, теперь их можно отключить. Как и организовать работу приложения с несколькими открытыми портами.
  • Подключать автоматические планы создания бэкапов кластеров PostgreSQL.

Почему облака — это дёшево, чертовски дешево

Раньше я считал, что публичные облака дорогие, и как я заблуждался! Да что говорить, многие мои знакомые так и считают. Но я попробую объяснить, почему это совсем не так и я изменил свое мнение!

Cразу сделаю оговорку — все очень сильно зависит от вашего проекта. Но постановку вопроса это не меняет — так как облака, как правило, дорогие для тех проектов, где они не нужны. А какая разница, сколько стоит продукт, который вам не нужен! Но стоит вам начать реализовывать сложный проект, как раз в этот момент облачные сервисы и оказываются полезны.

Раскрытие информации: я основатель облака Amvera, в котором можно развернуть проект через git push, введя три команды в терминале. Потому я могу быть предвзят в этом вопросе и рассмотрю кейс, не относящийся к нашему облаку.

Давайте представим такой проект. SaaS-сервис. У вас 20 — 25 микросервисов. Некоторые из них масштабируются горизонтально, количеством инстансов. Основная база данных — PostgreSQL. Проект — прод, вам нельзя эту базу данных потерять. Плюс, вы пишете логи в Elastic, запускаете приложения в Kubernetes и используете брокер очередей сообщений Kafka. Да, это не монолит, который можно на VPS/железном сервере запустить, но и не космический корабль c несколькими зонами доступности и тысячами приложений.

А теперь посчитаем, где и за сколько это можно развернуть. Допустим, проект потребляет 100 vCPU, 400 Гб ОЗУ и 2 Тб SSD. Вернее, потребляет он меньше, но нужно брать с запасом.

Если взять любое публичное облако, получим очень примерно 70 000 руб. за CPU, 80 000 руб. за ОЗУ и 20 000 руб. за диск. Добавим еще 10 000 руб. на бэкапы и 50 000 руб. на managed PostgreSQL, Kafka, Kubernetes и OpenSearch. Итого получилось 230 т.р./месяц. Кажется, что это очень много.

А теперь попробуем это сделать на своем железе. Старый ноутбук или одноплатник с алиэкспресса тут не подойдут.

Если вам нужен новый (а смысл брать старый нет) сервер со 100 vCPU, 400 Гб ОЗУ и 2 Тб SSD это вам выйдет в 1,2-1,5 млн. руб. Хорошо, хорошо, вы нашли дешевле и взяли за 700 000 руб.

Решили развернуть на нем все сразу. И сразу столкнулись с тем, что Kubernetes нужно ставить на 3 ноды минимум. Это значит, вам надо либо на вашей железке поднять несколько виртуальных машин, либо использовать что-то вроде minikube, который можно и на одной запустить.

Железку нужно где-то ставить. Арендуем колокейшн на 2U за 10 000 -15 000 руб./месяц.

Ставим Elastiс и понимаем, что мощности не хватает. Плюс еще нужен стейджинг. Идем и покупаем еще один сервер за 700 000 руб.

Но вы получили не отказоустойчивое решение. Любой сбой и все пропало. Особенно это касается дисков.

Тогда вы идете и докупаете еще пару серверов за 700 000 руб. Нарезаете виртуалки, настраиваете сеть, поднимаете Ceph …

И вот, наконец, у вас спустя пол года и 2,8 млн. рублей почти отказоустойчивая инфраструктура. Если учесть, что года через 3-4 вы их спишите, то стоимость владения с учетом инфляции будет около 60 000 руб. в месяц.

И за колокейшн вы платите каких-то «жалких» 60 000 руб. в месяц.

Но есть нюанс. За железными серверами надо следить. Вдруг диск полетит, надо заменить, да и много что может случиться. И для этого вы выделяете половину времени одного из членов команды. Зарплаты бывают разными. Но мы же экономим, поэтому заложим “всего” 75 т.р. в месяц.

Итог — мы получили сумму, аналогичную публичному облаку.

Но давайте будем честны, самостоятельно развернуть Kubernetes, Ceph, Kafka, PostgreSQL c бэкапами и т.д. проблематично. Вам понадобится пару инфраструктурных/DevOps инженеров. Хорошо, один “сын маминой подруги” за 300 000 руб/месяц.

Это я не говорю, что услуги по сопровождению и построению инфраструктуры могут и 1 млн. руб. в месяц стоить.

Но даже если брать по минимуму, мы получим 495 000 руб/мес против 230 000 руб/мес за публичное облако.

Тогда может брать сервера в аренду?

Сразу скажу, что получится еще дороже. Сейчас стоимость аренды примерно равна стоимости публичного облака.

Из плюсов своих серверов вы получите
  • Запас по вычислительной мощности.
  • DevOps в штате. Есть вероятность, что специалист будет вам полезен и при использовании публичного облака.

А из минусов
  • Неэластичность. Докинуть железный сервер в кластер, не то же, что виртуалку у провайдера.
  • Вы маловероятно настроите инфраструктуру также хорошо, как провайдеры с сотнями клиентов на которых они набили шишки. И все обязательно упадет, возможно, просто еще время не пришло…
  • В облаке вы получаете множество скрытых преимуществ из разряда защиты от DDoS, пулов IP, геораспределенности, нормальных бэкапов и много другого, что очень сложно реализовать самостоятельно.

Но не работают же облака в минус? Нет, конечно. Просто самые большие затраты это администрирование и построение общей инфраструктуры. А эти затраты теряются на масштабах провайдеров. Для них себестоимость чуть выше стоимости владения железом. Но «что позволено Юпитеру, не позволено быку», поэтому, пока ваш бюджет на инфраструктуру не миллиард в месяц, баланс затрат себестоимости будет не в вашу пользу если вы решите сделать что-то подобное самостоятельно.

Но давайте вернемся к вопросу — а вам облако реально нужно?
  • Если у вас небольшой сайт, и вы редко вносите в него изменения, проще воспользоваться простым хостингом. Хостинг в несколько раз дешевле виртуалки у PaaS облачного провайдера.
  • Если нагруженный сайт, но шаблонный, и вы не вносите много изменений, ваш выбор — хостинг или аренда железного сервера плюс настройка бэкапа в другое место.
  • Если вы банк, вам безопасники не дадут в облаке развернуться.
  • Если у вас стартап с частыми изменениями и вам нужно легко все развертывать из коробки и каждый день доставлять обновления, воспользуйтесь Heroku, или нашим сервисом Amvera;) Это даст вам сразу CI/CD, бэкапы, алерты и максимально абстрагирует от инфраструктуры.
  • И вот только если у вас сложный сервис, который должен работать в разных регионах или использовать сложную, нагруженную инфраструктуру, вам путь в классические, публичные облака.

Публичные облачные провайдеры берут деньги за то, что снимают с вас тяжесть развертывания и администрирования сложных инфраструктурных сервисов, разделяя эти издержки на множество клиентов. Если вы решите все делать самостоятельно, делить эти издержки будет не с кем. И на самом деле на выходе вы получаете относительно «дешевый» продукт. А сравнивать облако просто со стоимостью покупки железного сервера, это как сравнивать стоимость автомобиля со стоимостью металла, из которого он сделан. Но выбор, где разворачивать сервисы, за вами.



amvera.ru

Amvera Cloud — облако для ботов



Уже 1 год мы разрабатываем облако, в котором проекты можно развертывать и обновлять через PUSH в мастер-ветку GIT. Это проще, чем использование VPS (виртуальных машин).

Что у нас было:
  • максимально сырой прототип, позволяющий запускать проекты в контейнерах через отправку кода в выделенный или привязанный Git-репозиторий.

Чего у нас не было:
  • Документации — я искренне удивляюсь, как наши пользователи справлялись с развертыванием, используя лишь несколько абзацев краткой инструкции. Приношу извинения за ваши страдания! Но многие справились.
  • Отображения логов. Но и без логов были пользователи, которые успешно разворачивали проект.
  • Поддержки баз данных, за исключением SQLite.
  • Возможности добавлять свой домен.
  • Возможности скачивать загруженные данные.
  • Возможности добавлять переменные и секреты.
  • Возможности ставить проект на паузу
  • Возможности развертывать проекты из графического интерфейса
  • CLI
Как можно убедиться, на момент старта у нас отсутствовало почти все из полезного функционала. Но нам помог наш основной конкурент — Heroku. Они закрыли бесплатные тарифы 28 ноября 2022 (через пару недель после нашего старта), а оплатить российской картой их было нельзя. Плюс к этому, мы объявили, что работаем бесплатно в рамках бета-теста. Это помогло привлечь некоторое количество пользователей, ищущих замену Heroku и готовых смириться с отсутствием гарантий в рамках бета-теста.

Правильно ли мы сделали, что запустились со столь сырым продуктом? Мы в команде до сих пор спорим на этот счет, но я считаю, что да. Это позволило поймать момент перехода пользователей от Heroku и получить обратную связь, чтобы понять как развивать сервис.

Первые сложности
Первое, с чем мы столкнулись, — это тот факт, что без документации и логов пользователи испытывают некоторые сложности с развертыванием (мягко говоря). Но это было не так сложно исправить: мы написали на коленке за несколько дней свой стриминг логов и пару страниц документации. Правда, логи работали нестабильно, с ужасными задержками (задержка отображения остается по сей день, но уже минимальная), да и документация была самая базовая. Но это лучше чем ничего.

Пока у нас были только единичные пользователи, мы еще не осознавали проблем, возникающих с ростом нагрузки. И тут наступил день Х: 29 ноября Heroku закрыл бесплатные тарифы, и мы запустили рекламу по этому поводу. В итоге, к нам пришло больше пользователей, чем мы могли “вывезти”.

Сначала мы уперлись в лимит по выписке SSL-сертификатов Let’s Encrypt. Проблема решилась достаточно просто: купили Wildcard и немного переделали логику генерации внутренних доменов.

Далее наши сервисы начали по очереди отказывать. Отваливалось буквально все. Пришлось в экстренном порядке все переписывать. Ближе к концу декабря мы поправили почти все и даже успели выпустить функционал переменных и секретов.

Нокаут
На новогодние праздники мы ушли с почти чистой совестью. Сервис работал, и первые пользователи разместили свои проекты. Но 3 января 2022 утром я увидел, что ничего не работает.

Попробовали восстановить работоспособность разными способами, но ничего не получалось. Уже постфактум можно сказать, что наложилось сразу несколько серьезных проблем, основной из которых было потеря нами etcd.

Почему это произошло?
Мы развернули сервис на bare-metal, а именно, на арендованных серверах у одного известного провайдера. Сделано это было из-за того, что, как показывали расчеты, при использовании managed-инфраструктуры (kubernetes в облаке и т.д.) могла не сойтись экономика проекта. Согласитесь, странно делать бизнес, отдавая всю выручку облачному провайдеру.

Однако на этих арендованных серверах были более медленные диски, чем требуется, из-за чего возникла критическая ошибка. Но главная ошибка была в том, что не стоит все делать на собственной инфраструктуре, если у вас нет человеческого ресурса ее качественно администрировать и сразу правильно настроить. А с этим ресурсом у нас была проблема: после запуска почти все силы были брошены на “тушение пожаров”, а все, что осталось, мы направили на доработку функционала.

Мы почти сразу поняли, что если мы просто заново развернем сервис, то получим ту же проблему с потерей данных и пользователей в самое ближайшее время. Стали пробовать переписать сервис так, чтобы новая архитектура была более устойчива к подобным инцидентам и содержала меньше “узких” мест. Но по самым разным причинам что-то не получалось. Время шло, а мы так и не могли запуститься. Особенно мучительно было оттого, что некоторые пользователи успели запустить у нас свои проекты, и теперь они не работали.

В итоге было принято волевое решение запустить наш сервис поверх managed-облака одного из провайдеров и править архитектуру уже после этого.

Результат метаний — большой даунтайм в несколько недель, что неприемлемо даже для бета-теста. Мы сохранили данные проектов пользователей, но за время даунтайма большинство первых клиентов ушли, и мы их понимаем. Это было самое тяжелое время для нас.

Но мы решили “вернуться в игру”, перезапуститься, и продолжить бета-тест. И, на удивление, обнаружили, что экономика проекта может сходиться даже при использовании мощностей облачного провайдера, хотя и не так хорошо, как на своих серверах.

Жаркие майские
За месяцы после перезапуска мы повысили стабильность работы и немного улучшили функционал. А затем наступили майские праздники. Ночью и утром 9 мая стали поступать сообщения от пользователей, что не работает развертывание новых проектов. Данные мониторинга тоже указывали на катастрофу.

Оказывается, наш облачный провайдер (не буду его называть) ночью произвел обновление. И несмотря на то, что у нас были установлены все галочки о запрете любых обновлений на некоторых виртуальных машинах, он их обновил, параллельно стерев все данные с дисков. Особенно чувствительно было то, что мы использовали не только сетевые, но и локальные диски для снижения latency запросов к базам данных. Нам помогло только то, что, наученные горьким опытом, мы заранее провели ряд работ, которые защитили проекты и данные текущих пользователей. Но работоспособность собственных сервисов нам пришлось восстанавливать, так как не все было покрыто бэкапами и не везде мы их могли применить из-за риска нарушить консистентность данных работающих проектов пользователей.

И хотя большинство пользователей не заметили даунтайма и их проекты продолжали работать, нам пришлось все майские внепланово все поднимать и восстанавливать.

Из этого мы извлекли два урока. Урок первый: даже на облачных провайдеров с громким именем нельзя полагаться на 100%. Урок второй: все нужно хранить на сетевых дисках с репликацией, полным покрытием бэкапами и так, чтобы восстановление не затрагивало работающие проекты.

Повышение качества работы и новый функционал
После инцидента нам пришлось еще раз пересмотреть архитектуру проекта. Теперь мы понимали: необходимо минимизировать риски коллапса от независящих от нас причин. Доработка архитектуры заняла время, и только летом мы вернулись к разработке нового функционала. Добавили поддержку баз данных, отображение файлов, поддержку своих доменов и генерацию конфигурационных файлов, переписали стриминг логов, чтобы он нормально работал, и сделали ряд других работ.

Помните, как один облачный провайдер стер нам прод? Мы тоже помнили, и мигрировали на другого провайдера через несколько месяцев. Не буду говорить, что новый провайдер работает без нареканий. Бывают проблемы с сетью, есть подозрения на избыточную переподписку по CPU и другие шероховатости, но, в целом, все работает.

Активация биллинга
Ближе к концу лета мы убедились, что наш сервис работает стабильно несколько месяцев. Оставались небольшие шероховатости, например, нестабильная работа стриминга логов, но в целом сервис работал и все было многократно покрыто бэкапами.

Мы доработали некоторый функционал, закончили режим бета-теста, начислили пользователям обещанный стартовый баланс и включили биллинг.

Финансовые показатели раскрывать не буду, только отмечу, что пока выручка не очень большая, но показывает планомерный рост.

Работа над ошибками
Даже когда мы перешли на платный режим для пользователей, было понятно, что сервис еще очень “сырой”. Было много мелких багов, которые затрудняли развертывание проектов и делали неудобным процесс эксплуатации.

Где-то не загружались все файлы, где-то не удалялись артефакты, где-то сам интерфейс вводил в заблуждение.

И основная работа в сентябре-декабре была как раз посвящена борьбе с ошибками, мешающими пользователям. Работа еще не закончена, но уже сейчас мы видим, что в два раза сократился отток и в два раза выросла конверсия в развертывания.

Вывод — качество продукта важно, и часто качество кроется в мелочах.

Про поиски венчурных инвесторов
Сразу скажу, что от внешних инвестиций наш проект зависит не сильно. Изначально был расчет на то, что мы будем тратить не больше, чем получается зарабатывать на прошлых проектах. Это хоть и скромный ресурс, но достаточно устойчивая стратегия.

Но быстро стало понятно, что если мы хотим не просто выживать, но и активно развиваться, дополнительный капитал будет полезен.

Про венчурных инвесторов из России и опыт общения с ними можно писать отдельную статью, в которой будут забавные истории. Главный вывод: венчурного капитала в России практически нет, но ключевое слово тут — практически.

Пару раз были просто смешные (я бы даже сказал, немного оскорбительные) предложения, сводящиеся к следующей фразе: “Давайте вы нам отдадите компанию, а мы команде будем зарплаты платить…”. Даже интересно, людям не кажется, что если бы основатели хотели получать зарплату, они бы … устроились на работу? Логика таких инвесторов заключается в принципе “а вдруг прокатит”.

Но это скорее исключения. Чаще встречается примерно такая постановка вопроса: “Покажите нам выручку и ее динамику, которая гарантирует возврат наших инвестиций через N лет дивидендами”. И тут я понимаю, что люди ищут дивидендный бизнес, и в этом нет ничего плохого. Но это никак нельзя назвать венчурными инвестициями. И если есть “гарантии” возврата через дивиденды, то в таком случае основателю выгоднее брать обычный банковский кредит, чем отдавать кому-либо долю в бизнесе. Еще раз повторю, что в такой модели нет ничего плохого, только не нужно при этом называть себя венчурным фондом.

При этом на рынке есть профессионалы, с которыми приятно и полезно общаться. Они понимают бизнес и технологии и грамотно подходят к стратегии.

В итоге мы получили три независимых (и взаимоисключающих) предложения от действительно компетентных инвесторов, и с одним из них, в итоге, вышли на сделку буквально на днях. Новость с деталями скоро опубликуем.

Вывод: если поставить себе такую цель, то даже в текущих условиях “венчурной зимы” инвестиции найти можно.

Текущий статус
Сервис уже полгода работает в штатном режиме без глобальных сбоев. Случаются лишь небольшие неполадки, например, неработающий биллинг или временные проблемы с сетью на одной ноде. Добавили поддержку баз данных, возможность загружать проект прямо из интерфейса, поддержку доменов и другой полезный функционал.

Для стабильности работы мы сделали следующее. И возможно, вам это может пригодиться в ваших проектах.
  • Разнесли ноды с нашими сервисами и с проектами пользователей в отдельные группы. Это повысило безопасность и позволило избежать случаев, когда из-за проблем на одной пользовательской ноде, вызванных проектом конкретного пользователя, страдает весь сервис.
  • Допустимая нагрузка по CPU на ноде должна быть, в среднем, не выше 50%, с редкими небольшими превышениями. Если у вас процессор будет почти полностью загружен, его производительность будет ухудшаться не прямо пропорционально уровню загрузки. И все проекты, размещенные на ноде, будут очень медленно работать.
  • Стали использовать сетевые диски везде, где это возможно. Да, присутствует небольшая latency, но для наших задач задержка оказалась некритичной. При этом сетевые диски проще реплицировать, масштабировать и покрывать бэкапами.
  • Использование постоянного мониторинга. Для себя мы выбрали стек продуктов Grafana + OpenSearch.
  • Перевели все на очень быстрые SSD диски. Диск может быть узким местом, и практика показывает, что тут лучше не экономить.
  • Изменили архитектуру, чтобы такие процессы, как стриминг логов и т.д. не перегружали систему.
  • Добавили удаление неиспользуемых ингресс-контроллеров, что важно для разгрузки Kubernetes.
  • Помимо реплицирования дисков, покрыли все бэкапами, так как потеря данных — более серьезная проблема, чем кратковременная недоступность сервиса. И реализовали сохранение копии самых ценных данных у независимого провайдера в другом ЦОДе.

Наши ошибки, и что сделать вам, чтобы их не повторить
  • Попытка реализации сложного проекта полностью на своей инфраструктуре. Если вы развиваете проект на свои деньги и у вас нет отдельной команды опытных инфраструктурных инженеров, воспользуйтесь услугами одного из публичных облаков. Это будет дешевле, чем отвлекать всю команду разработки на администрирование и восстановление сервиса.
  • Полное доверие облачному провайдеру, когда вы решили отказаться от части своей инфраструктуры по п.1. Надо помнить, что проблемы облачного провайдера — это ваши проблемы, а ваши проблемы — это ваши проблемы. Даже самые именитые компании не гарантируют вам почти ничего, даже при SLA. Выход — полное многократное покрытие бэкапами, которые хранятся в разных ЦОДах и у разных провайдеров, резервирование и продуманная архитектура проекта, рассчитанная на самое худшее. Детали того, как мы повышали надежность архитектуры, достойны отдельной технической статьи, и мы ее обязательно напишем в ближайшее время.
  • Планирование бюджета. Изначально мы хотели закончить бета-тест и включить монетизацию в январе 2022, но продлили тестовый режим почти до августа. Если бы не строгий контроль расходов, я бы писал не эту статью, а про “полученный бесценный опыт закрытого бизнеса”. И нужно учитывать, что в России венчурных денег почти нет. Большинство тех, кто называет себя венчурными инвесторами, требуют гарантий дивидендов, которые за N времени отобьют вложения. Это противоречит самой сути высокорисковых инвестиций. Поэтому надо сразу считать деньги так, чтобы вам хватило до точки безубыточности. Но если получится привлечь инвестиции, будет только лучше.
  • Неполное покрытие бэкапами. Либо невозможность их применения из-за нарушения согласованности пользовательских данных, когда часть системы продолжила работать и генерировать новые данные. Мало все покрыть бэкапами, нужно еще иметь возможность их применить.
  • Старт с маленьким бюджетом. Если у вас сложный продукт, он будет ломаться, а первое время — ломаться часто. И если у вас маленькая команда, то команда будет заниматься не разработкой функционала, а “тушением пожаров”, администрированием инфраструктуры и написанием извинений недовольным пользователям в поддержке. И тут совет простой — либо переплачивать за сторонние managed-решения, либо расширять команду.

Планы на будущее
Нам еще предстоит большой путь для того, чтобы сделать такое облако, которое мы задумали. Это и новые продукты в рамках текущего сервиса (тестовые среды, мониторинг, кластеры баз данных и т.д.), и B2B версия, и, главное, дальнейшее повышение уровня стабильности и удобства сервиса.

Мы планируем расширять команду и достаточно оптимистично смотрим в будущее. Если вам нужно облако с функционалом простого развертывания, регистрируйтесь в нашем сервисе, а если есть вопросы, пишите мне на почту kkosolapov@amvera.ru

amvera.ru/cloud
https://id.amvera.ru/auth/