Локации серверов

5 локаций,
АТР и восток США

Сначала выберите рабочий маршрут, затем локацию. Обе конфигурации доступны во всех регионах; каждый заказ включает отдельный физический сервер Apple Silicon, а не виртуальную машину.

Аренда от одного дня, от $21.2 в день. Фактическая доступность отображается в консоли в реальном времени.

Локации
5 локаций
Каталог моделей
2 конфигурации выделенных серверов
Удаленный доступ
SSH / VNC / общий доступ к экрану
Расположение

Разместите сервер рядом с основным рабочим маршрутом

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

SG

Сингапур

Подходит разработчикам и CI-командам, работающим преимущественно в Юго-Восточной Азии. Если вы часто используете графический интерфейс, сначала проверьте удобство работы через вашу сеть.

Проверьте: работу через VNC, загрузку зависимостей и передачу артефактов.

Выбрать Сингапур
TYO

Токио, Япония

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

Проверьте: скорость отклика интерфейса, получение кода и загрузку сборок.

Выбрать Токио
SEL

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

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

Проверьте: синхронизацию кода, восстановление кэша и удаленную диагностику.

Выбрать Сеул
HKG

Гонконг

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

Проверьте: офисную сеть, SSH-подключение и передачу файлов.

Выбрать Гонконг
USE

Восток США

Подходит командам на востоке Северной Америки, а также может подойти командам в Западной Европе. При работе с узлами в АТР распределяйте очереди сборки по часовым поясам и меткам задач.

Проверьте: доступ к репозиторию, загрузку артефактов и передачу задач между часовыми поясами.

Выбрать восток США

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

Доступность моделей

Две конфигурации доступны во всех локациях

Локация определяет размещение, а модель — вычислительные ресурсы и хранилище. Таблица показывает доступность в каталоге, а не наличие в реальном времени или сроки предоставления.

Таблица доступности моделей ArmVNC по локациям
Модель и характеристики Сингапур
SG
Токио, Япония
TYO
Сеул, Южная Корея
SEL
Гонконг
HKG
Восток США
USE
Arm Line M4M4 / 16GB / 256GB Доступно Доступно Доступно Доступно Доступно
Arm Grid M4 ProM4 Pro / 64GB / 2TB Доступно Доступно Доступно Доступно Доступно

Доступность в каталоге не гарантирует наличие сейчас

Обе конфигурации можно разместить в любой из 5 локаций. Перед заказом проверьте модель, локацию, период оплаты и итоговую сумму в консоли. Статус «Доступно» в таблице не означает, что сервер будет предоставлен в фиксированный срок.

Как выбрать

Оцените три маршрута, а не только расстояние на карте

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

  1. 01

    Где находится команда

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

    Оцените отклик при вводе, перетаскивании окон и передаче файлов. Доступность SSH подтверждает только работу маршрута командной строки, но не качество графического интерфейса.

  2. 02

    Маршрут загрузки дистрибутива

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

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

  3. 03

    Расположение репозитория и зависимостей

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

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

Работа в нескольких локациях

Два runner — у каждого своя задача

Пример: разверните по одному runner в Сингапуре и на востоке США. Это два отдельных физических сервера и две независимые среды выполнения, а не кластер с общей памятью или диском.

runner-apac · SG

Рабочие часы АТР: проверка коммитов

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

Входящая задача
PR / выбранная ветка
Данные для передачи
Идентификатор коммита и журналы
runner-use · USE

Рабочие часы востока США: продолжение выпуска

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

Входящая задача
Тег релиза / ручное подтверждение
Данные для передачи
Запись о версии и проверка артефакта

Четыре правила для последовательных сборок

  • Планируйте по меткам. Присвойте каждому runner отдельную метку региона и явно задайте место выполнения в пайплайне. Передача задач между часовыми поясами настраивается правилами CI и не происходит автоматически после развертывания двух серверов.
  • Фиксируйте среду. Записывайте версии macOS, Xcode и файлов блокировки зависимостей. Не допускайте, чтобы два сервера с разными наборами инструментов создавали артефакты с одинаковыми именами, которые невозможно сопоставить.
  • Передавайте данные явно. Передавайте файлы через управляемое командой хранилище артефактов. Общие рабочие каталоги, синхронизацию кэша и правила повторных попыток нужно настроить отдельно.
  • Управляйте учетными данными отдельно. Настройте для каждого runner только необходимые права. Перед завершением аренды отзовите регистрацию runner, удалите конфиденциальные учетные данные и сохраните нужные журналы и артефакты.

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

Выберите локацию и запустите первую сборку

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

Оплата только в USD: USDT-TRC20 и Visa / Mastercard / Amex (через Stripe).