Versión preliminar de los agentes alojados en GitHub (pago por uso)

Azure DevOps Services

Los agentes hospedados en GitHub ofrecen máquinas virtuales de mayor rendimiento para Azure Pipelines con facturación de pago por uso (PAYG). A diferencia de los agentes hospedados Microsoft que usan un grupo basado en simultaneidad, los agentes hospedados GitHub facturan por minuto de uso y ofrecen configuraciones de máquina más eficaces. Los costes dependen del sistema operativo y de las dimensiones del agente utilizado.

Importante

Esta característica se está implementando y es posible que aún no esté disponible en todas las regiones. Para comprobar si está disponible en su región, consulte la página de facturación de Azure DevOps para ver la configuración de agentes hospedados por GitHub.

Esta funcionalidad actualmente está en su versión preliminar. Puede cambiar antes de la disponibilidad general.

Prerequisites

Para habilitar los agentes hospedados GitHub, debe tener los siguientes requisitos previos:

Categoría Requisitos
Permissions Debe tener permiso para configurar las opciones de facturación en la organización de Azure DevOps. Para obtener una lista completa de los permisos necesarios, consulte Administración de la facturación: Requisitos previos.
Subscription Una suscripción de Azure dentro del mismo ID de Microsoft Entra que la organización de Azure DevOps.

Habilitar la facturación de los agentes hospedados en GitHub

Los agentes hospedados en GitHub usan la facturación por uso. Se le cobra por minuto del tiempo de ejecución de la canalización en función del tamaño de la máquina. Para obtener información sobre los precios, consulte Azure DevOps precios.

Note

Los agentes alojados en GitHub no ofrecen un nivel gratuito ni minutos gratuitos. Se factura todo el uso por minuto. Este modelo de facturación de pago por uso es independiente de la facturación por simultaneidad de los trabajos paralelos que se utiliza para los agentes hospedados en Microsoft.

  1. Si la facturación aún no está habilitada en la organización de Azure DevOps, habilite primero siguiendo las instrucciones de Configurar la facturación de la organización.

  2. Active la facturación de pago por uso en la configuración de facturación. Establezca Enable GitHub-hosted agents en On y seleccione Guardar en la parte inferior de la página.

    Captura de pantalla que muestra cómo habilitar los precios de pago por consumo.

Uso de un agente hospedado GitHub

Al habilitar la facturación de pago por uso, Azure DevOps crea un nuevo grupo de agentes hospedados GitHub en la organización. Este grupo ofrece etiquetas de imagen adicionales que se facturan por minuto.

Para usar un agente hospedado GitHub en la canalización de YAML, configure la sección pool con las siguientes propiedades:

  • name: 'GitHub-hosted Agents'
  • vmImage: la etiqueta de imagen de máquina virtual que desea usar. Para obtener etiquetas de imagen disponibles, consulte GitHub-hosted agent images.
pool:
  name: 'GitHub-hosted Agents'
  vmImage: 'macos-26-arm64'
steps:
- bash: |
    echo Hello from macOS Tahoe arm64
    uname -a
    sw_vers

Ejemplos adicionales:

pool:
  name: 'GitHub-hosted Agents'
  vmImage: 'macos-26-arm64-xl'
steps:
- bash: |
    echo Hello from XL macOS Tahoe arm64
    uname -a
    hostinfo | grep memory

imágenes de agentes alojados en GitHub

Los agentes hospedados en GitHub ofrecen configuraciones de mayor rendimiento en comparación con las configuraciones del agente estándar hospedado por Microsoft configuraciones. El grupo de agentes hospedados en GitHub ofrece las siguientes especificaciones de hardware e imágenes de máquina virtual.

Los agentes hospedados en GitHub proporcionan imágenes para las siguientes versiones de macOS:

Versión de macOS Software incluido
macOS 26 ARM 64 Vínculo

Esta imagen de macOS puede ejecutar canalizaciones mediante las siguientes especificaciones de hardware:

Especificación de hardware Unidad Central de Procesamiento Virtual (vCPU) RAM Almacenamiento (SSD) Architecture
Estándar 3 7 GB 14 GB arm64 (M1)
XLarge 5 (+ 8 aceleraciones de hardware de GPU) 14 GB 14 GB arm64 (M2)

Para ejecutar las canalizaciones mediante un agente hospedado GitHub, especifique la etiqueta de imagen que coincida con el sistema operativo y la especificación de hardware deseadas de la lista siguiente:

Sistema operativo (SO) Especificación de hardware Image Etiqueta de imagen de máquina virtual de YAML
macOS 26 Estándar macOS 26 ARM64 macos-26-arm64
macOS 26 XLarge macOS 26 ARM64 XL macos-26-arm64-xl

Importante

Durante la vista previa pública, las organizaciones están limitadas a ocho agentes Standard y ocho agentes XLarge alojados en GitHub. Si hay más de ocho trabajos del pipeline en cola por especificación de hardware, se ejecutan los ocho primeros y el resto queda en cola hasta que finalicen los trabajos iniciales. Si necesita más de ocho agentes para cada especificación de hardware durante la vista previa pública, abra un caso de soporte técnico.

Supervisión del uso

Puede supervisar el uso de la canalización de dos maneras: mediante la pestaña análisis del grupo o mediante Azure Cost Management.

Vista de análisis

En el grupo GitHub-hosted Agents, seleccione la pestaña Analytics. Seleccione las SKU del agente y el período de uso que desee mostrar. Esta selección representa un gráfico y enumera los principales proyectos que usan las SKU del agente seleccionadas. Puede profundizar hasta el nivel de proyecto y, después, hasta el de canalización para ver los trabajos que usan la SKU del agente.

Captura de pantalla que muestra cómo usar la pestaña análisis.

Azure Cost Management

Para filtrar el uso de canalizaciones de pago por uso, seleccione:

  • Categoría de medidor: Azure DevOps
  • Subcategoría de medidor: Azure Pipelines
  • Unidad de medida: 1/minuto

Además, puede filtrar por:

  • Medidor
  • Etiqueta: _organizationname_

Captura de pantalla que muestra cómo supervisar el costo de pago por uso.

Networking

Los agentes hospedados en GitHub tienen capacidades de red similares a las de los agentes hospedados en Microsoft.

Los agentes hospedados en GitHub funcionan en la misma infraestructura que Acciones de GitHub larger runners. El tráfico de red entre agentes hospedados GitHub y los servidores pasa por la red pública.

Importante

No puede usar conexiones privadas como ExpressRoute o VPN para conectar agentes hospedados GitHub a la red corporativa.

Security

Los agentes hospedados en GitHub tienen las mismas características de seguridad que los agentes hospedados por Microsoft.

Los agentes hospedados en GitHub se ejecutan en máquinas virtuales aisladas que se reinstalan a partir de una imagen después de cada tarea. Cada agente se dedica a una sola organización y cada máquina virtual hospeda un solo agente.

  • Los agentes no tienen direcciones IP públicas, por lo que las entidades externas no pueden dirigirse directamente a ellos.
  • Cada trabajo se ejecuta en una máquina virtual aprovisionada recién aprovisionada, por lo que no se conserva ningún dato entre los trabajos.
  • Las imágenes alojadas no cumplen con los estándares de fortalecimiento de CIS. Para usar imágenes protegidas por CIS, considere la posibilidad de usar agentes autohospedados o grupos de DevOps administrados.

Funcionalidades y limitaciones

Los agentes hospedados en GitHub tienen capacidades y limitaciones similares a las de los agentes hospedados en Microsoft, como máquinas virtuales nuevas para cada tarea e imágenes actualizadas automáticamente con el software más reciente, con las siguientes diferencias clave.

agentes hospedados en GitHub:

  • Ofrezca tamaños de máquina más grandes con más vCPU, RAM y espacio en disco que los agentes hospedados en Microsoft estándar.
  • Factura por minuto de uso sin ningún nivel gratis.

Comparación de las opciones del grupo de agentes

Feature Agentes hospedados por Microsoft agentes hospedados en GitHub (PAYG) Agentes autohospedados
Facturación Tareas paralelas (basadas en la concurrencia) Por minuto (pago por uso) Su propia infraestructura
Nivel Gratis Sí (limitada) No N/A
Tamaños de máquina Estándar (2 vCPU, 7 GB de RAM) Varios (más grandes que los alojados por Microsoft) Personalizada
Mantenimiento Automatic Automatic Manual
Software personalizado Instalación durante la ejecución de la canalización Instalación durante la ejecución de la canalización Preinstalled
Red corporativa Sin acceso directo Sin acceso directo Acceso directo

Consulte también