Le même label GitHub Actions peut désormais tourner sur AWS

Dev
Vues 2

Un job peut échouer lors d’une connexion externe sans changement de YAML. Le 28 octobre, GitHub a annoncé une capacité Linux sur AWS en plus d’Azure. Le label peut rester identique alors que l’adresse de sortie change.

Davantage de machines derrière les mêmes labels

Sont concernés les runners Linux standard à 2 et 4 cœurs et les larger runners compatibles de ces tailles sans configuration spécialisée. Windows et les réseaux privés sont exclus. Free, Pro et Team y passent automatiquement ; Enterprise Cloud peut activer AWS dans Actions > Hosted compute cloud providers.

Exemple fictif créé pour illustrer une destination n’autorisant qu’Azure. Ce n’est ni une capture produit ni une mesure d’incident.
Exemple fictif créé pour illustrer une destination n’autorisant qu’Azure. Ce n’est ni une capture produit ni une mesure d’incident.

GitHub répartit les jobs éligibles entre fournisseurs disponibles sans modifier labels ou syntaxe. L’objectif concerne les attentes liées à la capacité et la résilience, pas une accélération garantie de chaque job ni une double exécution sur deux clouds.

Un échec qui semble intermittent

Imaginons une API de déploiement n’acceptant que les adresses Azure. Un workflow identique pourrait passer depuis Azure et être refusé depuis une autre sortie. GitHub cite aussi Microsoft Entra Conditional Access. Il s’agit d’un exemple, pas d’un incident vécu.

Avant de renouveler les jetons, comparer heure, destination, IP source et politique appliquée. L’attente d’une machine et un refus d’authentification après démarrage sont deux étapes distinctes. Une capacité accrue ne corrige pas une règle d’accès.

Une liste d’IP contient des plages

Le point de départ est actions dans GET https://api.github.com/meta. La documentation REST demande les valeurs actuelles plutôt que ses exemples. Notre test local Python ipaddress utilise 192.0.2.0/24, réservé à la documentation : .10 et .200 appartiennent à cette plage, contrairement à 198.51.100.10. Ce ne sont pas de vraies IP de runners.

Test local Python ipaddress sur le CIDR documentaire 192.0.2.0/24 : deux adresses incluses, une exclue. Aucune IP réelle de runner GitHub.
Test local Python ipaddress sur le CIDR documentaire 192.0.2.0/24 : deux adresses incluses, une exclue. Aucune IP réelle de runner GitHub.

Autoriser toutes les plages ne convient pas partout. La référence déconseille les nombreuses plages standard pour l’accès aux ressources internes et propose des larger runners à IP statique ou des runners autohébergés. Authentification et moindre privilège restent nécessaires.

Un label stable, une hypothèse différente

Situer d’abord l’échec avant ou après le démarrage, puis confronter plages actuelles et politiques effectives. Si une sortie fixe est indispensable, choisir le runner adapté. Un label ne doit pas tenir lieu d’identité du fournisseur cloud.

Sources officielles

GitHub Changelog · 2026-10-28

GitHub Docs · Hosted runners

GitHub REST · Meta