Технические вопросы перед покупкой

Всё о важных вопросах по облачным Mac — в одном месте

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

  • 2конфигурации Mac mini M4
  • 4физических узла в Азии
  • 4периода аренды
  • 99,9%целевая доступность

Тип сервиса

Что именно вы арендуете

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

XcodeVM предоставляет виртуальные машины?

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

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

Какие задачи подходят для облачного Mac?

Типичные сценарии — разработка для iOS и macOS, сборка в Xcode, GitLab Runner, упаковка React Native, сборка iOS-проектов в Unity, автоматизация, удалённая разработка и эксперименты с MLX. Доступны и графический интерфейс macOS, и командная строка, поэтому Mac подходит как для интерактивной разработки, так и для выполнения задач непрерывной интеграции.

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

Могут ли узлы работать круглый год?

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

Конфигурации устройств

Как выбрать одну из двух конфигураций Mac mini M4

В каталоге доступны только две конфигурации — без вариантов, отсутствующих в каталоге.

Лёгкая разработка и сборка

XVM M4 Core

Чип
M4
Память
16GB RAM
Локальное хранилище
256GB SSD

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

Выбрать XVM M4 Core
Несколько проектов и высокая параллельность

XVM M4 Plus

Чип
M4
Память
24GB RAM
Локальное хранилище
512GB SSD

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

Выбрать XVM M4 Plus
Какую конфигурацию выбрать, если потребность в памяти неясна?

Сначала зафиксируйте в локальной или текущей среде сборки пиковое потребление памяти, объём кэша и число параллельных задач за полный цикл. Для одного проекта с небольшой параллельностью можно начать с оценки XVM M4 Core. Если одновременно собирается несколько проектов или пиковая нагрузка приближается к 16GB, рассмотрите XVM M4 Plus — не используйте swap как постоянное расширение памяти.

Доступны ли другие конфигурации чипа, памяти или системного диска?

Сейчас доступны только конфигурации M4 / 16GB / 256GB и M4 / 24GB / 512GB. При необходимости дополнительного места к заказу можно выбрать отдельно оплачиваемое расширение SSD; доступность отображается в консоли в реальном времени.

Выбор узла

Как оценить задержку для четырёх доступных узлов

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

SG

Сингапур

Подходит для тестирования маршрутов в Юго-Восточной Азии и может быть вариантом подключения для распределённых команд.

JP

Япония (Токио)

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

KR

Южная Корея (Сеул)

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

HK

Гонконг

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

Всегда ли ближайший узел обеспечивает минимальную задержку?

Не обязательно. Сингапур, Япония (Токио), Южная Корея (Сеул) и Гонконг могут использовать разные стыки операторов и трансграничные выходы. Рекомендуется выполнить несколько серий ping и traceroute, фиксируя P50, P95, потери пакетов и время тестирования, а не ориентируясь на один минимальный результат.

Можно ли выбрать любой из четырёх узлов для обеих конфигураций?

Да. XVM M4 Core и XVM M4 Plus доступны в узлах Сингапура, Японии (Токио), Южной Кореи (Сеул) и Гонконга. Фактическая доступность при каждом заказе отображается в консоли в реальном времени.

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

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

Цены и периоды

Как рассчитывается стоимость хоста и дополнительных опций

Хост, дополнительное хранилище и параллельное подключение Thunderbolt 5 оплачиваются отдельно по выбранному периоду.

Тариф В день В неделю В месяц В квартал
XVM M4 Core
M4 / 16GB / 256GB
$19.1 $51.7 $95.7 $260.3
XVM M4 Plus
M4 / 24GB / 512GB
$39.5 $106.6 $197.4 $536.9
Дополнительная опция В день В неделю В месяц В квартал
+1TB SSD $2.7 $7.3 $13.5 $36.7
+2TB SSD $5.4 $14.6 $27 $73.4
Параллельное подключение Thunderbolt 5
Оплата за каждое устройство
$1.5 $4.1 $7.6 $20.7
Как выбрать оплату за день, неделю, месяц или квартал?

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

Включены ли дополнительный SSD и параллельное подключение Thunderbolt 5 в цену хоста?

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

Что делать, если цена на странице отличается от итоговой суммы заказа?

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

Оплата и расчёты

Поддерживаются только два способа оплаты

Все заказы рассчитываются в долларах США (USD); фактически доступный платёжный шлюз определяется ответом серверного интерфейса.

USDT-TRC20

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

Visa / Mastercard / Amex

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

В какой валюте рассчитывается заказ?

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

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

Не оплачивайте повторно. Сначала сохраните идентификатор заказа, время оплаты, сумму и обезличенные сведения о транзакции, затем войдите вконсоль и отправьте запрос в поддержку. Для оплаты USDT-TRC20 можно приложить идентификатор транзакции; для оплаты картой — статус на странице заказа, но не отправляйте полный номер карты или код безопасности.

Удалённое подключение

От данных для доступа до диагностики сети

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

01

Проверьте данные доступа

Убедитесь, что идентификатор заказа, узел, адрес подключения, порт и первоначальные учётные данные относятся к одному экземпляру.

02

Проверьте базовую связность

Из текущей сети проверьте DNS, целевой порт, задержку туда-обратно и маршрут.

03

Установите удалённый сеанс

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

04

Зафиксируйте условия воспроизведения

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

Что подготовить перед первым подключением?

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

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

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

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

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

Полные команды и сведения для отправки доступны вруководстве по диагностике поддержки.

Можно ли передать данные подключения всей команде?

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

Обработка данных

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

Выделенное устройство не означает автоматическое резервное копирование. Пользователь по-прежнему отвечает за собственный жизненный цикл данных.

Резервное копирование на уровне приложения

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

Управление ключами

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

Миграция до окончания аренды

Заранее скопируйте необходимые данные, проверьте их доступность на целевой стороне, затем очистите локальный рабочий каталог и временные учётные данные.

Выполняет ли XcodeVM резервное копирование проекта за меня?

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

Что такое минимизация данных?

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

Что нужно сделать до окончания аренды?

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

Поддержка и SLA

Как понимать 99,9% и отправлять записи

Доступность — это не субъективная оценка качества, а показатель, привязанный к экземпляру, периоду и проверяемым записям состояния.

99,9%

целевая доступность

Записи важнее описаний

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

  • Идентификатор заказа и узел экземпляра
  • Время начала и восстановления сбоя
  • Локальный оператор и сетевое окружение
  • Текст ошибки, шаги воспроизведения и обезличенные журналы
Что означает целевая доступность 99,9%?

99,9% — это целевой показатель доступности, используемый для оценки доступности сервиса, связанного с заказом, в применимом окне измерения. Конкретный способ расчёта, записи состояния, исключения, включая форс-мажор и действия пользователя, а также условия компенсации определяются условиями сервиса.

Как отправить запрос в поддержку, чтобы его быстрее обработали?

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

Как связаться с поддержкой, если не удаётся войти в консоль?

Отправьте письмо на адрес support@xcodevm.com. В письме укажите привязанный к аккаунту адрес электронной почты, идентификатор заказа, узел, время возникновения и обезличенные сведения об ошибке. Не отправляйте пароли, закрытые ключи, полные платёжные реквизиты или необезличенные рабочие данные.

Начало работы

Выберите конфигурацию, узел и период аренды

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