Présentation des exécuteur plus grand
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 plus de RAM, de processeurs et d’espace disque. Ces exécuteurs 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écuteur plus grand avec les systèmes d’exploitation macOS, Ubuntu ou Windows et différentes fonctionnalités sont disponibles en fonction du système d’exploitation que vous utilisez. Pour plus d’informations, consultez « Fonctionnalités supplémentaires pour les exécuteur plus grand ».
Informations sur les exécuteur plus grand 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écuteur plus grand 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écuteur plus grand. Pour plus d’informations, consultez « Fonctionnalités supplémentaires pour les exécuteur plus grand ».
Informations sur les exécuteur plus grand 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écuteur plus grand macOS.
Taille de l’exécuteur | Architecture | Sous-traitant (UC) | Mémoire (RAM) | Stockage (SSD) | Étiquette de workflow YAML |
---|---|---|---|---|---|
grand | Intel | 12 | 30 Go | 14 Go | macos-latest-large , macos-12-large , macos-13-large [Bêta] |
XLarge | arm64 (M1) | 6 UC et 8 GPU | 14 Go | 14 Go | macos-latest-xlarge [Bêta], macos-13-xlarge [Bêta] |
Limites pour les exécuteur plus grand 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 ê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écuteur plus grand
Par rapport aux exécuteurs standard hébergées par GitHub, les exécuteur plus grand 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’exploitation | Ubuntu | Windows | macOS |
---|---|---|---|
Accélération matérielle pour les outils du Kit de développement logiciel (SDK) Android | |||
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’accélération matérielle pour les outils du Kit de développement logiciel (SDK) Android rend l’exécution de tests Android beaucoup plus rapide et consomme moins de minutes. Pour plus d’informations sur l’accélération matérielle Android, consultez Configurer l’accélération matérielle pour l’émulateur Android dans la documentation des développeurs Android.
- L’attribution aux exécuteur plus grand 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écuteur plus grand ».
- La mise à l’échelle automatique permet aux exécuteur plus grand 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écuteur plus grand ».
- Les groupes d’exécuteurs vous permettent de contrôler l’accès aux exécuteur plus grand 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 ».
Pour obtenir la 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.
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écuteur plus grand 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 GitHub. 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écuteur plus grand
Processeur (CPU) | Mémoire (RAM) | Stockage (SSD) | Système d’exploitation (OS) |
---|---|---|---|
6 | 14 Go | 14 Go | macOS |
12 | 30 Go | 14 Go | macOS |
4 | 16 Go | 150 Go | Ubuntu |
8 | 32 Go | 300 Go | Ubuntu, Windows |
16 | 64 Go | 600 Go | Ubuntu, Windows |
32 | 128 Go | 1200 Go | Ubuntu, Windows |
64 | 256 Go | 2 040 Go | Ubuntu, Windows |
À propos des groupes d’exécuteurs
Remarque : Seulement les exécuteur plus grand 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écuteur plus grand
Remarque : Ce diagramme d’architecture s’applique uniquement aux exécuteur plus grand 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.
- Les instances de cet exécuteur sont automatiquement créées et ajoutées à un groupe appelé
grp-ubuntu-20.04-16core
. - Les exécuteurs ont reçu l’étiquette
ubuntu-20.04-16core
. - 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. - GitHub Actions vérifie le groupe d’exécuteurs pour voir si votre dépôt est autorisé à envoyer des travaux à l’exécuteur.
- Le travail s’exécute sur la prochaine instance disponible de l’exécuteur
ubuntu-20.04-16core
.
Mise à l’échelle automatique des exécuteur plus grand
Remarque : La mise à l’échelle automatique est disponible uniquement pour les exécuteur plus grand 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, consultez « Gestion des exécuteurs de plus grande taille ».
Réseaux des exécuteur plus grand
Remarque : L’attribution d’adresses IP statiques aux exécuteurs est disponible uniquement pour les exécuteur plus grand avec les systèmes d’exploitation Linux ou Windows.
Par défaut, les exécuteur plus grand reçoivent une adresse IP dynamique qui change à chaque exécution du travail. Les clients GitHub Enterprise Cloud ont la possibilité de configurer leurs exécuteur plus grand 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écuteur plus grand avec des plages d’adresses IP statiques au total sur tous vos exécuteur plus grand. 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 nous via le portail de support GitHub.
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.