Узлы macOS CI для команд

Две конфигурации M4, аренда от одного дня

От $20 в день передайте сборки целому Apple Silicon M4 Mac mini. На выбор модели с 16 и 24 ГБ памяти — выделенные физические машины, без разделения процессора с другими клиентами.

Сначала выберите срок аренды, затем сравните конфигурации. Перед заказом ещё раз проверьте срок и итоговую сумму.

Цены за выбранный срок

Один узел — целая машина

Память для сборок, а не для соседей

Обе конфигурации — выделенные физические Mac mini на Apple Silicon M4, не виртуальные машины. Они различаются объёмом памяти и встроенного SSD; ресурсы машины не делятся между клиентами. Параллельность задач и очереди определяются настройками runner вашей команды.

Сейчас показана цена за день в USD; полная стоимость за каждый срок указана в карточке.

Merge M4 S

Для CI одного проекта

$20/день

Чип
Apple Silicon M4
Память
16 ГБ RAM
Хранилище
SSD 256 ГБ

Подойдёт для сборки одного проекта, модульных тестов и небольших приложений на SwiftUI. Запустите сборку на своём репозитории и проверьте пиковое потребление памяти, размер кэша и артефактов — после этого решите, нужно ли расширять хранилище.

День
$20 в день
Неделя
$54.1 в неделю
Месяц
$100.1 в месяц
Квартал
$272.3 за квартал
Выделенная физическая машина · не виртуальная В наличии
Арендовать Merge M4 S

Merge M4 L

Больше ресурсов для нескольких target и графики

$39.5/день

Чип
Apple Silicon M4
Память
24 ГБ RAM
Хранилище
SSD 512 ГБ

Подойдёт для повседневной удалённой работы в Xcode, проектов с несколькими target и параллельных UI-тестов. Дополнительные объёмы памяти и SSD оставляют больше места для симуляторов, зависимостей и кэша сборки. Реальное число параллельных задач подберите по результатам тестирования проекта.

День
$39.5 в день
Неделя
$106.7 в неделю
Месяц
$197.6 в месяц
Квартал
$537.5 за квартал
Выделенная физическая машина · не виртуальная В наличии
Арендовать Merge M4 L

Для обеих конфигураций доступны все 5 локаций. Фактическую доступность проверяйте в консоли в реальном времени. Указана цена за выбранный срок аренды, а не оплата за минуты сборки.

Сравнение базовых конфигураций и полной стоимости аренды в USD
МодельЧип / память / SSDДеньНеделяМесяцКвартал
Merge M4 SApple Silicon M4
16 ГБ RAM / SSD 256 ГБ
$20$54.1$100.1$272.3
Merge M4 LApple Silicon M4
24 ГБ RAM / SSD 512 ГБ
$39.5$106.7$197.6$537.5

Выбирайте по задачам проекта

Сначала оцените пиковое потребление памяти, затем размер кэша

Количество проектов — не единственный критерий. Симуляторы, разрешение зависимостей, архивирование и загрузка моделей могут одновременно потреблять ресурсы. Дополнительный SSD увеличивает место для файлов, но не объём RAM и не ускоряет автоматически все задачи.

Выбирайте конфигурацию под рабочие процессы команды. Эти рекомендации помогут начать оценку, но не гарантируют время сборки или уровень параллельности.
Тип задачиРекомендуемая конфигурацияПочему подходитЧто проверить после запуска
Лёгкие сборкиMerge M4 S
16 ГБ RAM / SSD 256 ГБ
Создайте отдельную среду для CI одного проекта или небольшого приложения на SwiftUI — не переплачивайте за ресурсы, которые пока не нужны.Зафиксируйте потребление ресурсов при чистой сборке и повторной сборке с кэшем. Проверьте, сколько места осталось после архивирования.
Повседневная разработкаMerge M4 L
24 ГБ RAM / SSD 512 ГБ
Несколько target, параллельные UI-тесты и удалённая работа в Xcode часто одновременно используют память. Эта конфигурация оставляет больше ресурсов для инструментов и симуляторов.Запустите нужный набор тестов одновременно, оцените нагрузку на память и настройте параллельность задач runner.
Инференс больших моделейMerge M4 L
С опцией SSD +2 ТБ
Для локального инференса MLX можно использовать Apple Silicon. Большим файлам моделей нужно дополнительное место на диске, но возможность загрузить модель всё равно зависит от объёма памяти.Сначала проверьте точность модели, длину контекста и требования к памяти, затем выберите место для весов и наборов данных.

Проверяйте свой репозиторий на аренде от одного дня: зафиксируйте версию Xcode, lock-файл зависимостей и набор тестов, затем сравните логи сборки. Сравнивать время компиляции разных проектов как показатель производительности модели некорректно.

Расширяйте по необходимости

Оставьте место для проектов, кэша и моделей

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

+1 ТБ SSD

Больше места для кэша зависимостей и артефактов

Подойдёт, если сам проект небольшой, но DerivedData, кэш сборки и архивы постоянно растут. Продумайте очистку и резервное копирование: расширение диска не заменяет бэкап.

День
$2.8 в день
Неделя
$7.5 в неделю
Месяц
$13.9 в месяц
Квартал
$37.8 за квартал

Увеличивает объём хранилища, но не память базовой конфигурации.

+2 ТБ SSD

Больше места для файлов моделей и больших наборов данных

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

День
$5.6 в день
Неделя
$15 в неделю
Месяц
$27.8 в месяц
Квартал
$75.6 за квартал

Возможности запуска моделей по-прежнему ограничены объёмом RAM и конфигурацией задач.

Объединение по Thunderbolt 5

Опция для соединения машин, цена за каждую

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

День / за машину
$1.5 в день
Неделя / за машину
$3.9 в неделю
Месяц / за машину
$7.3 в месяц
Квартал / за машину
$19.9 за квартал

Точную конфигурацию соединения и доступные сочетания опций смотрите на странице заказа.

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

5 локаций, один каталог конфигураций

Учитывайте отдельно задержку взаимодействия и сетевой маршрут

Для удалённой работы через VNC важна задержка туда-обратно. Автоматическая сборка также зависит от сетевого маршрута кода, зависимостей и артефактов. Ниже приведены ориентировочные диапазоны для регионов, обслуживаемых каждой локацией. Это не результаты измерений из вашего региона или в каждом городе.

Локация → регион → ориентировочная задержка туда-обратно → сценарии использования
ЛокацияРегионОриентировочная задержка туда-обратноРекомендуемый сценарий
СингапурЮго-Восточная Азия20–50 мсУдалённый рабочий стол и сборки для команд в Юго-Восточной Азии. При передаче файлов учитывайте расположение репозитория и артефактов.
Япония (Токио)Восточная Азия30–60 мсРабота в Xcode и автоматические сборки для команд в Восточной Азии. При частой передаче ресурсов повторно используйте локальный кэш.
Южная Корея (Сеул)Северо-Восточная Азия30–50 мсУдалённый рабочий стол и тестирование для команд в Северо-Восточной Азии. Отдельно проверьте пропускную способность и стабильность при передаче артефактов.
ГонконгЮжный Китай и Юго-Восточная Азия20–40 мсГрафическая разработка и сборки по SSH для обслуживаемых регионов. Синхронизация небольших файлов помогает избежать повторной передачи.
Восток СШАВосток Северной Америки и Западная Европа25–35 мсСборки и удалённая совместная работа для команд в соответствующих регионах. Выбирайте локацию с учётом расположения источников зависимостей, кода и артефактов.

Это ориентировочные диапазоны; фактические значения зависят от сети подключения. Задержка не равна скорости скачивания: отдельно проверьте первую загрузку зависимостей, передачу архивов и работу через VNC. Обе конфигурации доступны во всех указанных локациях. Актуальную доступность смотрите в консоли.

Закрепите узел для nightly-сборок

Гарантия доступности

99,9%

При расчёте за 30 дней допустимый простой составляет около 43 минут в месяц.

Компенсация зависит от длительности сбоя

Все узлы работают 365 дней в году. Гарантия доступности не означает, что каждый запуск конвейера завершится успешно: отдельно разберите ошибки проекта, сбои зависимостей и действия пользователей по логам сборки.

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

Чтобы подать запрос, войдите в консоль и отправьте обращение в поддержку. Укажите ID экземпляра, время начала и окончания сбоя с часовым поясом, а также сведения об ошибке подключения или задачи. Не указывайте в обращении пароли, закрытые ключи или сертификаты подписи.

Четыре срока аренды, оплата в USD

Проверьте срок, затем подтвердите оплату

Арендуйте на день, чтобы проверить проект; на неделю — для сборок на отдельном этапе; на месяц или квартал — для постоянно работающего runner. Все цены указаны в долларах США (USD). Перед заказом проверьте базовую конфигурацию, дополнительные опции и срок аренды.

USDT-TRC20

Переведите оплату по реквизитам, указанным в заказе

Проверьте сеть, реквизиты получателя и сумму, сохраните хеш транзакции. Статус оплаты смотрите в заказе в консоли. Если перевод отправлен, но не подтверждён, приложите данные транзакции к обращению в поддержку и не платите повторно.

Расчёт в USD

Visa / Mastercard / Amex

Оплата картой через Stripe

Пройдите проверку, запрошенную банком-эмитентом, в процессе оплаты. Если платёж не проходит, проверьте сообщение об ошибке, разрешение на оплату и статус проверки. Не отправляйте полный номер карты или код безопасности по почте или в обращении.

Через Stripe · расчёт в USD

Доступны только два указанных способа оплаты. Фактически доступный платёжный шлюз проверяйте по ответу серверной части. Подтверждение оплаты и выделение экземпляра — отдельные этапы: проверяйте статус заказа и экземпляра в консоли.

Заранее продумайте будущие изменения

Перед запуском проверьте четыре момента

Изменения существующего экземпляра затрагивают среду и данные. Сначала проверьте доступные операции. Не удаляйте runner, который выполняет задачи релиза, только ради изменения конфигурации.

Перед переходом на старшую конфигурацию согласуйте миграцию

Чтобы перейти с Merge M4 S на Merge M4 L, сначала проверьте доступные действия в консоли. Если нужной операции нет, отправьте обращение в поддержку, указав ID экземпляра, целевую конфигурацию и желаемое время переключения. Это разные физические конфигурации, а не возможность просто добавить RAM без остановки.

До согласования плана сохраните резервные копии файлов вне репозитория, настроек runner, сертификатов и скриптов сборки. Способ изменения, стоимость и необходимость переноса на другой экземпляр уточняйте в консоли или по подтверждённому ответу поддержки.

Проверьте продление в разделе экземпляров и счетов до окончания срока

Войдите в консоль, проверьте дату окончания аренды, связанный счёт и доступные варианты продления, затем оплатите указанную сумму. Не считайте аренду продлённой только потому, что страница оплаты перенаправила вас: вернитесь в консоль и проверьте счёт и срок действия экземпляра.

Заранее продлите аренду узлов, которые планируете использовать дальше. Для узлов, аренду которых вы завершаете, сначала сохраните проекты, архивы и нужные настройки. После окончания срока диск будет очищен; диск экземпляра не заменяет резервные копии команды.

Перед отключением дополнительного SSD перенесите данные и отправьте запрос

Дополнительный SSD — отдельная платная опция. Узнайте в консоли или через обращение в поддержку, можно ли отключить её отдельно от текущего заказа. Не рассчитывайте, что удаление файлов автоматически прекратит оплату опции.

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

Управляйте машинами в одном аккаунте, а пулом runner — средствами команды

В одном аккаунте можно арендовать несколько экземпляров, каждый на отдельной выделенной физической машине с отдельной оплатой. Назначьте runner метки по локации или задаче, зарегистрируйте каждый в CI-платформе команды, затем настройте маршрутизацию задач и предел параллельности.

Несколько машин автоматически не делят рабочие каталоги, кэш или материалы для подписи. Используйте для каждого экземпляра отдельную идентификацию runner, централизованно управляйте учётными данными и артефактами сборки. Подключение Thunderbolt 5 также не превращает машины в распределённый кластер сборки.

Выберите конфигурацию и запустите её в консоли

Начните с одного выделенного M4 и проверьте инструменты и темп сборки на реальном проекте. Модель, локацию, срок аренды и дополнительные опции выберите на странице заказа.