Обзор более крупные бегуны
Клиенты в планах GitHub Team и GitHub Enterprise Cloud могут выбирать из диапазона управляемых виртуальных машин, имеющих больше ресурсов, чем стандартные GitHubразмещенные в среде runner. Эти компьютеры называются "крупное средство выполнения". Они предлагают следующие расширенные функции:
- Больше ОЗУ, ЦП и дискового пространства
- Статические IP-адреса
- Частная сеть Azure
- Возможность группировать бегуна
- Автоматическое масштабирование для поддержки параллельных рабочих процессов
- Управляемые GPU и управляемые ARM runners
Эти данные более крупные бегуны размещаются GitHub и имеют приложение runner и другие средства, предварительно установленные.
GitHub предлагает более крупные бегуны с операционными системами macOS, Ubuntu или Windows, а различные функции и размеры доступны в зависимости от используемой операционной системы. Дополнительные сведения см. в разделе "Дополнительные функции для более крупные бегуны".
Сведения об Ubuntu и Windows более крупные бегуны
Более крупный бегунs с операционными системами Ubuntu или Windows настроены в вашей организации или организации. При добавлении крупное средство выполнениявы определяете тип компьютера из выбора доступных спецификаций оборудования и образов операционной системы. Затем GitHub создаст несколько экземпляров этого средства выполнения, которые будут увеличивать и уменьшать масштаб в соответствии с требованиями заданий вашей организации на основе заданных ограничений автомасштабирования. Дополнительные сведения см. в разделе Управление большими бегунами.
Ubuntu и Windows более крупные бегуны предоставляют возможности автоматического масштабирования и возможность назначать статические IP-адреса runners из определенного диапазона. Их также можно управлять с помощью групп runner, что позволяет управлять доступом к данным более крупные бегуны. Дополнительные сведения см. в разделе "Дополнительные функции для более крупные бегуны".
Сведения о macOS более крупные бегуны
Более крупный бегунs с операционной системой macOS используются путем обновления метки рабочего процесса YAML до требуемого образа средства выполнения. Чтобы запустить рабочие процессы в macOS крупное средство выполнения, обновите runs-on
ключ, чтобы использовать одну из меток GitHub, определенных macOS крупное средство выполнения . Дополнительная настройка не требуется. Дополнительные сведения см. в разделе Выполнение заданий на более крупных запусках.
Следующие размеры компьютеров доступны для macOS более крупные бегуны.
Размер runner | Архитектура | Процессор (ЦП) | Память (ОЗУ) | Хранилище (SSD) | Метка рабочего процесса |
---|---|---|---|---|---|
Большой | Intel | 12 | 30 ГБ | 14 ГБ | macos-latest-large , macos-12-large , macos-13-large macos-14-large [последняя], macos-15-large [Public preview] |
Очень большая | arm64 (M1) | 6 (+ 8 аппаратное ускорение GPU) | 14 ГБ | 14 ГБ | macos-latest-xlarge , macos-13-xlarge macos-14-xlarge [последняя], macos-15-xlarge [Public preview] |
Ограничения для macOS более крупные бегуны
- Все действия, предоставляемые GitHub, совместимы с arm64 GitHubразмещенными средствами выполнения. Однако действия сообщества могут быть несовместимы с arm64 и должны быть установлены вручную во время выполнения.
- Вложенные виртуализации и шейдеры производительности металла (MPS) не поддерживаются из-за ограничения Apple Virtualization Framework.
- Сетевые возможности, такие как частная сеть Azure и назначение статических IP-адресов, в настоящее время недоступны для более крупных runners macOS.
- Для runners macOS arm64 не назначен статический идентификатор UUID/UDID, так как Apple не поддерживает эту функцию. Однако модули запуска Intel MacOS назначаются статическим идентификатором UDID, в частности
4203018E-580F-C1B5-9525-B745CECA79EB
. Если вы создаете и подписываетесь на том же узле, на котором планируется протестировать сборку, вы можете подписаться с помощью профиля подготовки разработки. Если вам требуется статический UDID, можно использовать средства запуска Intel и добавить его UDID в учетную запись разработчика Apple.
Дополнительные функции для более крупные бегуны
По сравнению со стандартными функциями GitHub, размещенными в %}, более крупные бегуны имеют дополнительные функции, а их доступность зависит от операционной системы крупное средство выполнения.
Ubuntu | Windows | macOS | |
---|---|---|---|
Статические IP-адреса | |||
Частная сеть Azure | |||
Автомасштабирование | |||
Группы запускателей |
Эти функции могут улучшить конвейеры CI/CD следующими способами.
- Назначение статических IP-адресов более крупные бегуны из определенного диапазона позволяет использовать этот диапазон для настройки списка разрешений брандмауэра. Дополнительные сведения см. в разделе "Сеть для более крупные бегуны".
- Автоматическое масштабирование позволяет более крупные бегуны масштабировать до максимального предела, заданного вами, чтобы рабочие процессы могли выполняться одновременно. Дополнительные сведения см. в разделе "Автомасштабирование более крупные бегуны".
- Группы runner позволяют управлять доступом к более крупные бегуны для организаций, репозиториев и рабочих процессов. Дополнительные сведения см. в разделе Управление доступом к крупным средствам выполнения.
Образы runner
Более крупный бегунs, выполняемых на виртуальных машинах, и GitHub устанавливает виртуальный жесткий диск (VHD) на этом компьютере во время процесса создания виртуальной машины. Вы можете выбрать разные образы виртуальных машин для установки на средства выполнения.
GitHubпринадлежащих образам: эти образы поддерживаются GitHub и доступны для runners Linux x64, Windows x64 и macOS (x64 и arm). Дополнительные сведения об этих образах и полный список включенных средств для каждой операционной системы runner см. в репозитории образов runner GitHub Actions.
Образы партнеров: образы партнеров не управляются GitHub и извлекаются из Azure Marketplace. Дополнительные сведения о классическом образе Windows 11 см. в статье Microsoft Windows 11 Desktop. Дополнительные сведения о совместимых образах с gpu см. в разделе NVIDIA GPU, оптимизированные для VMI, и Виртуальная машина для обработки и анализа данных — Windows 2019. Дополнительные сведения о образах для запуска на основе ARM см. в репозиторииactions/partner-runner-images
. Это также место для предоставления отзывов или отчетов о проблемах с сторонними изображениями.
Общие сведения о выставлении счетов
Note
Более крупный бегунs не могут использовать включенные минуты в частных репозиториях. Для частных и общедоступных репозиториев при использовании более крупные бегуны они всегда будут выставляться по тарифу за минуту.
По сравнению со стандартными GitHubразмещенные в среде runners, более крупные бегуны выставляются по-разному. Более крупный бегунs выставляются только по минутной ставке за время выполнения рабочих процессов. Нет затрат, связанных с созданием крупное средство выполнения, которые не используются рабочим процессом. Дополнительные сведения см. в разделе "Сведения о выставлении счетов за GitHub Actions".
Размеры компьютера для более крупные бегуны
Вы можете выбрать несколько спецификаций для более крупные бегуны.
Спецификации общих данных более крупные бегуны
ЦП | Память (ОЗУ) | Хранилище (SSD) | Архитектура | Операционная система (ОС) |
---|---|---|---|---|
6 | 14 ГБ | 14 ГБ | arm64 | macOS |
12 | 30 ГБ | 14 ГБ | x64 | macOS |
2 | 8 ГБ | 75 ГБ | x64, arm64 | Ubuntu |
4 | 16 ГБ | 150 ГБ | x64, arm64 | Ubuntu, Windows |
8 | 32 Гб | 300 ГБ | x64, arm64 | Ubuntu, Windows |
16 | 64 ГБ | 600 ГБ | x64, arm64 | Ubuntu, Windows |
32 | 128 ГБ | 1200 ГБ | x64, arm64 | Ubuntu, Windows |
64 | 208 ГБ | 2040 ГБ | arm64 | Ubuntu, Windows |
64 | 256 ГБ | 2040 ГБ | x64 | Ubuntu, Windows |
Note
4-vCPU Windows runner работает только с образом Windows 11 Desktop.
Спецификации gpu более крупные бегуны
ЦП | GPU | Карточка GPU | Память (ОЗУ) | Память GPU (VRAM) | Хранилище (SSD) | Операционная система (ОС) |
---|---|---|---|---|---|---|
4 | 1 | Tesla T4 | 28 ГБ | 16 ГБ | 176 ГБ | Ubuntu, Windows |
Сведения о группах средств выполнения
Note
Для групп запуска можно назначать только более крупные бегуны с операционными системами Linux или Windows.
Группы runner позволяют администраторам управлять доступом к бегунам на уровне организации и предприятия. С помощью групп runner можно собирать наборы runner и создавать границу безопасности вокруг них. Затем можно решить, какие организации или репозитории могут выполнять задания на этих наборах машин. Во время процесса развертывания крупное средство выполнения средство выполнения можно добавить в существующую группу, в противном случае она присоединится к группе по умолчанию. Вы можете создать группу, выполнив действия, описанные в разделе "Управление доступом к крупным средствам выполнения".
Обзор архитектуры более крупные бегуны
Note
Эта схема архитектуры применяется только к более крупные бегуны с операционными системами Linux или Windows.
Более крупный бегунs управляются на уровне организации, где они организованы в группы, которые могут содержать несколько экземпляров средства выполнения. Их также можно создавать на уровне предприятия и совместно использовать с организациями в иерархии. После создания группы можно добавить в группу средство выполнения и обновить рабочие процессы, чтобы выбрать имя группы или метку, назначенную крупное средство выполнения. Вы также можете контролировать, какие репозитории могут отправлять задания группе для обработки. Дополнительные сведения о группах см. в разделе "Управление доступом к крупным средствам выполнения".
На следующей схеме был определен класс размещенного средства выполнения ubuntu-20.04-16core
с настраиваемой конфигурацией оборудования и операционной системы.
- Экземпляры этого средства выполнения создаются автоматически и добавляются в группу с именем
grp-ubuntu-20.04-16core
. - Средствам выполнения назначена метка
ubuntu-20.04-16core
. - Задания рабочего процесса используют метку
ubuntu-20.04-16core
в ключеruns-on
, чтобы указать тип средства выполнения, который им необходим для выполнения задания. - GitHub Actions проверяет группу средств выполнения, чтобы узнать, разрешено ли репозиторию отправлять задания в средство выполнения.
- Задание выполняется на следующем доступном экземпляре средства выполнения
ubuntu-20.04-16core
.
Автомасштабирование более крупные бегуны
Note
Автомасштабирование доступно только для более крупные бегуны с операционными системами Linux или Windows.
Более крупный бегунs может автоматически масштабироваться в соответствии с вашими потребностями. Вы можете подготовить компьютеры для выполнения указанного максимального количества заданий при отправке заданий для обработки. Каждый компьютер обрабатывает только одно задание за раз, поэтому эти параметры эффективно определяют количество заданий, которые могут выполняться одновременно.
Можно настроить максимальное параллелизм заданий, что позволяет управлять затратами, задав максимальное параллельное число заданий, которые можно запускать с помощью этого набора. Более высокое значение поможет помочь избежать блокировки рабочих процессов из-за параллелизма. Дополнительные сведения о настройке ограничений см. в разделе "Управление большими бегунами". Дополнительные сведения о максимальных ограничениях автоматического масштабирования для GitHubразмещенных в среде runners см. в разделе "Ограничения использования, выставление счетов и администрирование".
Назначение статических IP-адресов более крупные бегуны
Статические IP-адреса можно назначать только более крупные бегуны с операционными системами Linux или Windows.
Назначенные статические IP-адреса доступны для использования и не находятся в нотации CIDR.
Частная сеть для GitHubразмещенных в среде runners не поддерживает статические IP-адреса для более крупных модулей выполнения. Дополнительные сведения о частных сетях для GitHubразмещенных в среде runners см. в разделе "Сведения о частных сетях Azure для размещенных в GitHub runners в вашей организации".
Сеть для более крупные бегуны
По умолчанию более крупные бегуны получает динамический IP-адрес, который изменяется для каждого запуска задания. Кроме того, клиенты GitHub Enterprise Cloud могут настроить их более крупные бегуны для получения статических IP-адресов из пула IP-адресов GitHub. Дополнительные сведения см. в разделе Сведения об IP-адресах GitHub.
При включении экземпляры данных крупное средство выполнения получат IP-адреса из определенных диапазонов, уникальных для средства выполнения, что позволяет использовать диапазоны для настройки списка разрешений брандмауэра. Вы можете использовать до 10 более крупные бегуны со статическими диапазонами IP-адресов в общей сложности для всех диапазонов данных более крупные бегуны. Дополнительные сведения см. в разделе Управление большими бегунами.
Если вы хотите использовать более 10 больших модулей выполнения со статическими диапазонами IP-адресов, обратитесь к us через портал поддержки GitHub.
Note
Если бегуны не используются более 30 дней, их диапазоны IP-адресов автоматически удаляются и не могут быть восстановлены.