Сначала разберитесь в условиях

Проверьте здесь —
ответ, скорее всего, уже есть

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

Три конфигурации, пять локаций. Shell M4 — от $21.8 в день, оплата только в долларах США.

Сначала разберёмся в терминах

Восемь терминов об аренде Mac

Здесь «узел» — это физический Mac, предоставленный в ваше распоряжение, а не виртуальный ресурс на общем сервере.

Физический узел
Физическое устройство, на котором работают macOS и ваши задачи. При заказе выберите конфигурацию, узел и срок аренды. После активации данные для подключения и дата окончания аренды доступны в консоли.
Выделенный
На время аренды процессор, GPU и унифицированная память устройства не используются совместно с другими клиентами. Это не означает, что несколько задач сборки на одном Mac не влияют друг на друга: при одновременном запуске они конкурируют за ресурсы устройства.
Не виртуальная машина
Вы арендуете физический Mac, а не виртуальный экземпляр на общем хосте. Доступны графический интерфейс macOS и командная строка — всё необходимое для рабочих процессов с нативными инструментами.
VNC
Способ подключения к удалённому графическому рабочему столу. Используйте его для работы с интерфейсом; для сборки скриптов и передачи файлов обычно лучше подходит SSH — так меньше расходуется пропускная способность на постоянную трансляцию экрана.
self-hosted runner
Программа для выполнения задач CI, которую вы устанавливаете и регистрируете на платформе CI. Когда репозиторий запускает pipeline, сборка выполняется на этом Mac. Инструменты, рабочие каталоги и учётные данные вы настраиваете самостоятельно.
Унифицированная память
Общий пул памяти в Apple Silicon, используемый CPU и GPU. Xcode, симуляторы, контейнеры и процессы инференса используют его одновременно. Выбирая конфигурацию, учитывайте, какие задачи будут работать параллельно, а не только размер проекта.
Срок аренды
Можно арендовать Mac на день, неделю, месяц или квартал. Цена за период — это стоимость всего срока по прайсу, а не сумма дневных тарифов. Даты начала и окончания заказа указаны в консоли.
Подключение через Thunderbolt 5
Дополнительная опция для совместной работы нескольких узлов, оплачивается за каждый узел. Она не объединяет несколько Mac в одну машину с увеличенной памятью: распределять задачи и передавать данные между ними нужно самостоятельно.

Выбор конфигурации: учитывайте параллельные задачи

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

Хватит ли 16 ГБ для Xcode?

В Shell M4 установлены M4, 16 ГБ памяти и накопитель на 256 ГБ. Эта конфигурация подойдёт, чтобы проверить сборку одного проекта, упаковку из командной строки или CI с небольшим числом параллельных задач. Достаточно ли памяти, зависит от того, открываете ли вы несколько проектов, запускаете ли несколько симуляторов и используете ли контейнеры или другие сервисы одновременно.

Запустите полноценную сборку своего репозитория и проверьте нагрузку на память, использование swap и свободное место на диске. Если нехватка памяти возникает регулярно, сначала сократите число параллельных задач. Если это не поможет, рассмотрите M4 с 24 ГБ памяти и накопителем на 512 ГБ — конфигурацию Shell M4 Plus. Не оценивайте всю конфигурацию только по времени одной инкрементальной сборки.

Когда стоит выбрать M4 Pro / 64 ГБ?

Shell M4 Pro оснащён M4 Pro, 64 ГБ памяти и накопителем на 2 ТБ. Эта конфигурация подойдёт, если одновременно выполняется несколько сборок, используются крупные наборы зависимостей и артефактов либо для экспериментов с MLX и llama.cpp требуется больше унифицированной памяти.

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

Что выбрать: стандартный накопитель на 2 ТБ или дополнительный SSD на 1 ТБ?

Сначала отдельно оцените вычислительные ресурсы и потребность в хранилище. Если мощности чипа и объёма памяти достаточно, но место занято несколькими версиями Xcode, кэшем сборки или артефактами, рассмотрите SSD на 1 или 2 ТБ. Дополнительный накопитель не увеличивает объём унифицированной памяти и не превращает M4 в M4 Pro.

Если для вашей задачи нужны M4 Pro и 64 ГБ унифицированной памяти, выберите Shell M4 Pro со стандартным накопителем на 2 ТБ. Перед заказом проверьте объём дополнительного хранилища, срок оплаты и условия подключения накопителя. Перед переносом файлов создайте отдельную резервную копию: дополнительное место не означает автоматический перенос данных или услугу резервного копирования.

Оплата: сравнивайте тарифы, а не гадайте о списаниях

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

Чем отличаются тарифы за день и за квартал?

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

Цены в долларах США; дополнительное хранилище и подключение через Thunderbolt 5 оплачиваются отдельно.
Конфигурация За день За квартал
Shell M4 $21.8 $296.2
Shell M4 Plus $39.6 $538.8
Shell M4 Pro $61.6 $838

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

Можно ли изменить срок аренды или добавить опции после активации?

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

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

Будет ли плата списана автоматически после окончания срока? Остановится ли оплата, если закрыть процессы?

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

Оплата взимается за приобретённый срок аренды, а не за загрузку процессора. Закрытие SSH-сессии, остановка runner или сборки и простой Mac не отменяют заказ и не меняют дату окончания аренды. Чтобы изменить следующий срок, используйте доступные в консоли действия с заказом.

Почему оплата принимается только в долларах США?

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

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

Сеть: выбирайте узел с учётом маршрута подключения

Для удалённого рабочего стола, загрузки кода и передачи артефактов важны разные сетевые параметры. Географическая близость — лишь отправная точка: на практике всё зависит от маршрута трафика.

Как выбрать одну из пяти локаций?

Доступны пять локаций: Сингапур, Япония (Токио), Южная Корея (Сеул), Гонконг и восток США. Все три конфигурации доступны в этих локациях; актуальное наличие узлов при оформлении заказа проверяйте в консоли.

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

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

Предоставляется ли выделенный IP-адрес? Можно ли заранее настроить список разрешённых адресов?

Адрес подключения, порт и учётные данные после активации доступны в консоли. «Выделенный физический Mac» означает, что вычислительные ресурсы предназначены для вас; это не гарантирует постоянный публичный IP-адрес, выделенный канал исходящего трафика или неизменность адреса.

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

Можно ли гарантировать задержку при подключении из другой страны? Что проверить, если соединение работает нестабильно?

Задержка зависит от оператора, маршрута, времени суток и локальной сети; контрольное значение в миллисекундах не гарантирует такой же результат для вас. Время ICMP-ответа, отклик SSH-команд и плавность удалённого рабочего стола — разные показатели.

Сначала проверьте адрес подключения и порт в консоли, затем — локальную сеть и межсетевой экран. Сравните результаты в разное время через одну и ту же сеть и отметьте, на каком этапе возникает тайм-аут: при подключении, загрузке зависимостей или передаче файлов. Приложите результаты к обращению в поддержку — так проблему будет проще диагностировать, чем по описанию «всё медленно». Узлы работают круглосуточно 365 дней в году, однако качество соединения от начала до конца зависит и от сети пользователя.

Данные: выделенный узел не заменяет резервную копию

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

Как долго данные хранятся после окончания аренды и когда удаляются?

Не воспринимайте срок хранения после окончания аренды как гарантию резервного копирования. До окончания заказа выгрузите данные и проверьте в консоли уведомления об их обработке. Уточните у поддержки порядок хранения и удаления данных с учётом статуса заказа: мы не гарантируем единый срок восстановления для всех случаев.

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

Могут ли другие клиенты получить доступ к моим файлам?

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

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

Как самостоятельно создать резервную копию и убедиться, что восстановление работает?

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

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

Оплата: два способа, единые цены в долларах

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

Какие способы оплаты доступны?

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

Оплачивайте картой и проходите проверку, следуя указаниям на странице оформления заказа. При оплате USDT-TRC20 внимательно проверьте сеть, сумму и реквизиты получателя. Не отправляйте повторный платёж на адрес старого заказа и не считайте заказ активированным только по скриншоту оплаты — проверьте его статус в консоли.

Что делать, если статус заказа не обновился после оплаты?

Сначала проверьте состояние счёта и заказа в консоли, чтобы не платить повторно из-за задержки обновления страницы. Если статус по-прежнему неясен, отправьте обращение через консоль или напишите на support@armshell.com. Укажите номер заказа, способ и сумму оплаты, а для оплаты картой — справочные данные платежа, для USDT-TRC20 — хеш транзакции.

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

Не нашли ответ?
Расскажите нам о своей задаче

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

Почта для связи: support@armshell.com. Если у вас уже есть аккаунт, можно также войти в консоль и создать обращение.