Información general sobre ejecutores más grandes
Los clientes de los planes GitHub Team y GitHub Enterprise Cloud pueden elegir entre una variedad de máquinas virtuales administradas que tienen más recursos que los ejecutores estándar hospedados en GitHub. A estas máquinas se les conoce como "ejecutor más grande". Ofrecen las siguientes características avanzadas:
- Más RAM, CPU y espacio en disco
- Direcciones IP estáticas
- Redes privadas de Azure
- La capacidad de agrupar ejecutores
- Escalado automático para admitir flujos de trabajo simultáneos
- Ejecutores con tecnología de GPU y de ARM
Estos ejecutores más grandes están hospedados por GitHub y tienen preinstalada la aplicación de ejecutor y otras herramientas.
GitHub ofrece ejecutores más grandes con sistemas operativos macOS, Ubuntu o Windows, y hay diferentes características y tamaños disponibles en función del sistema operativo que utilices. Para obtener más información, consulta "Características adicionales para ejecutores más grandes."
Acerca de ejecutores más grandes de Ubuntu y Windows
Ejecutor más grandes con sistemas operativos Ubuntu o Windows están configurados en su organización o empresa. Al agregar un ejecutor más grande, va a definir un tipo de máquina a partir de una selección de especificaciones de hardware disponibles e imágenes de sistema operativo. GitHub creará varias instancias de este ejecutor que se escalan y reducen verticalmente para que coincidan con las demandas de trabajo de la organización, en función de los límites de escalado automático que definas. Para obtener más información, vea «Administración de ejecutores más grandes».
Los ejecutores más grandes de Ubuntu y Windows ofrecen funcionalidades de escalado automático y la capacidad de asignar las direcciones IP estáticas de los ejecutores desde un rango específico. También se pueden administrar mediante grupos de ejecutores, lo que permite controlar el acceso a los ejecutores más grandes. Para obtener más información, consulta "Características adicionales para ejecutores más grandes."
Acerca de ejecutores más grandes de macOS
Ejecutor más grandes con un sistema operativo macOS se usan actualizando la etiqueta de flujo de trabajo de YAML a la imagen de ejecutor deseada. Para ejecutar los flujos de trabajo en ejecutor más grande, actualice la clave runs-on
para usar una de las etiquetas ejecutor más grande de macOS GitHub definidas. No se requiere ninguna configuración adicional. Para obtener más información, vea «Ejecución de trabajos en ejecutores más grandes».
Los siguientes tamaños de máquinas están disponibles para ejecutores más grandes de macOS.
Tamaño del ejecutor | Arquitectura | Procesador (CPU) | Memoria (RAM) | Almacenamiento (SSD) | Etiqueta de flujo de trabajo |
---|---|---|---|---|---|
Grande | Intel | 12 | 30 GB | 14 GB | macos-latest-large , macos-12-large , macos-13-large , macos-14-large [más reciente], macos-15-large [versión preliminar pública] |
XGrande | arm64 (M1) | 6 (+ 8 aceleraciones de hardware de GPU) | 14 GB | 14 GB | macos-latest-xlarge , macos-13-xlarge , macos-14-xlarge [más reciente], macos-15-xlarge [versión preliminar pública] |
Limitaciones paraejecutores más grandes de macOS
- Todas las acciones proporcionadas por GitHub son compatibles con los ejecutores hospedados en arm64 GitHub. Sin embargo, las acciones de la comunidad pueden no ser compatibles con arm64 y deben instalarse manualmente en runtime.
- No se admiten la virtualización anidada ni Metal Performance Shaders (MPS) debido a la limitación del marco de virtualización de Apple.
- Las funcionalidades de red, como las redes privadas de Azure y la asignación de direcciones IP estáticas, no están disponibles actualmente para los ejecutores de mayor capacidad de macOS.
- Los ejecutores de macOS arm64 no tienen asignado un UUID/UDID estático porque Apple no admite esta característica. Sin embargo, a los ejecutores de MacOS de Intel se les asigna un UDID estático, específicamente
4203018E-580F-C1B5-9525-B745CECA79EB
. Si va a compilar e iniciar sesión en el mismo host en el que planea probar la compilación, puede iniciar sesión con un perfil de aprovisionamiento de desarrollo. Si necesita un UDID estático, puede usar ejecutores de Intel y agregar su UDID a su cuenta de desarrollador de Apple. - Los ejecutores de macOS no están disponibles en subdominios de GHE.com, como
octocorp.ghe.com
.
Características adicionales para ejecutores más grandes
En comparación con los ejecutores hospedados en GitHub estándar, ejecutores más grandes tienen características adicionales y su disponibilidad varía en función del sistema operativo de ejecutor más grande.
Ubuntu | Windows | macOS | |
---|---|---|---|
Direcciones IP estáticas | |||
Redes privadas de Azure | |||
Escalado automático | |||
Grupos de ejecutores |
Estas características pueden mejorar las canalizaciones de CI/CD como se especifica a continuación.
- Asignar direcciones IP estáticas ejecutores más grandes de un rango específico permite usar este rango para configurar una lista de firewalls permitidos. Para obtener más información, consulta "Redes para ejecutores más grandes".
- El escalado automático habilita ejecutores más grandes para escalar verticalmente hasta un límite máximo establecido por el usuario, por lo que los flujos de trabajo se pueden ejecutar simultáneamente. Para obtener más información, consulta "Escalado automático de los ejecutores más grandes".
- Los grupos de ejecutores permiten controlar el acceso a los ejecutores más grandes de las organizaciones, los repositorios y los flujos de trabajo. Para obtener más información, vea «Control del acceso a los ejecutores más grandes».
Imagénes del ejecutor
Los Ejecutor más grande se ejecutan en máquinas virtuales (VM), y GitHub instala un disco duro virtual (VHD) en esta máquina durante el proceso de creación de la máquina virtual. Puedes elegir entre diferentes imágenes de máquina virtual para instalarlas en los ejecutores.
Imágenes propiedade de GitHub: estas imágenes las mantiene GitHub y están disponibles para ejecutores Linux x64, Windows x64 y macOS (x64 y ARM). Para obtener más información sobre estas imágenes y una lista completa de las herramientas incluidas para cada sistema operativo del ejecutor, consulta el repositorio GitHub Actions Imágenes de ejecutor.
Imágenes de asociado: GitHub no administra las imágenes de asociados, sino que se extraen de Azure Marketplace. Para obtener más información sobre la imagen de escritorio de Windows 11, consulta Escritorio de Microsoft Windows 11. Si quieres obtener más información sobre las imágenes compatibles con ejecutores de GPU, consulta NVIDIA GPU-Optimized VMI y Data Science Virtual Machine - Windows 2019. Para obtener más información sobre las imágenes de los ejecutores con tecnología de ARM, consulta el repositorio actions/partner-runner-images
. Este es también el lugar para proporcionar comentarios o notificar problemas sobre imágenes de terceros.
Descripción de la facturación
Note
Los Ejecutor más grandes no son aptos para el uso de los minutos incluidos de repositorios privados. En el caso de repositorios públicos y privados, cuando los ejecutores más grandes están en uso, siempre se facturan según la tarifa por minuto.
En comparación con los ejecutores hospedados en GitHub estándar, los ejecutores más grandes se facturan de forma diferente. Los Ejecutor más grandes solo se facturan según la tarifa por minuto durante la cantidad de tiempo que se ejecutan flujos de trabajo en ellos. No hay ningún costo asociado a la creación de un ejecutor más grande que no se use en un flujo de trabajo. Para más información, consulta "Acerca de la facturación para las Acciones de GitHub".
Tamaños de máquina de los ejecutores más grandes
Puede elegir entre varias especificaciones para ejecutores más grandes.
Especificaciones para ejecutores más grandes general
CPU | Memoria (RAM) | Almacenamiento (SSD) | Arquitectura | Sistema operativo (SO) |
---|---|---|---|---|
6 | 14 GB | 14 GB | ARM64 | macOS |
12 | 30 GB | 14 GB | x64 | macOS |
2 | 8 GB | 75 GB | x64, ARM64 | Ubuntu |
4 | 16 GB | 150 GB | x64, ARM64 | Ubuntu, Windows |
8 | 32 GB | 300 GB | x64, ARM64 | Ubuntu, Windows |
16 | 64 GB | 600 GB | x64, ARM64 | Ubuntu, Windows |
32 | 128 GB | 1200 GB | x64, ARM64 | Ubuntu, Windows |
64 | 208 GB | 2040 GB | ARM64 | Ubuntu, Windows |
64 | 256 GB | 2040 GB | x64 | Ubuntu, Windows |
Note
El ejecutor de Windows de 4 vCPU solo funciona con la imagen de Escritorio de Windows 11.
Especificaciones para GPU ejecutores más grandes
CPU | GPU | Tarjeta GPU | Memoria (RAM) | Memoria de GPU (VRAM) | Almacenamiento (SSD) | Sistema operativo (SO) |
---|---|---|---|---|---|---|
4 | 1 | Tesla T4 | 28 GB | 16 GB | 176 GB | Ubuntu, Windows |
Acerca de grupos de ejecutores
Note
Solo ejecutores más grandes con sistemas operativos Linux o Windows se pueden asignar a grupos de ejecutores.
Se usan grupos de ejecutores para controlar el acceso a los ejecutores de nivel empresarial y de organización. Con ellos, puedes recopilar conjuntos de ejecutores y crear un límite de seguridad en torno a ellos. Después, puedes decidir qué organizaciones o repositorios pueden ejecutar trabajos en esos conjuntos de máquinas. Durante el proceso de implementación del ejecutor más grande, el ejecutor se puede agregar a un grupo existente; si no hay uno, se unirá a un grupo predeterminado. Puede crear un grupo siguiendo los pasos descritos en "Control del acceso a los ejecutores más grandes".
Información general sobre ejecutores más grandes
Note
Este diagrama de arquitectura solo se aplica a ejecutores más grandes con sistemas operativos Linux o Windows.
Los Ejecutor más grandes se administran a nivel de organización, donde se disponen en grupos que pueden contener hasta varias instancias del ejecutor. También se pueden crear en el nivel empresarial y compartirse con organizaciones en la jerarquía. Una vez creado un grupo, puedes agregar un ejecutor al grupo y actualizar los flujos de trabajo para que tengan como destino el nombre del grupo o la etiqueta asignada a ejecutor más grande. También puedes controlar qué repositorios pueden enviar trabajos al grupo para su procesamiento. Para obtener más información acerca de los grupos, consulte "Control del acceso a los ejecutores más grandes."
En el diagrama siguiente, se ha definido una clase de ejecutor hospedado denominado ubuntu-20.04-16core
con la configuración personalizada del hardware y del sistema operativo.
- Las instancias de este ejecutor se crean automáticamente y se agregan a un grupo denominado
grp-ubuntu-20.04-16core
. - A los ejecutores se les ha asignado la etiqueta
ubuntu-20.04-16core
. - Los trabajos de flujo de trabajo usan la etiqueta
ubuntu-20.04-16core
en su claveruns-on
para indicar el tipo de ejecutor que necesitan para ejecutar el trabajo. - GitHub Actions comprueba el grupo de ejecutores para ver si el repositorio está autorizado para enviar trabajos al ejecutor.
- El trabajo se ejecuta en la siguiente instancia disponible del ejecutor
ubuntu-20.04-16core
.
Escalado automático de ejecutores más grandes
Note
El escalado automático solo está disponible para ejecutores más grandes con sistemas operativos Linux o Windows.
Los Ejecutor más grandes se pueden escalar automáticamente para adaptarse a sus necesidades. Puedes aprovisionar máquinas para ejecutar un número máximo especificado de trabajos cuando se envían trabajos para su procesamiento. Cada máquina solo controla un trabajo cada vez, por lo que esta configuración determina eficazmente el número de trabajos que se pueden ejecutar simultáneamente.
Puedes configurar la simultaneidad máxima del trabajo y así controlar los costos; para ello, establece el número máximo de trabajos paralelos que se pueden ejecutar con este conjunto. Un valor más alto aquí puede ayudar a evitar que los flujos de trabajo se bloqueen debido al paralelismo. Para más información sobre cómo establecer límites, consulte "Administración de ejecutores más grandes". Para obtener más información sobre los límites máximos de escalado automático para los ejecutores alojados en GitHub, consulte "Límites de uso, facturación y administración".
Asignación de direcciones IP estáticas a ejecutores más grandes
Es posible asignar direcciones IP estáticas solo a ejecutores más grandes con sistemas operativos Linux o Windows.
Todas las direcciones IP estáticas asignadas son utilizables y no están en notación CIDR.
Las redes privadas para ejecutores hospedados en GitHub no son compatibles con direcciones IP estáticas para ejecutadores de mayor capacidad. Para obtener más información sobre las redes privadas para ejecutores hospedados en GitHub, véase "Acerca de las redes privadas de Azure para ejecutores hospedados en GitHub en su empresa".
Anidación de ejecutores más grandes
De forma predeterminada, los ejecutores más grandes reciben una dirección IP dinámica que cambia para cada ejecución de trabajo. Opcionalmente, los clientes de GitHub Enterprise Cloud pueden configurar sus ejecutores más grandes para recibir direcciones IP estáticas del grupo de direcciones de GitHub. Para obtener más información, vea «Acerca de las direcciones de IP de GitHub».
Cuando esté habilitado, las instancias de ejecutor más grande recibirán direcciones IP de intervalos específicos que son únicos para el ejecutor, lo que le permitirá usar los intervalos para configurar una lista de permitidos de firewall. Puedes usar hasta 10 ejecutores más grandes con intervalos de direcciones IP estáticas con los ejecutores más grandes creados en el nivel de empresa. Además, puedes usar hasta 10 ejecutores más grandes con intervalos de direcciones IP estáticas para los ejecutores más grandes creados en el nivel de organización por cada organización de tu empresa. Para obtener más información, vea «Administración de ejecutores más grandes».
Si quiere usar más de 10 ejecutores grandes con intervalos de direcciones IP estáticas, póngase en contacto con con nosotros a través del Soporte técnico de GitHub.
Note
Si los ejecutores no se usan durante más de 30 días, sus intervalos de direcciones IP se quitan automáticamente y no se pueden recuperar.