О VMMini

Превращаем краткосрочную потребность в Mac-ресурсах в физический узел с понятными границами

VMMini предоставляет выделенные физические машины Mac в облаке. Каждый заказ соответствует одному физическому узлу Apple Silicon — для инференса MLX, развёртывания AI на Mac, сборки iOS/macOS и удалённой автоматизации. Это не виртуальная машина, нарезанная из общих ресурсов.

Мы показываем только реально доступные конфигурации VMMini M4 и четыре узла: Сингапур, Япония (Токио), Южная Корея (Сеул) и Гонконг. Конфигурации, цены за разные периоды и состав каталога одинаковы на публичных страницах и в консоли.

VMMini Физический узел
Конфигурация
M4 / 16GB / 256GB
Формат работы
Выделенная физическая машина, не VM
Периоды оплаты
День, неделя, месяц, квартал
Целевой показатель
99.9%
Почему мы делаем только это

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

Эксперименты с инференсом, релизные сборки и пики нагрузки на CI часто длятся всего несколько дней или недель. При покупке собственного оборудования закупка, установка, сеть, удалённый доступ, обновления системы и устранение сбоев становятся постоянной работой. VMMini объединяет эти инфраструктурные задачи в облачном сервисе Mac с гибким сроком аренды.

01

Сначала задача — потом срок аренды

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

02

Границы физических ресурсов видны до заказа

До выбора узла можно проверить чип, память, накопитель, цену за период и дополнительные опции. VMMini M4 — это M4, 16GB RAM и 256GB SSD; фактические характеристики не скрываются за расплывчатыми названиями конфигураций.

03

План завершения нужен одновременно с планом развёртывания

До начала задачи определите, как выгрузить артефакты, сколько хранить логи, когда отозвать ключи и как очистить данные. Тогда завершение краткосрочной аренды Mac не станет экстренной процедурой.

Принципы продукта

Четыре вещи должны быть ясны до создания заказа

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

Конфигурации без неясностей

Единственная доступная конфигурация — VMMini M4: M4, 16GB RAM и 256GB SSD. Дополнительное хранилище или объединение через Thunderbolt 5 оплачиваются отдельно и не входят в базовые характеристики.

Все узлы указаны

В каталоге представлены четыре узла: Сингапур, Япония (Токио), Южная Корея (Сеул) и Гонконг. При выборе учитывайте расположение команды, репозитория и пользователей, а не только название города.

Единые цены

Базовая конфигурация стоит $20.5/день, $55.4/неделю, $102.6/месяц и $279.1/квартал. Цены за периоды на странице совпадают с каталогом заказа и указаны в USD.

Статус проверяем

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

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

Ресурсы для инженерных задач, которым нужна настоящая среда macOS

У разных команд свои приоритеты при работе с одним облачным Mac. Мы описываем входные данные, процесс и итоговые артефакты для каждого типа нагрузки, а не сводим всё к формулировке «удалённая разработка».

Разработка iOS / macOS BUILD

Перенесите пики сборки с рабочих станций

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

Вход
Код, lock-файлы, конфигурация сборки, управляемые учётные данные
Процесс
Сборка из командной строки, тесты, архивирование и хранение логов
Результат
Архивы, отчёты о тестах, файлы символов и записи сборок
Команды CI/CD QUEUE

Понятное владение ресурсами для self-hosted runner

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

Вход
Данные регистрации Runner, права репозитория и метки задач
Процесс
Изолированный рабочий каталог, ограничение параллельности, очистка временных файлов
Результат
Логи пайплайнов, результаты тестов, пакеты и данные проверки
AI-эксперименты MLX

Воспроизводите эксперименты и развёртывайте сервисы на Apple Silicon

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

Вход
Модель, скрипты инференса, версии зависимостей и тестовые образцы
Процесс
Локальное прослушивание, health check, мониторинг ресурсов и пакетные задачи
Результат
Ответы, логи производительности, конфигурация модели и описание воспроизведения
Целевой показатель

Цель доступности 99,9% проверяется по заказу и временному окну

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

99.9% Целевая доступность
  • Расчётное окно, определение доступности и порядок подачи заявки устанавливаются условиями сервиса.
  • Для проверки нужны идентификатор заказа, узел, время события, результаты подключения и обезличенные логи.
  • Компенсация определяется на основании методики доступности, исключений и результата проверки по условиям сервиса.
Окно наблюдения: 90 дней Каждый короткий сегмент — один календарный день
Дни в целевом окне
01–10
11–20
21–30
31–40
41–50
51–60
61–70
71–80
81–90

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

Границы эксплуатации узлов

Четыре доступных узла — три уровня диагностики

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

SGСингапур

Для команд и нагрузок в Юго-Восточной Азии. Сначала проверьте выход команды, репозиторий и сеть целевых пользователей по отдельности.

Выбрать узел Сингапур
JPЯпония (Токио)

Для маршрутов доступа из Японии и Восточной Азии. Проверьте офисную сеть, платформу автоматизации и путь загрузки зависимостей.

Выбрать узел Токио
KRЮжная Корея (Сеул)

Для задач в Корее и Северо-Восточной Азии. Командам CI стоит проверить фактический маршрут от Runner до репозитория.

Выбрать узел Сеул
HKГонконг

Для доступа из Южного Китая и Юго-Восточной Азии. Межрегиональным командам следует отдельно собрать результаты подключения из каждой офисной сети.

Выбрать узел Гонконг
Границы диагностики узла, сети и программного обеспечения
Уровень Что проверить сначала Что зафиксировать Следующий шаг
Доступность узла Отвечает ли хост, запущена ли система, корректен ли статус заказа Идентификатор заказа, узел, время события, результат подключения Проверить статус в консоли, при сбое отправить связанное обращение
Сетевой маршрут Локальный выход, маршрут оператора, репозиторий и путь к целевому сервису Исходная сеть, адрес назначения, результаты серии тестов и данные маршрута Повторить тест из другой сети, отделив проблему маршрута от проблемы узла
ПО пользователя Процессы, порты, права, зависимости, диск и логи задач Шаги воспроизведения, версии, обезличенные логи и последние изменения Сначала откатить последние изменения, затем восстановить задачу по уровням
Безопасность и доступ

Выделенное оборудование не отменяет управление правами

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

Подготовка

Разделите доступ по принципу минимальных прав

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

  • Составьте список прав сотрудников, Runner и сервисных процессов
  • Откройте только порты, которые реально использует нагрузка
  • Заранее определите ответственного и порядок отзыва доступа
Работа

Меняйте ключи и безопасно делитесь логами

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

  • Фиксируйте создание ключа, область использования и статус отзыва
  • Ограничьте права чтения логов и срок их хранения
  • При сбое сохраняйте временную шкалу, а не копию всего окружения
Завершение

После экспорта артефактов очистите данные

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

  • Проверьте целостность артефактов и данные контрольной суммы
  • Отзовите доступ проекта и связь с машиной
  • Зафиксируйте результат очистки и незавершённые действия

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

Прозрачные обновления

Источник изменений должен быть понятен, а данные — совпадать на всех языках

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

CATALOGКаталог

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

Проверить каталог
GUIDEДокументация

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

Центр помощи
ORDERЗаказы

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

Открыть консоль
POLICYПравила

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

Проверка единообразия языков

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

Следующий шаг

Оцените развёртывание на реальной задаче, узле и сроке

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