Skip to main content

Acerca de los ejecutores más grandes

GitHub ofrece ejecutores con funciones avanzadas para soportar casos de uso más personalizados.

¿Quién puede utilizar esta característica?

Los Ejecutor más grande solo están disponibles para organizaciones y empresas que usan los planes GitHub Team o GitHub Enterprise Cloud.

Información general sobre ejecutores más grandes

Además de los ejecutores estándar hospedados por GitHub, GitHub ofrece a los clientes de los planes GitHub Team y GitHub Enterprise Cloud una gama de máquinas virtuales administradas con características avanzadas como por ejemplo:

  • Más RAM, CPU y espacio en disco
  • Direcciones IP estáticas
  • La capacidad de agrupar ejecutores
  • Escalado automático para admitir flujos de trabajo simultáneos

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 uses. 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 ejecutorArchitectureProcesador (CPU)Memoria (RAM)Almacenamiento (SSD)Etiqueta de flujo de trabajo YAML
grandeIntel1230 GB14 GBmacos-latest-large, macos-12-large, macos-13-large [más reciente], macos-14-large[Beta]
XGrandearm64 (M1)6 CPU y 8 GPU14 GB14 GBmacos-latest-xlarge, macos-13-xlarge[más reciente], macos-14-xlarge[Beta]

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. Para obtener más información, vea «Ejecución de trabajos en ejecutores más grandes».
  • Debido a una limitación del marco de virtualización de Apple, que usa nuestro hipervisor, los ejecutores arm64 no admiten la virtualización anidada.

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.

Sistema operativoUbuntuWindowsmacOS
Direcciones IP estáticas
Escalabilidad automática
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».

Imágenes de ejecutor

Los Ejecutor más grandes 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 VM para instalarlas en los ejecutores.

Imágenes propiedad de GitHub: GitHub mantiene estas imágenes y están disponibles para los ejecutores de 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 de ejecutor, consulta el repositorio de imágenes de ejecutor de GitHub Actions.

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 Windows 11. Para 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.

Descripción de la facturación

Nota: 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

CPUMemoria (RAM)Almacenamiento (SSD)Sistema operativo (SO)
614 GB14 GBmacOS
1230 GB14 GBmacOS
28 GB14 GBUbuntu
416 GB150 GBUbuntu, Windows
832 GB300 GBUbuntu, Windows
1664 GB600 GBUbuntu, Windows
32128 GB1200 GBUbuntu, Windows
64256 GB2040 GBUbuntu, Windows

Note

El ejecutor de Windows 4vcpu solo funciona con la imagen de escritorio de Windows 11.

Especificaciones para GPU ejecutores más grandes

Nota: los ejecutores de la GPU están actualmente en versión beta y están sujetos a cambios.

CPUGPUTarjeta GPUMemoria (RAM)Memoria de GPU (VRAM)Almacenamiento (SSD)Sistema operativo (SO)
41Tesla T428 GB16 GB176 GBUbuntu, Windows

Acerca de grupos de ejecutores

Nota: 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

Nota: 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.

Diagrama en el que se muestra un ejecutor más grande que usa un flujo de trabajo debido a la etiqueta del ejecutor.

  1. Las instancias de este ejecutor se crean automáticamente y se agregan a un grupo denominado grp-ubuntu-20.04-16core.
  2. A los ejecutores se les ha asignado la etiqueta ubuntu-20.04-16core.
  3. Los trabajos de flujo de trabajo usan la etiqueta ubuntu-20.04-16core en su clave runs-on para indicar el tipo de ejecutor que necesitan para ejecutar el trabajo.
  4. GitHub Actions comprueba el grupo de ejecutores para ver si el repositorio está autorizado para enviar trabajos al ejecutor.
  5. El trabajo se ejecuta en la siguiente instancia disponible del ejecutor ubuntu-20.04-16core.

Escalado automático de ejecutores más grandes

Nota: 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".

Anidación de ejecutores más grandes

Notas:

  • La asignación de direcciones IP estáticas a ejecutores solo está disponible para ejecutores más grandes con sistemas operativos Linux o Windows.
  • 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".

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.

Nota: 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.