Два VPS на странице тарифов могут выглядеть одинаково: по два ядра, по четыре гигабайта памяти, SSD. Через полгода у одного закончится место под растущую базу, а второй после подключения бэкапов окажется на треть дороже.
Поэтому начинать лучше не с изучения тарифов на сайте, а со своей нагрузки.
Сначала нагрузка, потом тариф
Сайт-визитка и приложение с базой данных при одинаковой посещаемости требуют очень разного. Сайту с хорошо настроенным кешем хватит скромных ресурсов, а вот база данных, фоновые задачи и пара контейнеров съедят больше памяти и будут активнее работать с диском.
Если проект уже работает, посмотрите загрузку процессора, памяти и диска за обычные дни и в пиковые часы. По замеру за одну минуту легко пропустить проблему, которая появляется каждый вечер в девять.
Истории нагрузки нет? Тогда берите конфигурацию, которую можно расширить без переезда (это и есть вертикальное масштабирование), и заранее спросите у провайдера три вещи. Меняются ли CPU и память без переустановки? Можно ли увеличить диск и придётся ли перезагружаться? А уменьшить его потом получится? С последним обычно сложнее всего, иногда только через перенос данных на новый сервер.
Обязательно оставьте запас под обновления, логи и рост базы. А вот мощную машину «на всякий случай» брать не нужно: надёжнее она от этого не станет, но в финансах потеряете вы очень даже.
Также стоит решить, нужен ли вам полный доступ к ОС. На VPS обновления, настройка доступа и присмотр за приложением полностью ложатся на вас. Если хочется просто разместить небольшой сайт и не администрировать сервер, обычный хостинг может оказаться удобнее.
Сколько на самом деле стоит сервер
Цена на карточке тарифа – это нижняя граница, а не весь счёт за месяц. К ней очень часто что-то добавляется. Вот условный пример, как 750 рублей по тарифу превращаются в другую сумму:
| Что добавляем | Сколько | Итого за месяц |
| Сервер по тарифу | 750 ₽ | 750 ₽ |
| Публичный IPv4 | +150 ₽ | 900 ₽ |
| Дополнительный диск под логи | +100 ₽ | 1 000 ₽ |
| Хранение резервных копий | +250 ₽ | 1 250 ₽ |
Цифры выдуманные, но пропорция вполне жизненная: полная цена на две трети выше витринной. А ещё стоит отдельно уточнить, включён ли в цену налог и что станет с суммой после окончания акции, если она есть. Если без платной поддержки или защиты от DDoS-атак не обойтись, добавьте в общую стоимость и их.
Многие провайдеры предлагают почасовую оплату, и она хороша для временного стенда. Но выключенный сервер не обязательно перестаёт стоить денег, диск и IP-адрес часто оплачиваются и дальше. Для постоянного проекта месячный тариф проще планировать, а сравнивать варианты удобнее по одному сценарию – например, по стоимости 30 дней с нужным диском и копиями.
Дешёвый стартовый тариф бывает отличным выбором. Проблемы начинаются, когда его берут, не заглянув на ступеньку выше: сколько будет стоить переход на 4 ГБ памяти, добавление диска или переезд в другую локацию?
Что скрывается за vCPU и NVMe
Количество vCPU показывает, сколько виртуальных процессоров доступно серверу, но ничего не говорит о том, насколько быстро они работают. Скорость зависит от оборудования, от того, как провайдер делит нагрузку, и от вашего приложения. Если доступна короткая аренда, например тот же почасовой тариф, запустите на ней приложение и посмотрите время ответа и загрузку CPU. Для первой оценки хватит всего пары часов.
С диском ситуация схожа. NVMe заметно поможет базе с большим числом обращений, а вот архиву важнее объём и цена гигабайта. Посмотрите, какой тип диска указан в тарифе, сколько места останется после установки ОС и можно ли добавить отдельный том.
Чужим тестам скорости без описания настроек не нужно верить на слово. Цифры вполне могли снять в другой локации и на другой конфигурации.
Если ваше приложение чувствительно к соседям по серверу, почитайте, как провайдер описывает выделение ресурсов и ограничения на длительную загрузку CPU. Надпись «мощный VPS» сама по себе ничего не обещает.
Где стоит сервер и как до него добраться
Площадку выбирайте ближе к пользователям или к сервисам, с которыми сервер постоянно обменивается данными. Сама страна ещё не гарантирует низкую задержку, многое решает маршрут между сетями. У многих провайдеров есть тестовые IP-адреса площадок: сделайте до них ping или mtr из сетей своей аудитории.
Дальше – скорость порта и правила трафика. «Безлимитный» не значит бесконечный: канал может быть ограничен, а для высокой постоянной нагрузки в условиях бывают отдельные пункты. Заодно узнайте, что происходит после исчерпания пакета и входит ли в тариф защита от DDoS-атак.
С локацией связан и юридический вопрос. Если проект собирает персональные данные граждан России, закон 152-ФЗ требует вести их базу на территории страны, и выбор площадок резко сужается. Когда размещение в конкретной стране прописано в договоре с заказчиком, сверьтесь с ним до заказа.
Бэкапы: что выяснить до заказа
Даже самый надёжный сервер не спасёт от случайного rm -rf или неудачного обновления. Перед заказом выясните:
- включены ли автоматические копии и как часто они создаются
- сколько версий хранится и сколько стоит их хранение
- что можно восстановить – отдельные файлы, диск или весь сервер
- переживут ли копии удаление самого сервера
Снапшот удобен, чтобы быстро откатиться после неудачной правки конфигурации. Полноценную копию он заменяет не всегда: у некоторых провайдеров снимок лежит на том же оборудовании и исчезает вместе с диском. Для важных данных заведите ещё одну копию в другом хранилище и время от времени пробуйте из неё восстановиться.
Прикиньте и допустимые потери. Копия раз в сутки означает, что всё сделанное после неё может пропасть. А для базы данных отдельно проверьте, как получить копию, пригодную к восстановлению, так как снимок работающего диска этого не гарантирует.
Поддержка, панель и путь отступления
Уточните, за что отвечает поддержка. Обычно провайдер следит за своей инфраструктурой, а обновление ОС и настройка приложения остаются на вас. Нужен администратор – ищите управляемую услугу и смотрите, что в неё входит. Обещание «поддержка 24/7» ничего не говорит о том, как быстро решат сложный запрос.
Панель и документацию провайдера изучите до того, как что-то туда переносить. Найдите переустановку ОС, аварийную консоль, настройку копий и выгрузку данных. Проверьте, есть ли двухфакторная аутентификация и можно ли раздать коллегам ограниченные права. Если серверы разворачиваются автоматически, понадобится API.
SLA прочитайте целиком. Заявленные 99,9% относятся к конкретной услуге, а не к вашему приложению.
И подумайте о пути отступления. Можно ли скачать образ или копию, есть ли ограничения на перенос данных? Даже если менять провайдера вы не собираетесь, ответ покажет, насколько легко поднять проект в другом месте. Описание настроек храните отдельно от сервера, тогда переезд не будет зависеть от памяти человека, который всё запускал год назад.
Пробный заезд и переезд
Когда в списке останутся два-три варианта, возьмите недорогой сервер на несколько дней и повторите на нём типичную для проекта работу. Засеките, сколько занимает установка и восстановление доступа, посмотрите, как приложение ведёт себя под нагрузкой, задайте поддержке конкретный вопрос. Записывайте цифры и условия теста, иначе через неделю не вспомните, почему один вариант показался лучше.
Если переезжаете с работающего сервера, идите по шагам:
- Сделайте свежую копию и продумайте, как откатиться, если что-то пойдёт не так.
- Перенесите данные на новый сервер.
- Проверьте приложение на новом адресе, пока пользователи ещё ходят на старый.
- Переключите трафик.
- Выключайте старую машину только после того, как убедитесь, что новая справляется, а копии с неё восстанавливаются.
Перед оплатой сведите всё в одну картину: ресурсы с запасом на рост, локация рядом с пользователями, полная цена за одинаковый срок, копии, из которых вы уже пробовали восстановиться, и понятный порядок действий при сбое. Такое сравнение покажет больше, чем самая низкая цена на сайте.