Cutter 16
Итого 176,70 $ · Скидка 5%
- vCPU
- 6 × dedicated
- RAM
- 16 GB
- Диск
- 320 GB NVMe SSD
- Трафик
- 15 TB
- IPv4 / IPv6
- 1 / /64 routed
Решение
Self-hosted раннеры быстро окупаются: Cutter 16 за $62 в месяц заменяет несколько тысяч минут облачного CI и собирает быстрее, так как кэш локальный. Четыре-шесть выделенных ядер и 16 ГБ справятся с большинством матриц сборки. Используйте NVMe — установка зависимостей и извлечение слоёв контейнеров почти полностью упираются в ввод-вывод.
| Ресурс | Что вам нужно на самом деле |
|---|---|
| CPU | 4–8 выделенных ядер; сборки хорошо параллелятся |
| RAM | 16 ГБ для типичной матрицы, 32 ГБ для больших монорепозиториев |
| Диск | 320 ГБ NVMe — кэши, образы и артефакты накапливаются |
| Ядро | Вложенная виртуализация для задач с контейнерами и VM |
Итого 176,70 $ · Скидка 5%
Итого 262,20 $ · Скидка 5%
Итого 495,90 $ · Скидка 5%
Местоположение обычно является решающим фактором для этой нагрузки — либо из-за задержек, либо из-за юрисдикции.
Шесть ядер и 16 ГБ покрывают большинство проектов.
GitHub Actions runner, gitlab-runner или Woodpecker — в зависимости от вашей платформы.
Свежий контейнер на каждую задачу не даёт одной сборке отравить следующую.
Монтируйте каталоги хоста для npm, cargo, pip и слоёв Docker.
Теги позволяют направлять тяжёлые задачи сюда, а лёгкие оставлять на облачных раннерах.
Почти всегда после нескольких тысяч минут в месяц. Инстанс за $62 работает непрерывно; облачный CI тарифицируется поминутно и при каждом холодном старте заново скачивает зависимости.
Да. Вложенная виртуализация и полный root означают, что buildx, Docker-in-Docker и rootless-сборки — всё работает.
Только с эфемерными изолированными раннерами. Публичный репозиторий может выполнять произвольный код из pull request, поэтому никогда не давайте такому раннеру доступ к секретам или вашей внутренней сети.