Skip to main content

À propos des exécuteurs de plus grande taille

GitHub offre des exécuteurs avec des fonctions avancées pour prendre en charge des cas d’usage plus personnalisés.

Qui peut utiliser cette fonctionnalité ?

Les Exécuteur de plus grande taille sont uniquement disponibles pour les organisations et les entreprises qui utilisent les plans GitHub Team ou GitHub Enterprise Cloud.

Présentation des exécuteurs plus grands

En plus des exécuteurs standard hébergés par GitHub, GitHub offre aux clients sur des plans GitHub Team et GitHub Enterprise Cloud une gamme de machines virtuelles managées avec des fonctions avancées telles que :

  • Plus de RAM, d’UC et d’espace disque
  • Adresses IP statiques
  • Possibilité de regrouper les exécuteurs
  • Mise à l’échelle automatique pour prendre en charge les flux de travail simultanés

Ces exécuteurs plus grands sont hébergés par GitHub, et l’application exécuteur ainsi que d’autres outils y sont préinstallés.

GitHub offre des exécuteurs plus grands avec les systèmes d’exploitation macOS, Ubuntu ou Windows et différentes fonctionnalités et tailles sont disponibles en fonction du système d’exploitation que vous utilisez. Pour plus d’informations, consultez « Fonctionnalités supplémentaires pour les exécuteurs plus grands ».

Informations sur les exécuteurs plus grands Ubuntu et Windows

Les Exécuteur de plus grande taille avec les systèmes d’exploitation Ubuntu ou Windows sont configurés dans votre organisation ou entreprise. Lorsque vous ajoutez un exécuteur plus grand, vous définissez un type de machine à partir d’une sélection de spécifications matérielles et d’images de systèmes d’exploitation disponibles. GitHub crée ensuite plusieurs instances de cet exécuteur qui font l’objet d’un scale-up ou d’un scale-down afin de répondre aux besoins de votre organisation, en fonction des limites de mise à l’échelle automatique que vous définissez. Pour plus d’informations, consultez « Gestion des exécuteurs de plus grande taille ».

Les exécuteurs plus grands Ubuntu et Windows offrent des fonctionnalités de mise à l’échelle automatique et la possibilité d’affecter les adresses IP statiques des exécuteurs à partir d’une plage spécifique. Ils peuvent également être gérés à l’aide de groupes d’exécuteurs, ce qui vous permet de contrôler l’accès aux exécuteurs plus grands. Pour plus d’informations, consultez « Fonctionnalités supplémentaires pour les exécuteurs plus grands ».

Informations sur les exécuteurs plus grands macOS

Les Exécuteur de plus grande taille avec un système d’exploitation macOS sont utilisées en mettant à jour l’étiquette de workflow YAML vers l’image de l’exécuteur souhaité. Pour exécuter vos workflows sur un Exécuteur de plus grande taille macOS, mettez à jour la clé runs-on pour utiliser l’une des étiquettes exécuteur plus grand macOS définies par GitHub. Aucune configuration supplémentaire n’est nécessaire. Pour plus d’informations, consultez « Exécution de travaux sur des exécuteurs de plus grande taille ».

Les tailles de machines suivantes sont disponibles pour les exécuteurs plus grands macOS.

Taille de l’exécuteurArchitectureSous-traitant (UC)Mémoire (RAM)Stockage (SSD)Étiquette de workflow YAML
grandIntel1230 Go14 Gomacos-latest-large, macos-12-large, macos-13-large [latest], macos-14-large[Bêta]
XLargearm64 (M1)6 UC et 8 GPU14 Go14 Gomacos-latest-xlarge, macos-13-xlarge[latest], macos-14-xlarge[Bêta]

Limites pour les exécuteurs plus grands macOS

  • Toutes les actions fournies par GitHub sont compatibles avec les exécuteurs hébergés par GitHub arm64. Toutefois, les actions de communauté peuvent ne pas être compatibles avec arm64 et doivent peut-être installées manuellement au moment du runtime. Pour plus d’informations, consultez « Exécution de travaux sur des exécuteurs de plus grande taille ».
  • En raison d’une limitation du cadre de virtualisation d’Apple, que notre hyperviseur utilise, la virtualisation imbriquée n’est pas prise en charge par les exécuteurs arm64.

Fonctionnalités supplémentaires pour les exécuteurs plus grands

Par rapport aux exécuteurs standard hébergées par GitHub, les exécuteurs plus grands ont des fonctionnalités supplémentaires et leur disponibilité varie en fonction du système d’exploitation du exécuteur plus grand.

Système d’exploitationUbuntuWindowsmacOS
Adresses IP statiques
Mise à l’échelle automatique
Groupes d’exécuteurs

Ces fonctionnalités peuvent améliorer vos pipelines CI/CD des manières suivantes.

  • L’attribution aux exécuteurs plus grands d’adresses IP statiques d’une plage spécifique vous permet d’utiliser cette plage pour configurer une liste d’autorisation de pare-feu. Pour plus d’informations, consultez « Réseau pour les exécuteurs plus grands ».
  • La mise à l’échelle automatique permet aux exécuteurs plus grands de faire l’objet d’un scale-up jusqu’à une limite maximale définie par vous : vos workflows peuvent donc s’exécuter simultanément. Pour plus d’informations, consultez « Mise à l’échelle automatique des exécuteurs plus grands ».
  • Les groupes d’exécuteurs vous permettent de contrôler l’accès aux exécuteurs plus grands pour vos organisations, vos dépôts et vos workflows. Pour plus d’informations, consultez « Contrôle de l’accès aux exécuteurs plus grands ».

Images de l’exécuteur

Exécuteur de plus grande tailles s'exécutent sur des machines virtuelles (VM), et GitHub installe un disque dur virtuel (VHD) sur cette machine au cours du processus de création de la VM. Vous pouvez choisir parmi différentes images de VM à installer sur vos runners.

Images appartenant à GitHub : Ces images sont maintenues par GitHub et sont disponibles pour Linux x64, Windows x64 et macOS (x64 et arm). Pour plus d'informations sur ces images et une liste complète des outils compris dans chaque système d’exploitation d’exécuteur, consultez le dépôt Images d’exécuteur GitHub Actions.

Images partenaires : les images partenaires ne sont pas gérées par GitHub et proviennent de l'Azure Marketplace. Pour plus d'informations sur l'image du bureau Windows 11, voir Microsoft Windows 11 Desktop. Pour plus d'informations sur les images compatibles avec l’exécuteur GPU, voir la VMI optimisée par le GPU de NVIDIA et la Data Science Virtual Machine - Windows 2019.

Présentation de la facturation

Remarque : les Exécuteur de plus grande taille ne sont pas éligibles pour l’utilisation de minutes incluses sur des référentiels privés. Pour les dépôts privés et publics, quand des exécuteurs plus grands sont en cours d’utilisation, ils sont toujours facturés au tarif par minute.

Les exécuteur plus grand sont facturés différemment des exécuteurs standard hébergés dans exécuteurs plus grands. Les Exécuteur de plus grande taille sont facturés seulement au tarif par minute pour la durée d’exécution des workflows qui y sont exécutés. Il n’y a pas de coût associé à la création d’un exécuteur plus grand qui n’est pas utilisé par un workflow. Pour plus d’informations, consultez « À propos de la facturation de GitHub Actions ».

Tailles de machine pour les exécuteurs plus grands

Vous pouvez choisir parmi plusieurs spécifications pour exécuteurs plus grands.

Spécifications générales de exécuteurs plus grands

UCMémoire (RAM)Stockage (SSD)Système d’exploitation (OS)
614 Go14 GomacOS
1230 Go14 GomacOS
28 Go75 GoUbuntu
416 Go150 GoUbuntu, Windows
832 Go300 GoUbuntu, Windows
1664 Go600 GoUbuntu, Windows
32128 Go1200 GoUbuntu, Windows
64256 Go2 040 GoUbuntu, Windows

Note

L’exécuteur Windows 4vcpu ne fonctionne qu'avec l'image de bureau Windows 11.

Spécifications pour le GPU exécuteurs plus grands

Remarque : les exécuteurs de GPU sont actuellement en version bêta et susceptibles de changer.

UCGPUCarte GPUMémoire (RAM)Mémoire GPU (VRAM)Stockage (SSD)Système d’exploitation (OS)
41Tesla T428 Go16 Go176 GoUbuntu, Windows

À propos des groupes d’exécuteurs

Remarque : Seulement les exécuteurs plus grands avec les systèmes d’exploitation Linux ou Windows peuvent être affectés à des groupes d’exécuteurs.

Les groupes d’exécuteurs permettent aux administrateurs de contrôler l’accès aux exécuteurs au niveau de l’organisation et de l’entreprise. Avec les groupes d’exécuteurs, vous pouvez collecter des ensembles d’exécuteurs et créer une limite de sécurité autour d’eux. Vous pouvez ensuite décider quelles organisations ou dépôts sont autorisés à exécuter des travaux sur ces ensembles de machines. Pendant le processus de déploiement du exécuteur plus grand, l’exécuteur peut être ajouté à un groupe existant ; sinon, il rejoint un groupe par défaut. Vous pouvez créer un groupe en suivant les étapes dans « Contrôle de l’accès aux exécuteurs plus grands ».

Présentation de l’architecture des exécuteurs plus grands

Remarque : Ce diagramme d’architecture s’applique uniquement aux exécuteurs plus grands avec les systèmes d’exploitation Linux ou Windows.

Les Exécuteur de plus grande taille sont gérés au niveau de l’organisation, où ils sont organisés en groupes qui peuvent contenir plusieurs instances de l’exécuteur. Ils peuvent également être créés au niveau de l’entreprise et partagés avec les organisations de la hiérarchie. Une fois que vous avez créé un groupe, vous pouvez y ajouter un exécuteur et mettre à jour vos workflows afin de cibler le nom du groupe ou l’étiquette affectée au exécuteur plus grand. Vous pouvez également contrôler quels dépôts sont autorisés à envoyer des travaux au groupe à des fins de traitement. Pour plus d’informations sur les groupes, consultez « Contrôle de l’accès aux exécuteurs plus grands ».

Dans le schéma suivant, une classe d’exécuteur hébergé nommée ubuntu-20.04-16core a été définie avec une configuration personnalisée concernant le matériel et le système d’exploitation.

Diagramme montrant un exécuteur plus grand utilisé par un workflow en raison de l’étiquette de l’exécuteur.

  1. Les instances de cet exécuteur sont automatiquement créées et ajoutées à un groupe appelé grp-ubuntu-20.04-16core.
  2. Les exécuteurs ont reçu l’étiquette ubuntu-20.04-16core.
  3. Les travaux de workflow utilisent l’étiquette ubuntu-20.04-16core dans leur clé runs-on pour indiquer le type d’exécuteur dont ils ont besoin pour s’exécuter.
  4. GitHub Actions vérifie le groupe d’exécuteurs pour voir si votre dépôt est autorisé à envoyer des travaux à l’exécuteur.
  5. Le travail s’exécute sur la prochaine instance disponible de l’exécuteur ubuntu-20.04-16core.

Mise à l’échelle automatique des exécuteurs plus grands

Remarque : La mise à l’échelle automatique est disponible uniquement pour les exécuteurs plus grands avec les systèmes d’exploitation Linux ou Windows.

Les Exécuteur de plus grande taille peuvent se mettre à l’échelle automatiquement en fonction de vos besoins. Vous pouvez provisionner des machines pour exécuter un nombre maximal spécifié de travaux quand des travaux sont soumis pour traitement. Chaque machine ne gère qu’un seul travail à la fois. Ces paramètres déterminent donc le nombre de travaux qui peuvent être exécutés simultanément.

Vous pouvez configurer la concurrence maximale des travaux, ce qui vous permet de contrôler vos coûts en définissant le nombre maximal de travaux parallèles qui peuvent être exécutés en utilisant cet ensemble. Une valeur élevée peut vous permettre d’éviter que les workflows ne soient bloqués en raison du parallélisme. Pour plus d’informations sur la manière de fixer des limites, consultez « Gestion des exécuteurs de plus grande taille ». Pour plus d'informations sur les limites maximales de mise à l'échelle automatique pour les exécuteurs hébergés par GitHub, consultez « Limites d’utilisation, facturation et administration ».

Réseaux des exécuteurs plus grands

Remarques :

Par défaut, les exécuteurs plus grands reçoivent une adresse IP dynamique qui change à chaque exécution du travail. En option, les clients GitHub Enterprise Cloud ont la possibilité de configurer leurs exécuteurs plus grands pour recevoir une adresse IP statique provenant du pool d’adresses IP de GitHub. Pour plus d’informations, consultez « À propos des adresses IP de GitHub ».

Lorsque cette option est activée, les instances du exécuteur plus grand reçoivent des adresses IP provenant des plages spécifiques qui sont propres à l’exécuteur, ce qui vous permet d’utiliser ces plages pour configurer une liste d’autorisation de pare-feu. Vous pouvez utiliser jusqu’à 10 exécuteurs plus grands avec des plages d’adresses IP statiques pour les exécuteurs plus grands créés au niveau de l’entreprise. De plus, vous pouvez utiliser jusqu’à 10 exécuteurs plus grands avec des plages d’adresses IP statiques pour les exécuteurs plus grands créés au niveau de l’organisation, pour chaque organisation de votre entreprise. Pour plus d’informations, consultez « Gestion des exécuteurs de plus grande taille ».

Si vous voulez utiliser plus de 10 exécuteurs plus grands avec des plages d’adresses IP statiques, veuillez contacter .

Remarque : Si les exécuteurs ne sont pas utilisés pendant plus de 30 jours, leurs plages d’adresses IP sont automatiquement supprimées sans récupération possible.