Dasselbe GitHub-Actions-Label kann jetzt auf AWS laufen

Dev
Aufrufe 2

Ein Actions-Job kann heute bei einer externen Anmeldung scheitern, obwohl sein YAML unverändert ist. GitHub kündigte am 28. Oktober an, Linux-Rechenkapazität neben Azure auch über AWS bereitzustellen. Gleiches Label bedeutet damit nicht zwingend gleiche Ausgangsadresse.

Mehr Kapazität hinter bekannten Labels

Betroffen sind standardmäßige Linux-Runner mit 2 oder 4 Kernen sowie kompatible größere Runner dieser Größen ohne Sonderkonfiguration. Windows und private Netzwerke sind ausgenommen. Free, Pro und Team werden automatisch einbezogen; Enterprise Cloud kann AWS unter Actions > Hosted compute cloud providers aktivieren.

Selbst erstelltes fiktives Verbindungsbeispiel: Eine reine Azure-Freigabe kann je nach Ausgang unterschiedliche Ergebnisse liefern. Kein Produktbild oder Störungsmesswert.
Selbst erstelltes fiktives Verbindungsbeispiel: Eine reine Azure-Freigabe kann je nach Ausgang unterschiedliche Ergebnisse liefern. Kein Produktbild oder Störungsmesswert.

GitHub verteilt geeignete Jobs bei unveränderten Labels und unveränderter Syntax auf verfügbare Anbieter. Ziel sind kürzere kapazitätsbedingte Warteschlangen und höhere Ausfallsicherheit. Daraus folgt weder eine garantierte Beschleunigung des eigenen Jobs noch dessen doppelte Ausführung.

Warum Fehler sporadisch wirken können

Ein fiktiver Deployment-Dienst akzeptiert nur Azure-Adressen. Derselbe Workflow könnte aus Azure erfolgreich sein und aus dem erweiterten Pool abgewiesen werden. Auch Netzwerkbedingungen in Microsoft Entra Conditional Access können laut GitHub betroffen sein. Das ist ein Beispiel, kein selbst beobachteter Vorfall.

Vor einem Tokenwechsel lohnt der Vergleich von Zeitpunkt, Ziel, Quell-IP und Zielrichtlinie. Warten auf einen Runner und eine abgelehnte Anmeldung nach Jobstart sind unterschiedliche Phasen. Mehr Rechenkapazität behebt keine falsche Zugriffsregel.

IP-Adressen als Bereiche lesen

Ausgangspunkt ist das actions-Array von GET https://api.github.com/meta. Laut REST-Dokumentation sind aktuelle Werte abzufragen, statt Beispielwerte zu kopieren. Unser lokal ausgeführtes Python-ipaddress-Beispiel prüft den Dokumentationsbereich 192.0.2.0/24: .10 und .200 gehören dazu, 198.51.100.10 nicht. Das sind keine echten Runner-Adressen.

Lokal ausgeführte CIDR-Prüfung mit Python ipaddress und dem Dokumentationsbereich 192.0.2.0/24. Zwei Adressen liegen darin, eine andere außerhalb. Keine echten GitHub-Runner-IPs.
Lokal ausgeführte CIDR-Prüfung mit Python ipaddress und dem Dokumentationsbereich 192.0.2.0/24. Zwei Adressen liegen darin, eine andere außerhalb. Keine echten GitHub-Runner-IPs.

Alle Bereiche pauschal freizugeben passt nicht überall. Die Runner-Referenz rät wegen der vielen Standardbereiche von solchen Freigaben für interne Ressourcen ab und nennt größere Runner mit statischen IPs oder eigene Runner. Authentifizierung und minimale Rechte bleiben erforderlich.

Das Label bleibt, die Annahme ändert sich

Zuerst klären, ob der Fehler vor oder nach dem Jobstart entsteht. Anschließend aktuelle Bereiche und tatsächlich angewendete Richtlinien vergleichen. Wer einen festen Ausgang braucht, sollte einen dafür geeigneten Runner wählen. Ein Label ist kein verlässlicher Ersatz für die Identität des Cloud-Anbieters.

Offizielle Quellen

GitHub Changelog · 2026-10-28

GitHub Docs · Hosted runners

GitHub REST · Meta