Все ядра — только ваши
Сборкам достаются все ядра и каждая кэш-линия, без «шумных соседей», поэтому время выполнения задач стабильно от запуска к запуску.
CI/CD и сборочные фермы
Запускайте раннеры GitHub Actions, GitLab или Buildkite на серверах без CPU steal и с быстрыми локальными дисками. Кэши остаются прогретыми на NVMe, а скачивание образов и артефактов ничего не стоит сверх тарифа.
Лучший выбор для сценария «CI/CD и разработка»
Pro 48
96 потоков и 576 ГБ RAM: около дюжины 8-поточных задач параллельно, с запасом памяти под каталоги сборки в tmpfs, плюс 2 × 7,68 ТБ NVMe Gen5 для кэшей. $999/мес.
$999/мес.
ЗаказатьГотов за несколько минут · 8 локаций
Сборкам достаются все ядра и каждая кэш-линия, без «шумных соседей», поэтому время выполнения задач стабильно от запуска к запуску.
Храните слои Docker, кэши зависимостей и компиляторов на локальных NVMe, а не скачивайте их заново для каждой задачи.
Скачивайте базовые образы, загружайте артефакты и зеркалируйте реестры без оплаты за гигабайт — на портах от 10 Гбит/с до 2 × 25 Гбит/с.
Серверы Core и Pro обычно выдаются в течение 15 минут после оплаты, а API и провайдер Terraform позволяют добавлять раннеры из кода.
Рекомендуемые серверы
Цены указаны в долларах США в месяц, без учёта налогов; безлимитный трафик и защита от DDoS включены.
96 потоков и 576 ГБ RAM: около дюжины 8-поточных задач параллельно, с запасом памяти под каталоги сборки в tmpfs, плюс 2 × 7,68 ТБ NVMe Gen5 для кэшей. $999/мес.
Для больших монорепозиториев и сборок на C++, Rust или Android: 64 ядра, 768 ГБ RAM и четыре накопителя NVMe Gen5, которые можно объединить в страйп ради пропускной способности кэша.
Линковка, проверка типов и тесты, которые не распараллеливаются, выполняются на одном быстром ядре: буст до 5,7 ГГц и 128 МБ L3 подходят для чувствительных к задержке проверок pull request — за $399/мес.
Архитектура и подбор конфигурации
Мыслите слотами под задачи: определите, сколько потоков нужно типичной задаче, и разделите на это сервер. Ориентировочно, из расчёта 8 потоков на задачу:
| Сервер | Потоки | Слоты под задачи | RAM на слот |
|---|---|---|---|
| Core 16X | 32 | 3–4 | около 48 ГБ |
| Pro 48 | 96 | 11–12 | около 48 ГБ |
| Pro 64 | 128 | 15–16 | около 48 ГБ |
Нижняя граница диапазона оставляет несколько потоков для хоста, агента раннера и кэшей. Задачи с интенсивной компиляцией масштабируются по потокам; тесты же часто упираются в один поток или в ввод-вывод, поэтому, прежде чем покупать ядра, профилируйте самый медленный этап пайплайна. Используйте свободную RAM: сборка в каталоге tmpfs убирает дисковый ввод-вывод с критического пути для многих задач компиляции.
Отдавайте предпочтение эфемерным раннерам, которые запускают для каждой задачи свежий контейнер или microVM и удаляют его после завершения, например через actions-runner-controller в Kubernetes или Docker executor в GitLab Runner. Каждая задача получает чистое окружение, а кэши живут вне её песочницы.
На выделенном раннере главный выигрыш обычно в том, чтобы никогда не скачивать и не пересобирать одно и то же дважды:
На Pro 64 выделите небольшой зеркальный раздел под ОС, а остальной объём четырёх накопителей NVMe Gen5 объедините в RAID 0 под данные кэша — их всегда можно пересобрать. Трафик на каждом порту безлимитный, поэтому прогрев кэшей, загрузка артефактов и зеркалирование реестров ничего не стоят сверх тарифа. Общие кэши для раннеров в одной локации раздавайте по бесплатной частной VLAN.
Self-hosted раннер выполняет любой код, который ему передаёт пайплайн, поэтому относитесь к нему как к инфраструктуре, открытой для атак:
Делайте хосты раннеров воспроизводимыми. С REST API и провайдером Terraform раннер можно по расписанию переустанавливать из чистого образа, а консоль KVM вернёт вам доступ, если неудачное изменение заблокирует вход.
Ваш стек
Полный root-доступ и установка в один клик образов Ubuntu, Debian, AlmaLinux, Rocky Linux, Windows Server и Proxmox VE — или ваш собственный ISO через консоль KVM.
Частые вопросы
Да. У вас полный root-доступ, поэтому GitHub Actions runner, GitLab Runner, Buildkite Agent или агенты Jenkins можно установить напрямую или в контейнерах. Для чистых сборок используйте эфемерные раннеры, которые запускаются заново для каждой задачи.
Выбирайте Core 16X, если в пайплайнах преобладают однопоточные этапы — линковка, проверка типов или последовательные наборы тестов: он разгоняется до 5,7 ГГц. Pro 48 или Pro 64 подойдут, если вы запускаете много задач параллельно или компилируете большие проекты на C++, Rust или Android. Смешанный парк серверов тоже хорошо работает.
Нет. Трафик на каждом сервере безлимитный, входящий и исходящий, без платы за исходящий трафик и за превышение. Скачивание базовых образов, загрузка артефактов и синхронизация кэшей между локациями не меняют вашу ежемесячную цену.
Серверы Core и Pro с отметкой «Готов за несколько минут» обычно выдаются в течение 15 минут после оплаты, с уже установленной ОС. Заказывать можно через REST API или провайдер Terraform, а новый раннер регистрировать из вашей системы управления конфигурацией.
Зависит от утилизации. У выделенного сервера фиксированная ежемесячная цена, поэтому чем больше часов ваши раннеры заняты, тем ниже стоимость одной сборки. Оплата помесячная, без долгосрочного контракта, так что парк серверов можно менять вслед за нагрузкой.
Наш лучший выбор для сценария «CI/CD и разработка» стоит $999/мес. — с безлимитным трафиком и защитой от DDoS, а развернуть его можно в несколько шагов.