Сначала выясните, кому принадлежат ресурсы

Один и тот же Mac —
а машины разные

MacFTP предлагает выделенные физические компьютеры Apple Silicon без виртуализации. Вы арендуете целый Mac mini, а не долю ресурсов общего хоста. Сначала сравните стоимость, обслуживание и условия завершения аренды — и лишь затем решайте, какие задачи перенести в облако.

От $21.2 в день · 3 модели · 4 локации · предоплата за день, неделю, месяц или квартал

01

Кому принадлежат ресурсыИспользуются ли общая память и SSD совместно с другими арендаторами.

02

Кто за что отвечаетРазделите ответственность за физическую инфраструктуру, системную среду и обслуживание проекта.

03

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

Четыре варианта — единые критерии

Не ограничивайтесь сравнением конфигураций

То, что все варианты запускают macOS, не означает одинаковой изоляции ресурсов, способа предоставления и распределения обязанностей по обслуживанию. Ниже сравниваются модели сервиса. Точную стоимость и условия покупки, виртуализации и собственного размещения уточняйте у соответствующего поставщика.

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

Учитывайте длительность задач

$198.6 в месяц: как устроены расходы

Для ориентира возьмём FTP M4 Plus: M4, 24 ГБ объединённой памяти и SSD на 512 ГБ. Помесячная оплата — это аренда, а не рассрочка за покупку и не переход права собственности на оборудование. Для краткосрочных проектов и гибкого масштабирования расходы обычно удобнее соотносить со сроком выполнения задач.

Четыре срока аренды FTP M4 Plus

Предоплата за день
$21.2Не для этой модели
Предоплата за неделю
$107.2
Предоплата за месяц
$198.6
Предоплата за квартал
$540.2

Дневная цена FTP M4 Plus — $39.7 в день. Начальная цена $21.2 в день указана для FTP M4 Core — не используйте её при расчёте бюджета на Plus.

Арендовать FTP M4 Plus

Разделяйте разовые и регулярные расходы

В бюджет на собственное оборудование включите покупку, электричество, сеть, удалённый доступ и время на устранение неисправностей. Если у команды уже есть оборудование, надёжная сеть и постоянные специалисты по обслуживанию, эти условия могут быть выполнены. При создании инфраструктуры с нуля недостаточно просто сравнить цену покупки с арендой за месяц.

Полная стоимость собственного оборудования

Покупка оборудования + электричество за период использования + сеть и подключение + время на обслуживание − остаточная стоимость оборудования

В бюджет аренды включите выбранную модель, срок и действительно нужные дополнительные опции. SSD на 1 ТБ, SSD на 2 ТБ и подключение Thunderbolt 5 по схеме параллельной работы оплачиваются отдельно; плата за подключение начисляется за каждую машину. Не считайте цену базовой конфигурации итоговой стоимостью любой комплектации.

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

Все расчёты ведутся в долларах США (USD). Доступны только USDT-TRC20 и Visa / Mastercard / Amex (через Stripe); фактически доступные способы оплаты зависят от ответа платёжного шлюза.

Проверяйте сеть от своей точки подключения

Выбирайте из четырёх локаций с учётом рабочих процессов

В Сингапуре, Токио, Сеуле и Гонконге доступны все три модели. Близость узла к вам не обязательно означает близость к репозиторию, источникам зависимостей и месту загрузки артефактов. Для удалённого рабочего стола важна задержка при взаимодействии, а для CI-сборок — ещё и маршрут загрузки зависимостей и отправки артефактов.

Статус публикации измерений: проверяемых результатов пока нет

Мы не переводим расстояние до региона в задержку и не выдаём вымышленные значения в миллисекундах за результаты измерений. Время в пути от городов до узлов ещё не опубликовано, поэтому пустой таблицы здесь нет. Доступность при заказе показывает консоль.

Планируемая методика замеров: ICMP ping через домашний интернет в Шанхае, Шэньчжэне, Тайбэе, Токио, Сеуле, Сингапуре, Бангкоке и Сиднее; медиана замеров за неделю в вечерние часы пик. При публикации нужно указывать время замеров, оператора, количество измерений и потери пакетов. Эти замеры ещё не проведены, поэтому мы не обещаем конкретную фактическую задержку.

Для удалённой работы важны задержка и потери пакетов

При постоянной работе с графическим интерфейсом колебания задержки и потери пакетов информативнее, чем единичное минимальное значение ping. Проверяйте соединение в своей рабочей сети и в обычное для вас время; один замер не заменит оценки работы в течение длительного периода.

Что проверять: SSH и взаимодействие с графическим интерфейсом

Для автоматических сборок проверьте весь путь данных

Отдельно замеряйте время загрузки кода, скачивания зависимостей, создания archive и отправки артефактов. Если узкое место — источник зависимостей, переход на узел поближе к офису не обязательно ускорит конвейер.

Что проверять: общее время от коммита до получения артефакта
Не смешивайте целевые показатели и фактические данные

Доступность сервиса — не успешность сборок

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

Целевой показатель доступности за месяц

99,9%

Здесь используется тот же критерий, что и в строке «Доступность» таблицы выше. Это целевой показатель сервиса за месяц, а не опубликованные исторические измерения и не доля успешных конвейеров для отдельных проектов.

Статистика за последние 90 дней

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

Если доступность за месяц окажется ниже 99,9%, компенсация начисляется в виде времени сервиса пропорционально подтверждённой длительности недоступности. Порядок подтверждения, подачи заявки и применимые условия указаны в условиях сервиса.
Условия доступности и компенсации
Что даёт целый компьютер в вашем распоряжении

Исключите фактор соседей из среды сборки

Объединённая память и SSD не используются совместно с другими арендаторами — вам не придётся конкурировать за ресурсы с задачами на том же хосте. На время сборки по-прежнему влияют параллельные задачи, состояние кэша, версии инструментария и изменения проекта; выделенный компьютер не гарантирует одинаковое время каждой операции archive.

Объединённая память доступна этой машине

Выбирайте конфигурацию с учётом пикового потребления памяти проекта и числа параллельных задач. Нехватка памяти влияет на сборки и задачи машинного обучения; не оценивайте её достаточность только по названию чипа и не путайте требования нескольких Runner с требованиями одной задачи.

Что отслеживать: нагрузку на память, использование подкачки и число параллельных задач

SSD не используется совместно с другими арендаторами

Рабочая директория проекта, DerivedData и артефакты сборки хранятся на выделенном узле. Следите за свободным местом и удаляйте устаревшие артефакты. Отдельно учитывайте попадание в кэш и первую сборку, чтобы не принять преимущество от кэширования за разницу в оборудовании.

Что отслеживать: свободное место, состояние кэша и размер артефактов

Нативная macOS, среду настраиваете вы

Доступны графический интерфейс macOS и командная строка. Зафиксируйте версию Xcode, SDK, lock-файлы зависимостей и параметры сборки, прежде чем сравнивать результаты оборудования. После смены инструментария прежние результаты не стоит напрямую использовать для сравнения.

Что отслеживать: версии, lock-файлы зависимостей и журналы сборок

Три сборки archive одного проекта: как оценить разброс

Ниже приведён искусственный пример для демонстрации метода сравнения, а не результат тестирования MacFTP или другого поставщика.

Искусственные значения времени, секунды; A и B — условные названия групп
ГруппаПопытка 1Попытка 2Попытка 3Максимум − минимум
A: небольшой разброс600 с612 с606 с12 с
B: большой разброс600 с720 с660 с120 с

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

Сначала исключите неподходящие требования

Для этих трёх сценариев решение не подойдёт

Выделенный Mac в облаке позволяет арендовать вычислительную среду под конкретные задачи, но не заменяет покупку любого оборудования. Сначала уточните требования к архитектуре, местоположению и владению активами, а затем выбирайте аренду на день для проверки или долгосрочный срок. Так обычно проще, чем сначала оформить аренду, а потом переносить проект.

Обязательно нужен Intel Mac

Сейчас доступны только M4 и M4 Pro на Apple Silicon. Если для приёмки необходим именно компьютер с процессором Intel, эти три конфигурации его не заменят.

Сначала уточните требования к архитектуре процессора

Обязательно размещение в другом месте

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

Сначала уточните требования к месту размещения и данным

Оборудование должно остаться в собственности навсегда

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

Сначала уточните требования к владению и работе на площадке

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

Перейдите к следующему шагу выбора

Потребности ясны? Выбирайте конфигурацию.
Есть вопросы по условиям? Сначала уточните детали.

Три модели и четыре срока аренды. Перед заказом изучите полный прайс. По вопросам корпоративной закупки, требований к развертыванию и переноса проектов обратитесь по электронной почте или создайте обращение в консоли после входа в систему.