Skip to main content

Informationen zu großen Runnern

GitHub bietet Runner mit mehr RAM, CPU und Speicherplatz.

Wer kann dieses Feature verwenden?

Größerer Runner sind nur für Organisationen und Unternehmen verfügbar, die GitHub Team- oder GitHub Enterprise Cloud-Tarife nutzen.

Übersicht über größerer Runner

Neben den in GitHub gehosteten Standardrunnern bietet GitHub Kunden mit den GitHub Team- und GitHub Enterprise Cloud-Plänen eine Auswahl von verwalteten VMs mit mehr RAM, CPU und Speicherplatz. Diese Runner werden von GitHub gehostet und verfügen über eine Vorinstallation der Runneranwendung und anderer Tools.

GitHub bietet größerer Runners mit macOS-, Ubuntu- oder Windows-Betriebssystemen, und je nachdem, welches Betriebssystem Sie verwenden, stehen verschiedene Features zur Verfügung. Weitere Informationen finden Sie unter „Zusätzliche Features für größerer Runner“.

Informationen zu Ubuntu und Windows größerer Runners

Größerer Runners mit Ubuntu- oder Windows-Betriebssystemen werden in Ihrer Organisation oder Ihrem Unternehmen konfiguriert. Wenn Sie einen größerer Runner hinzufügen, definieren Sie einen Computertyp aus einer Auswahl verfügbarer Hardwarespezifikationen und Betriebssystemimages. GitHub erstellt dann mehrere Instanzen dieses Runners, die im Rahmen der von Ihnen definierten Grenzwerte für die automatische Skalierung hoch- und herunterskaliert werden können, um den Anforderungen Ihrer Organisation zu entsprechen. Weitere Informationen findest du unter Verwalten größerer Runner.

Ubuntu und Windows größerer Runners bieten automatische Skalierungsfunktionen und die Möglichkeit, die statischen IP-Adressen der Runner aus einem bestimmten Bereich zuzuweisen. Sie können auch mithilfe von Runnergruppen verwaltet werden, wodurch Sie den Zugriff auf die größerer Runners steuern können. Weitere Informationen finden Sie unter „Zusätzliche Features für größerer Runner“.

Über macOS größerer Runnern

Größerer Runners mit einem macOS-Betriebssystem werden verwendet, indem die YAML-Workflowbezeichnung auf das gewünschte Runnerimage aktualisiert wird. Um Ihre Workflows auf einem macOSgrößerer Runner auszuführen, aktualisieren Sie den runs-on Schlüssel, um eine der GitHub-definierten macOS-größerer Runner Bezeichnungen zu verwenden. Es ist keine zusätzliche Konfiguration erforderlich. Weitere Informationen findest du unter Ausführen von Aufträgen auf größeren Runnern.

Die folgenden Computergrößen sind für macOS größerer Runner verfügbar.

Runner-GrößeAufbauProzessor (CPU)Arbeitsspeicher (RAM)Speicher (SSD)YAML-Workflow-Kennzeichnung
GroßIntel1230 GB14 GBmacos-latest-large, macos-12-large , macos-13-large[Beta]
Extra großarm64 (M1)6 CPU und 8 GPU14 GB14 GBmacos-latest-xlarge[Beta], macos-13-xlarge[Beta]

Grenzwerte für macOS größerer Runners

  • Alle Aktionen, die von GitHub bereitgestellt werden, sind mit arm64 GitHub-gehosteten Runnern kompatibel. Communityaktionen sind jedoch möglicherweise nicht mit arm64 kompatibel und müssen zur Laufzeit manuell installiert werden. Weitere Informationen findest du unter Ausführen von Aufträgen auf größeren Runnern.
  • Aufgrund einer Einschränkung des Virtualisierungsframeworks von Apple, das unser Hypervisor verwendet, wird die geschachtelte Virtualisierung von arm64-Runnern nicht unterstützt.

Zusätzliche Features für größerer Runner

Im Vergleich zu standardmäßigen GitHub-gehosteten Runnern weisen größerer Runner zusätzliche Features auf, und ihre Verfügbarkeit variiert je nach größerer Runner Betriebssystem.

BetriebssystemUbuntuWindowsmacOS
Hardwarebeschleunigung für Android SDK-Tools
Statische IP-Adressen
Automatische Skalierung
Runnergruppen

Diese Features können Ihre CI/CD-Pipelines auf folgende Weise verbessern.

  • Die Hardwarebeschleunigung für die Android SDK-Tools macht das Ausführen von Android-Tests viel schneller und verbraucht weniger Minuten. Weitere Informationen zur Android-Hardwarebeschleunigung finden Sie unter Konfigurieren der Hardwarebeschleunigung für den Android-Emulator in der Dokumentation für Android-Entwickler*innen.
  • größerer Runners können statische IP-Adressen aus einem bestimmten Bereich zugewiesen werden, sodass Sie diesen Bereich zum Konfigurieren einer Firewall-Zulassungsliste verwenden können. Weitere Informationen finden Sie unter Netzwerke für größerer Runner.
  • Mit der automatischen Skalierung können größerer Runners automatisch bis zu einer festgelegten Obergrenze skaliert werden, damit Ihre Workflows gleichzeitig ausgeführt werden können. Weitere Informationen finden Sie unter Automatische Skalierung von größerer Runner.
  • Mit Runnergruppen können Sie den Zugriff auf größerer Runner für Ihre Organisationen, Repositorys und Workflows steuern. Weitere Informationen findest du unter Steuern des Zugriffs auf größere Runner.

Eine vollständige Liste der enthaltenen Tools für jedes Runnerbetriebssystem finden Sie im Repository für GitHub Actions-Runnerimages.

Grundlegendes zur Abrechnung

Hinweis: Größerer Runner sind nicht für die Verwendung von enthaltenen Minuten in privaten Repositorys geeignet. Wenn mehrere größerer Runner verwendet werden, werden diese sowohl für private als auch öffentliche Repositorys immer zum Minutentarif abgerechnet.

Im Vergleich zu in standardmäßigen, GitHub gehosteten Runnern werden größerer Runner anders abgerechnet. Größerer Runner werden nur mit dem Minutentarif für die Zeit berechnet, in der Workflows auf ihnen ausgeführt werden. Es fallen keine Kosten für das Erstellen eines größerer Runner an, der nicht von einem Workflow verwendet wird. Weitere Informationen finden Sie unter Informationen zur Abrechnung für GitHub Actions.

Computergrößen für größerer Runner

Prozessor (CPU)Arbeitsspeicher (RAM)Speicher (SSD)Betriebssystem
614 GB14 GBmacOS
1230 GB14 GBmacOS
416 GB150 GBUbuntu
832 GB300 GBUbuntu, Windows
1664 GB600 GBUbuntu, Windows
32128 GB1.200GBUbuntu, Windows
64256 GB2040 GBUbuntu, Windows

Informationen zu Runnergruppen

Hinweis: Nur größerer Runner mit Linux- oder Windows-Betriebssystemen können Runnergruppen zugewiesen werden.

Mit Runnergruppen können Administrator*innen den Zugriff auf Runner auf Organisations- und Unternehmensebene steuern. Mit Runnergruppen können Sie mehrere Runner zusammenfassen und eine Sicherheitsabgrenzung um sie herum schaffen. Anschließend können Sie entscheiden, welche Organisationen oder Repositorys Aufträge auf diesen Computergruppen ausführen dürfen. Während des Bereitstellungsvorgangs für größerer Runner kann der Runner einer vorhandenen Gruppe hinzugefügt werden, andernfalls wird er in einer Standardgruppe aufgenommen. Befolge die Schritte unter Steuern des Zugriffs auf größere Runner, um eine Gruppe zu erstellen.

Architekturübersicht über größerer Runner

Hinweis: Dieses Architekturdiagramm gilt nur für größerer Runners mit Linux- oder Windows-Betriebssystemen.

Die Größerer Runner werden auf Organisationsebene verwaltet, wobei sie in Gruppen angeordnet werden, die mehrere Instanzen des Runners enthalten können. Sie können auch auf Unternehmensebene erstellt und für Organisationen in der Hierarchie freigegeben werden. Sobald Sie eine Gruppe erstellt haben, können Sie der Gruppe einen Runner hinzufügen und Ihre Workflows so aktualisieren, dass sie entweder auf den Gruppennamen oder die Bezeichnung abzielen, die dem größerer Runner zugewiesen ist. Sie können auch steuern, welche Repositorys Aufträge zur Verarbeitung an die Gruppe senden dürfen. Weitere Informationen zu Gruppen finden Sie unter Steuern des Zugriffs auf größere Runner.

Im folgenden Diagramm wurde eine Klasse gehosteter Runner namens ubuntu-20.04-16core mit benutzerdefinierter Hardware und Betriebssystemkonfiguration definiert.

Diagramm eines größeren Runners, der von einem Workflow aufgrund der Bezeichnung des Runners verwendet wird.

  1. Instanzen dieses Runners werden automatisch erstellt und einer Gruppe namens grp-ubuntu-20.04-16core hinzugefügt.
  2. Den Runnern wurde die Bezeichnung ubuntu-20.04-16core zugewiesen.
  3. Workflowaufträge verwenden die Bezeichnung ubuntu-20.04-16core in ihrem runs-on Schlüssel, um den Typ des Runners anzugeben, den sie zum Ausführen des Auftrags benötigen.
  4. GitHub Actions überprüft die Runnergruppe, um festzustellen, ob Ihr Repository zum Senden von Aufträgen an den Runner autorisiert ist.
  5. Der Auftrag wird in der nächsten verfügbaren Instanz des ubuntu-20.04-16core-Runners ausgeführt.

Automatische Skalierung von größerer Runnern

Hinweis: Die automatische Skalierung ist nur für größerer Runners mit Linux- oder Windows-Betriebssystemen verfügbar.

Die Größerer Runner können automatisch entsprechend Ihren Anforderungen skaliert werden. Sie können Computer bereitstellen, um eine angegebene maximale Anzahl von Aufträgen auszuführen, wenn Aufträge zur Verarbeitung übermittelt werden. Jeder Computer verarbeitet immer nur einen Auftrag, sodass diese Einstellungen effektiv die Anzahl der Aufträge festlegen, die gleichzeitig ausgeführt werden können.

Sie können die maximale Auftragsparallelität konfigurieren, sodass Sie Ihre Kosten steuern können, indem Sie die maximale Anzahl von Aufträgen festlegen, die mit dieser Gruppe parallel ausgeführt werden können. Durch einen höheren Wert kann die Blockierung von Workflows aufgrund paralleler Vorgänge vermieden werden. Weitere Informationen findest du unter Verwalten größerer Runner.

Netzwerkbetrieb für größerer Runner

Hinweis: Das Zuweisen statischer IP-Adressen zu Runnern ist nur für größerer Runners mit Linux- oder Windows-Betriebssystemen verfügbar.

Standardmäßig erhalten größerer Runner eine dynamische IP-Adresse, die sich für jede Auftragsausführung ändert. Optional können GitHub Enterprise Cloud-Kunden ihre größerer Runner so konfigurieren, dass diese eine statische IP-Adresse aus dem IP-Adresspool von GitHub erhalten. Weitere Informationen findest du unter Informationen zu den IP-Adressen von GitHub.

Wenn diese Option aktiviert ist, erhalten Instanzen der größerer Runner IP-Adressen aus für den Runner eindeutigen spezifischen Bereichen, sodass anhand dieser Bereiche eine Firewallpositivliste konfiguriert werden kann. Es können insgesamt bis zu 10 größerer Runner mit statischen IP-Adressbereichen für alle größerer Runner verwendet werden. Weitere Informationen findest du unter Verwalten größerer Runner.

Wenn mehr als zehn größere Runner mit statischen IP-Adressbereichen verwendet werden sollen, wenden Sie sich bitte an GitHub-Support.

Hinweis: Wenn Runner mehr als 30 Tage lang ungenutzt bleiben, werden ihre IP-Adressbereiche automatisch entfernt und können nicht wiederhergestellt werden.