| Стоимость |
XR Build 16 — от $108.3/мес. Аренда узла фиксирована; команде всё равно нужно заниматься проектом, сертификатами и конвейером сборки. |
Разовая покупка, плюс место для оборудования, сеть, электричество, резервное копирование и обслуживание. Сравнивать только цену покупки с арендой некорректно. |
Оплата может начисляться поминутно или за задачу. Проверьте, входят ли в расчёт запуск, установка зависимостей, ожидание и хранение артефактов, а не только компиляция. |
| Подготовка |
После заказа выделяется физический узел с предустановленными macOS и Xcode. Информацию о выделении и доступности смотрите в реальном времени в панели управления. |
Нужно закупить и получить оборудование, установить его, настроить удалённый доступ, инструменты и пользователя для сборки. Срок запуска зависит от процессов команды. |
Среду обычно можно создать по запросу, но доступные конфигурации, время запуска и очередь задач зависят от ресурсов и правил платформы. |
| Выделенность |
Весь физический узел предоставляется одному арендатору. Xcode, симуляторы и Keychain работают на системе, которой не пользуются другие арендаторы. |
Оборудование принадлежит команде. Только ей решать, будет ли оно выделено под сборки или совмещено с повседневной разработкой. |
Виртуальная машина может быть изолирована на уровне системы, но физические ресурсы могут совместно использоваться несколькими арендаторами. Изоляция ВМ — не то же самое, что отдельная машина. |
| Масштабирование |
В панели управления можно запросить переход на более высокий тариф или подключить SSD объёмом +1TB / +2TB. Заранее уточните, как выполняется изменение и потребуется ли перенос данных. |
Понадобится купить оборудование или изменить его конфигурацию. При добавлении машин также нужно настроить сеть, удалённое управление и среду сборки. |
Возможности ограничены конфигурациями и функциями платформы. Уточните объём памяти и диска, сохранность кэша и лимиты параллельных задач — свободное масштабирование не гарантируется. |
| Кэш и состояние |
Вы сами управляете каталогами исходного кода, кэшем зависимостей и DerivedData. Настройте очистку, чтобы не заполнить системный диск. |
Кэш и состояние можно организовать по требованиям команды, но следить за диском, создавать резервные копии и восстанавливать данные тоже придётся самостоятельно. |
Уточните, удаляется ли среда после выполнения задачи, как восстанавливается кэш, оплачивается ли время восстановления и какие каталоги можно сохранять. |
| Обслуживание |
Платформа отвечает за физический узел, а арендатор — за проект, конфигурацию ПО, права на сертификаты, учётные данные и резервные копии рабочих данных. |
Команда отвечает за оборудование, систему, сеть и обслуживание проекта. Заранее решите, кто займётся неисправным устройством и чем его можно заменить. |
Платформа управляет базовой средой, а команде нужно учитывать жизненный цикл задач, обновление образов и модель доступа. При сбоях важно отделять проблемы платформы от проблем проекта. |