Лучшие альтернативы DigitalOcean для разработчиков
Сравнение облачных провайдеров по стоимости 1 ГБ RAM, объему трафика и цене NVMe дисков. Узнайте, как перенести инфраструктуру без простоя и выбрать выгодный тариф в 2026 году.
Что на самом деле меняют альтернативы DigitalOcean
Большинство альтернатив DigitalOcean меняют только счет, а не саму машину. В любом случае вы получаете виртуальную машину Linux с публичным IP-адресом, диском virtio и доступом root, а ядру вашей системы неважно, чей логотип нарисован в панели управления. Различия, определяющие выбор — это цена за 1 ГБ оперативной памяти, объем включенного в тариф трафика и стоимость каждого байта сверх него, реальный тип дискового накопителя и то, какую часть стека поверх операционной системы провайдер готов обслуживать за вас.
Это руководство сравнивает решения именно по этим критериям, так как разработчик может проверить каждый из них через терминал или по опубликованному прайс-листу. В руководстве также указаны случаи, когда DigitalOcean является верным выбором, поскольку сравнение, не признающее достоинств конкурента, является лишь рекламой.
Все цены ниже — это опубликованные тарифы, актуальные на 5 августа 2026 года. Цены меняются, и более одного провайдера из списка изменили их в течение 2026 года. Структура ценообразования меняется гораздо медленнее, поэтому сначала изучите соотношения и модель оплаты, а затем уточните текущую цифру на странице провайдера перед принятием решения.
Цена за ГБ оперативной памяти — основной критерий сравнения
The data behind this chart
[
{
"provider": "DigitalOcean 1 GB",
"ram_gb": 1,
"monthly_usd": "6.00",
"usd_per_gb_ram": "6.00"
},
{
"provider": "DigitalOcean 4 GB",
"ram_gb": 4,
"monthly_usd": "24.00",
"usd_per_gb_ram": "6.00"
},
{
"provider": "Akamai Nanode 1 GB",
"ram_gb": 1,
"monthly_usd": "5.00",
"usd_per_gb_ram": "5.00"
},
{
"provider": "Vultr NVMe 1 GB",
"ram_gb": 1,
"monthly_usd": "6.00",
"usd_per_gb_ram": "6.00"
},
{
"provider": "Hetzner CX23 4 GB",
"ram_gb": 4,
"monthly_usd": "6.49",
"usd_per_gb_ram": "1.62"
}
]В рамках одного провайдера цена за ГБ оперативной памяти практически не меняется. DigitalOcean взимает $6.00 за ГБ на тарифе с 1 ГБ ОЗУ и те же $6.00 за ГБ на тарифе с 4 ГБ ОЗУ, который стоит $24.00 в месяц. Выбор более дорогого тарифа у того же провайдера не дает скидки, поэтому размер плана не является определяющим фактором. Решающим фактором является выбор провайдера.
Akamai, которая теперь предоставляет услуги бывшей компании Linode, оценивает свои общие (shared) тарифы на 2 ГБ и 4 ГБ в $12 и $24 — это в точности соответствует ценам DigitalOcean. Их начальный тариф дешевле и составляет $5.00. Тот факт, что две компании устанавливают идентичные цены, показателен: этот сегмент рынка ориентируется на конкурентов, а не на стоимость оборудования, и будет продолжать следовать за ценовой политикой соперника.
Разрыв в цене заметен у провайдеров, которые владеют собственными дата-центрами и продают услуги в евро. Тариф Hetzner CX23 предоставляет 4 ГБ оперативной памяти примерно за $6.49 в месяц, что составляет $1.62 за ГБ — это почти в четыре раза дешевле, чем у DigitalOcean. Эта сумма в долларах конвертируется из цены в евро, поэтому она меняется в зависимости от курса валют. Кроме того, Hetzner повысил цены на облачные услуги в 2026 году, поэтому в старых обзорах сравнения указаны неактуальные цифры.
Цена за ГБ оперативной памяти не дает информации о производительности CPU. Общий (shared) vCPU означает, что гипервизор распределяет время физического ядра между вами и другими арендаторами. Чтобы получить объективные данные, выполните проверку на арендованном сервере:
vmstat 1 10Изучите столбец st. Он показывает процент времени, в течение которого ваш vCPU был готов к работе, но гипервизор передал физическое ядро другому клиенту. Несколько процентов под нагрузкой — это норма. Постоянные двузначные значения означают, что хост перегружен, и никакая низкая цена за ГБ не компенсирует недоступность процессорных мощностей. Проводите замеры в часы пиковой нагрузки, так как steal time зависит от соседей по серверу, а у них свой график активности. Чтобы получить полное представление о реальной стоимости хостинга в месяц с учетом хранилища и трафика, ознакомьтесь с материалом сколько стоит VPS в месяц.
Реальная стоимость включенного трафика
The data behind this chart
[
{
"provider": "DigitalOcean 1 GB",
"included_tb": 1,
"overage_usd_per_tb": "10.00"
},
{
"provider": "Akamai Nanode 1 GB",
"included_tb": 1,
"overage_usd_per_tb": "5.00"
},
{
"provider": "Vultr NVMe 1 GB",
"included_tb": 2,
"overage_usd_per_tb": "10.00"
},
{
"provider": "Hetzner CX23 4 GB",
"included_tb": 20,
"overage_usd_per_tb": "1.20"
}
]DigitalOcean включает 1 ТБ исходящего трафика в базовый тариф и тарифицирует превышение за каждый ГиБ, что составляет примерно $10.00 за дополнительный ТБ. Akamai включает такой же объем и берет примерно вдвое меньше, около $5.00 за ТБ. Vultr включает 2 ТБ при схожей стоимости превышения. Hetzner включает 20 ТБ и взимает около $1.20 за ТБ сверх этого, что на порядок меньше, чем у остальных.
Три структурные детали важнее, чем цифры в заголовках. Входящий трафик бесплатен у всех четырех провайдеров, поэтому учитывается только то, что вы отправляете. DigitalOcean и Vultr суммируют квоту по всем серверам в аккаунте: одна нагруженная машина может исчерпать лимит другой, а группа небольших серверов делит один общий пул. Трафик между серверами через приватную сеть или VPC обычно не учитывается вовсе, поэтому размещение базы данных на приватном интерфейсе — это не только вопрос безопасности, но и способ оптимизации расходов.
Все это не имеет значения, если вы далеки от лимита. Блог, API с JSON-ответами или небольшой SaaS не достигнут 1 ТБ в месяц. Видео, галереи изображений, игровые серверы, зеркала пакетов и удаленные хранилища резервных копий — достигнут. Проведите замеры, прежде чем делать выводы:
sudo apt update && sudo apt install -y vnstat
sudo systemctl enable --now vnstat
vnstat -mvnstat -m выводит данные о трафике по месяцам, разделяя их на полученный и переданный. Оплачивается только переданный объем. База данных поначалу пуста, поэтому первые полезные показатели появятся через день после установки, а первые данные за полный месяц — через месяц. До этого момента единственным источником информации будет график пропускной способности в панели управления провайдера.
Задайте еще один вопрос, на который не отвечает ни один прайс-лист: что происходит при превышении лимита — провайдер выставляет счет или ограничивает скорость порта? Оплата стоит денег. Ограничение скорости стоит пользователей, причем именно в тот момент, когда их больше всего. Вам нужно знать, чем обернется для вас всплеск трафика.
NVMe или SATA, и как проверить, что установлено на самом деле
На панели управления указано NVMe. Это утверждение относится к дискам хоста, но ваша виртуальная машина может не использовать их напрямую. Локальное хранилище размещает виртуальный диск на накопителях внутри той же физической машины. Сетевое хранилище размещает его в отдельном кластере, доступном через сеть дата-центра; именно это обеспечивает мгновенное изменение размера, «живую» миграцию и создание моментальных снимков на месте.
Внутри гостевой системы оба варианта выглядят одинаково:
lsblk -d -o NAME,ROTA,MODEL,SIZE
cat /sys/block/vda/queue/rotationalROTA и rotational сообщают 0 для любого устройства, которое хост помечает как невращающееся, поэтому сетевой том на базе NVMe сообщает ровно то же самое, что и локальный NVMe. Это значение лишь говорит о том, что диск не является вращающейся пластиной. Оно не может сказать, где физически находится диск. Подтверждение типа NVMe-диска в Linux содержит описание имен устройств и того, что означает каждое из них.
Тест, который позволяет их различить — это задержка (latency) при глубине очереди 1, так как одиночное небольшое чтение не может быть скрыто за другими операциями. Локальный NVMe отвечает из того же корпуса. Сетевой том добавляет время на передачу данных по сети дата-центра для каждого чтения, поэтому его минимальная задержка выше, даже если пропускная способность при большой глубине очереди выглядит схожей.
sudo apt update && sudo apt install -y fio
fio --name=lat --filename=/var/tmp/fiotest --size=1G --rw=randread --bs=4k \
--ioengine=libaio --direct=1 --iodepth=1 --runtime=30 --time_based --group_reporting
fio --name=iops --filename=/var/tmp/fiotest --size=1G --rw=randread --bs=4k \
--ioengine=libaio --direct=1 --iodepth=32 --runtime=30 --time_based --group_reporting
rm -f /var/tmp/fiotestПервый запуск выводит блок clat, который показывает задержку завершения операций. Смотрите на 99-й перцентиль, а не на среднее значение, так как среднее скрывает задержки, которые ощущают пользователи. Второй запуск выводит IOPS= в итоговой строке. Выполните оба теста на текущем провайдере и на пробном экземпляре провайдера, которого вы рассматриваете, в один и тот же день, и сравните полученные цифры. Опубликованные показатели любого вендора были измерены на машине, которую вы не видите. Также запустите тест трижды в разное время суток, так как свободный хост и загруженный хост дают разные результаты на одном и том же тарифном плане. Правильное тестирование VPS описывает методику, а что на самом деле означает SSD VPS разбирает маркетинговые термины, стоящие за этим.
Регионы: измеряйте задержку, а не смотрите на карту
Список регионов — это лишь маркетинг, пока вы не измерите их показатели. Пользователь ощущает время прохождения сигнала (round trip) от своей сети до вашего сервера, и оно зависит от маршрута пакетов, а не от расстояния на карте. Сервер, расположенный в 300 км, но находящийся за перегруженным транзитным каналом, проигрывает серверу в 1,500 км с чистым маршрутом.
ping -c 20 203.0.113.10
mtr -rwc 50 203.0.113.10
curl -o /dev/null -s -w 'dns %{time_namelookup} connect %{time_connect} tls %{time_appconnect} total %{time_total}\n' https://example.commtr выводит каждый узел (hop) с указанием потерь и задержки. Скачок в 60 мс между двумя узлами указывает на проблемный участок, а не на вину конечного сервера. Запускайте эту утилиту с машины, находящейся в той же сети, что и ваши пользователи. Маршруты между дата-центрами — это лучшие пути в интернете, и они одинаково благоприятны для любого провайдера.
Один структурный момент остается важным при любом изменении цен. Если у провайдера есть только один регион на вашем континенте, ваш план аварийного восстановления (disaster recovery) фактически означает переезд на другой континент со всеми вытекающими задержками. Считайте только те регионы, в которые вы действительно сможете переключиться, а не те, что указаны на странице.
Снимки состояния и резервные копии оплачиваются отдельно
Дополнительные хранилища — это то, из-за чего дешевый тариф становится дорогим. DigitalOcean взимает $0.06 за GiB в месяц за снимки состояния (snapshots), а стоимость автоматических резервных копий рассчитывается как доля от стоимости сервера: 20% от цены тарифа за еженедельные копии, 30% за ежедневные, либо с оплатой по факту использования за каждый GiB. Обе модели имеют право на жизнь, но их недостатки проявляются в разных ситуациях. Процентная ставка масштабируется вместе с размером сервера, поэтому большой сервер с малым объемом данных обходится слишком дорого. Цена за GiB масштабируется вместе с объемом данных, поэтому маленький сервер с подключенным большим диском также переплачивает.
Уточните, сколько стоит восстановление и сколько времени оно занимает, так как стоимость хранения резервной копии — это лишь менее важная часть вопроса. Узнайте, удаляются ли снимки состояния при удалении самого сервера.
Затем храните копию, которую провайдер не контролирует. Снимки состояния провайдера находятся внутри его инфраструктуры, поэтому потеря доступа к учетной записи, сбой платежа или блокировка аккаунта приведут к одновременной потере и сервера, и всех его резервных копий. Резервные копии restic в хранилище, которое вы контролируете стоят несколько долларов за объектное хранилище, позволяют восстановиться у любого провайдера и делают миграцию обратимой, а не окончательной.
Какую часть стека вы хотите обслуживать самостоятельно
Провайдеры располагаются на шкале. На одном конце вы арендуете машину и запускаете на ней всё самостоятельно. На другом — вы отправляете ветку git и никогда не видите сервер. Сравнение цены за 1 ГБ ОЗУ уместно только на первом конце, так как на втором вы покупаете труд, а не память, а у труда нет цены за 1 ГБ.
Будьте честны с собой относительно того, на каком конце вы находитесь, прежде чем что-либо сравнивать. Управляемая база данных за $15.15 в месяц выглядит дорого по сравнению с сервером за $6, пока вы не оцените затраты времени на её поддержку: репликацию, переключение при сбоях, восстановление на момент времени, обновление минорных версий и оповещения, которые будят кого-то в 03:00. Если эта работа входит в ваши обязанности, запускайте всё сами и оставляйте разницу себе. Если ваша работа — это само приложение, то покупка этих услуг обходится дёшево. Разделение на управляемые и неуправляемые сервисы определяет, какой столбец прайс-листа вам вообще стоит изучать. Если честный ответ заключается в том, что вы хотите получить всю машину и её диски в единоличное пользование, то это вопрос выбора между VPS и выделенным сервером, а не вопрос выбора провайдера.
Когда DigitalOcean — оптимальный выбор
DigitalOcean выигрывает, когда вы приобретаете платформу, а не просто виртуальную машину.
- Управляемые базы данных. Стоимость управляемых PostgreSQL и MySQL начинается от $15.15 в месяц за 1 GiB оперативной памяти и 10 GiB дискового пространства. Дополнительное место оплачивается за каждый GiB, а резервные узлы — за каждый узел. Чтобы обеспечить такой же уровень надежности самостоятельно, потребуются Patroni или repmgr, хранилище консенсуса, прокси для соединений и отработанный на практике план аварийного переключения. Команда из двух человек не сможет поддерживать такую систему и одновременно выпускать новые функции.
- App Platform. Вы отправляете ветку кода, получаете сборку, сертификат и работающий сервис без необходимости обновлять операционную систему. Дешевая VPS-версия этого продукта — это вы сами в субботу.
- Объектное хранилище и балансировщики нагрузки с поддержкой зрелого Terraform provider. Инфраструктура, которую можно удалить и развернуть заново из кода, стоит дороже, чем более низкая цена за единицу ресурса.
- Компания, стоящая за продуктом. Опубликованные уровни поддержки, страница статуса с историей инцидентов и организация, которая готова ответить на опросник безопасности клиента. Если вы перепродаете хостинг, это ценнее, чем экономия нескольких долларов за гигабайт.
DigitalOcean становится дорогим решением в случае использования обычных виртуальных машин в большом количестве при наличии значительного исходящего трафика. Это именно тот сценарий, который решают альтернативные провайдеры, и именно это чаще всего покупают разработчики для self-hosting.
Миграция к новому провайдеру без простоя
Простой во время миграции возникает по одной причине: трафик продолжает поступать на старый IP-адрес после того, как данные были перенесены на новый. Каждый шаг ниже направлен на то, чтобы сделать этот период минимальным и предсказуемым.
Начните с DNS минимум за 48 часов до переезда. Резолверы кэшируют вашу A-запись на время её TTL (time to live), поэтому запись с TTL 24 часа будет направлять пользователей на старый сервер еще сутки после внесения изменений. Снижение TTL непосредственно перед переключением не поможет, так как резолверы уже хранят старое значение вместе со старым временем истечения. Сначала снизьте TTL, дождитесь истечения старого значения, затем выполняйте миграцию.
dig +noall +answer example.com A
dig +noall +authority example.com SOAПервая команда выводит текущий TTL во втором столбце ответа. Установите значение 300 у вашего DNS-провайдера, затем подождите дольше, чем то число, которое вы только что заменили.
Затем действуйте в следующем порядке.
- Подготовьте новый сервер и защитите его до того, как на нем появятся какие-либо данные. Первые десять минут на новом VPS описывает то, что люди пропускают, когда спешат.
- Установите стек приложений и выполните первый проход копирования данных с помощью rsync, пока старый сервер продолжает работать в обычном режиме.
- Выпустите TLS-сертификат на новом хосте прямо сейчас, используя DNS-01 challenge, так как HTTP-01 challenge проверяет IP-адрес, на который в данный момент указывает DNS, а это все еще старый сервер. DNS-01 challenge полностью устраняет эту проблему очередности.
- Протестируйте новый хост до внесения публичных изменений, переопределив DNS на своем ноутбуке. Добавьте
203.0.113.20 example.comв/etc/hosts, откройте сайт в браузере, затем удалите эту строку. Этот тест не затронет пользователей. - Решите вопрос с размером базы данных. Если объем составляет несколько ГБ, дамп и восстановление укладываются в окно заморозки записи. Если больше — настройте репликацию со старой базы на новую за несколько дней до переезда и дайте ей синхронизироваться, чтобы заморозка потребовалась только для переключения (promotion).
- Заморозьте запись. Переведите приложение в режим обслуживания или режим «только чтение». Это единственная часть, которую могут заметить пользователи, и она должна длиться считанные минуты.
- Выполните финальную дельту: снова запустите тот же rsync, затем финальную синхронизацию базы данных.
- Измените A и AAAA записи на новый IP-адрес. При TTL 300 секунд большинство резолверов обновят данные примерно через пять минут.
- Оставьте старый сервер включенным и доступным как минимум на сутки, так как некоторые резолверы игнорируют короткие значения TTL. Если старое приложение все еще позволяет запись, поздние запросы могут попасть не в ту базу данных, поэтому перенаправьте старый хост на новую базу данных или выводите с него страницу обслуживания.
- Наблюдайте за уровнем ошибок на новом сервере в течение дня, верните TTL к обычному значению и удалите старый сервер через неделю, а не в тот же вечер.
Само копирование состоит из двух команд, каждая из которых запускается дважды. Синхронизация файлов:
rsync -aHAX --numeric-ids --delete -e ssh /srv/ deploy@203.0.113.20:/srv/-a сохраняет владельца, права доступа и временные метки, -H сохраняет жесткие ссылки, -AX сохраняет ACL и расширенные атрибуты, а --numeric-ids предотвращает переназначение идентификаторов пользователей rsync через имена, которые различаются на двух машинах. Запустите это за несколько дней до переезда, а затем повторно во время заморозки, когда будут переданы только измененные данные.
Для PostgreSQL, если база достаточно мала для дампа:
pg_dump --format=custom --no-owner --dbname=appdb --file=appdb.dump
scp appdb.dump deploy@203.0.113.20:/var/tmp/
pg_restore --clean --if-exists --no-owner --dbname=appdb /var/tmp/appdb.dumpДля MySQL или MariaDB:
mysqldump --single-transaction --routines --triggers --databases appdb > appdb.sql--single-transaction выполняет дамп в рамках одной транзакции для таблиц InnoDB, поэтому результат будет согласованным, а приложение сможет продолжать запись во время работы команды. Без этого флага mysqldump блокирует таблицы, что означает, что ваша заморозка записи началась раньше, чем вы планировали, и не по вашему выбору.
Две вещи могут нарушиться вне ваших серверов. У нового IP-адреса нет почтовой репутации, поэтому письма, отправленные напрямую с нового сервера, будут фильтроваться как спам: отправляйте их через релей, у которого уже есть репутация. Любой партнер, который использует белый список для вашего исходящего IP (например, платежный шлюз или клиентский файрвол), должен быть обновлен до переключения, иначе эти вызовы начнут завершаться ошибкой в момент смены трафика.
Что проверить перед покупкой
- Является ли цена акционной и какова стоимость продления. Скидка на первый период, которая удваивается при продлении, — это реальные расходы, просто отложенные во времени.
- Предоплачен ли период использования. Многолетние планы с предоплатой, которые предлагает SSD Nodes, позволяют получить значительно более низкую цену за ГБ оперативной памяти при оплате всей суммы сразу. Обратная сторона в том, что вы не сможете отказаться от услуг в следующем месяце, поэтому соизмеряйте срок контракта с вашей уверенностью в выборе.
- Сколько стоит создание снапшота в месяц и каковы затраты на восстановление в деньгах и минутах.
- Тарифицируется ли превышение лимитов или применяется ограничение скорости (throttling).
- Правильно ли маршрутизируется IPv6 или это лишь один адрес, добавленный «для галочки».
- Есть ли API с поддерживаемым Terraform provider, если вы планируете пересобирать инфраструктуру программно, а не вручную.
- Как связаться с поддержкой и каково заявленное время ответа для неработающего сервера, а не для вопросов отдела продаж.
Выбирайте по тому критерию, который составляет основную часть вашего счета. Если это объем памяти, решающим фактором станет цена за ГБ RAM. Если это исходящий трафик, решающим фактором станет объем включенного трафика. Если это ваше личное время, решающим фактором станет управляемая платформа, и решение от DigitalOcean является наиболее сильным из четырех рассмотренных здесь вариантов.
FAQ
Всегда ли Hetzner дешевле, чем DigitalOcean?
Для обычной виртуальной машины стоимость за 1 ГБ оперативной памяти значительно ниже: примерно $1.62 против $6.00 на базовых тарифах с разделяемыми ресурсами по состоянию на 5 августа 2026 года. Ситуация меняется при использовании управляемых сервисов. Hetzner предоставляет серверы и сетевую инфраструктуру, поэтому настройку управляемой базы данных или платформы для деплоя по push-запросу придётся выполнять самостоятельно или с помощью сторонних решений, что требует затрат времени. Hetzner также повысил цены на облачные услуги в 2026 году, поэтому проверяйте актуальные цены в евро, а не полагайтесь на устаревшие статьи.
Какую альтернативу DigitalOcean выбрать, если нужна управляемая база данных?
Vultr и Akamai предлагают управляемые базы данных, поэтому они являются наиболее подходящими заменами, если наличие управляемой БД — основная причина использования DigitalOcean. Бюджетные европейские хостинг-провайдеры обычно не предоставляют такие услуги, что означает необходимость самостоятельного развёртывания PostgreSQL или MySQL, включая настройку репликации и проверенной системы переключения при сбоях (failover). Это полноценная задача. Сравните эти трудозатраты со стоимостью $15.15 в месяц за управляемый инстанс с 1 ГБ ОЗУ, прежде чем делать вывод об экономии на более дешёвом сервере.
Как перенести работающий сайт к новому провайдеру без простоя?
Уменьшите значение DNS TTL до 300 секунд минимум за 48 часов до переноса, так как резолверы продолжают выдавать старый IP до истечения предыдущего TTL. Настройте и протестируйте новый хост, пока старый продолжает обслуживать трафик, используя переопределение /etc/hosts на локальной машине, чтобы изменения не были видны остальным пользователям. Затем на несколько минут заблокируйте запись данных, выполните финальную синхронизацию через rsync и перенос базы данных, измените записи A и AAAA, и оставьте старый сервер включённым на неделю на случай, если какой-либо резолвер проигнорировал короткий TTL.
Означает ли более дешёвый VPS наличие медленных дисков?
Не обязательно. Важно, является ли виртуальный диск локальным для хоста или находится в сетевом кластере хранения данных, что редко указывается в панели управления. lsblk -o NAME,ROTA сообщает 0 для обоих типов, так как оба являются твердотельными. Вместо этого проведите измерения: запустите fio с флагом --iodepth=1 --bs=4k --direct=1 и оцените задержку выполнения на 99-м перцентиле. Сетевой том добавляет время на сетевой запрос внутри дата-центра для каждой операции чтения, поэтому его минимальная задержка выше, чем у локального NVMe, даже если пропускная способность при глубокой очереди выглядит схожей.
Будет ли почта доставляться с нового сервера?
Часто нет, по крайней мере поначалу. У нового IP-адреса нет истории отправки, поэтому получатели считают почту с него подозрительной, и она попадает в спам или отклоняется. Записи SPF и DKIM также указывают на старый хост, пока вы их не обновите. Отправляйте почту приложения через релей или почтовый сервис с уже имеющейся репутацией и обновите DNS-записи для почты до перехода, а не после.