Messen der Nutzung von GitHub Codespaces
Für eine GitHub Codespaces-Instanz (ein „Codespace“) fallen zwei Arten von Gebühren an.
- Computezeit: Verarbeitungszeit und Leistung, während der Codespace aktiv ist.
- Speicher: Speicherplatz, den der Codespace oder Prebuild belegt, solange er vorhanden ist.
Darüber hinaus werden alle vordefinierten Codespaces mithilfe von Aktionsminuten generiert. Weitere Informationen findest du unter Weitere Informationen zu GitHub Codespaces-Prebuilds.
Computezeit
Die Computezeit für einen Codespace ist die Zeitspanne, für die dieser Codespace aktiv ist. Die Gesamtnutzung der Computezeit für jeden Prozessortyp wird berechnet, indem die Zeit addiert wird, die von allen Codespaces verwendet wird, die einem bestimmten Konto in Rechnung gestellt werden. Diese Summen werden dem Abrechnungsdienst stündlich gemeldet und monatlich abgerechnet.
Speichervolume für Codespaces
Speicher ist eine zeitbasierte Messung der in GB-Stunden genutzte Speichermenge. Der für Codespaces gemessene Speicher umfasst Folgendes:
- Alle Dateien, die du in einem Codespace verwendest, z. B. geklonte Repositorys und Konfigurationsdateien
- Alle Daten, die in den Codespace geladen werden (z. B. als Eingabe oder Ausgabe der im Repository ausgeführten Software)
- Alle Erweiterungen
- Alle vordefinierten Codespaces, siehe Weitere Informationen zu GitHub Codespaces-Prebuilds
- Alle benutzerdefinierten Entwicklungscontainer, siehe Einführung in Entwicklungscontainer
Speichervolume für Codespaces, die aus benutzerdefinierten Konfigurationen erstellt wurden
Standardmäßig wird dein Codespace aus dem Linux-Standardimage erstellt, das auch als „Standardkonfiguration für Entwicklungscontainer“ bezeichnet wird. Wenn du einen Codespace aus einer benutzerdefinierten Konfiguration für Entwicklungscontainer erstellst, wird ein höheres Speichervolume angezeigt. Weitere Informationen findest du unter Einführung in Entwicklungscontainer.
- Linux-Standardimage: Das Speichervolume für deinen Codespace basiert nur auf den Dateien in deinem Repository und allen Dateien, die du zum Codespace hinzufügst.
- Benutzerdefiniertes Basisimage: Das Speichervolume für deinen Codespace enthält den benutzerdefinierten Entwicklungscontainer sowie alle Dateien im Repository und Codespace.
Container, die auf dem Standardimage basieren, sind nicht in deinem Speichervolume enthalten, auch dann nicht, wenn du in deiner Entwicklungscontainerkonfiguration Features hinzugefügt hast. Weitere Informationen findest du unter Hinzufügen von Features zu einer Datei vom Typ „devcontainer.json“.
Kostenlose und abgerechnete Nutzung durch persönliche Konten
GitHub-Pläne für Organisationen und Unternehmen enthalten kein kostenloses Kontingent für GitHub Codespaces.
Kostenloses Kontingent
Alle persönlichen GitHub-Konten enthalten ein Kontingent an kostenloser Computezeit und kostenlosem Speicher für GitHub Codespaces. Jede Nutzung, die über die enthaltenen Mengen hinausgeht, wird dem persönlichen Konto in Rechnung gestellt.
Kontoplan | Speicher pro Monat | Computezeit pro Monat |
---|---|---|
GitHub Free für persönliche Konten | 15 GB-Monat | 120 Std. |
GitHub Pro | 20 GB-Monat | 180 Std. |
Hinweis
GitHub Codespaces ist nicht für Repositorys verfügbar, die verwalteten Benutzerkonten gehören. Weitere Informationen finden Sie unter Informationen zu Enterprise Managed Users.
Tipps für eine bessere zulässige Nutzung findest du unter Optimale Nutzung enthaltener Kontingente.
Nutzung von mehr als dem enthaltenen Kontingent
Wenn für dein Konto keine gültige Zahlungsmethode hinterlegt ist, wird die Nutzung blockiert, sobald du dein Kontingent aufgebraucht hast.
Wenn du einen Codespace nicht fortsetzen kannst und weiter an Änderungen in deinem Codespace arbeiten musst, hast du folgende Möglichkeiten:
- Füge eine Zahlungsmethode hinzu, und überprüfe die Budgeteinstellungen, um sicherzustellen, dass sie den Nutzungsanforderungen entsprechen. Weitere Informationen findest du unter Einrichten von Budgets zum Kontrollieren der Ausgaben für Produkte mit verbrauchseinheitenbasierter Abrechnung.
- Du kannst die Änderungen aus dem Codespace in einen Branch exportieren. Weitere Informationen findest du unter Exportieren von Änderungen in einen Branch.
- Warte, bis die monatlich enthaltene Nutzung zu Beginn des nächsten monatlichen Abrechnungszeitraums zurückgesetzt wird.
Bezahlen für die Nutzung
Du bezahlst für die Nutzung von Codespaces mit der Zahlungsmethode, die für dein GitHub-Konto eingerichtet ist. Weitere Informationen findest du unter Überprüfen deiner Zahlungs- und Abrechnungsinformationen.
- Um die Kosten für bezahlte GitHub Codespaces-Nutzung zu schätzen, kannst du den GitHub-Preisrechner verwenden.
- Informationen zu deinen aktuellen Minuten und dem verbleibenden Speicherkontingent findest du unter Anzeigen der Nutzung getakteter Produkte und Lizenzen.
- So optimierst du die Verwendung von Codespaces:
- Informationen zu persönlichen Konten findest du unter Optimale Nutzung enthaltener Kontingente.
- Informationen zu Organisationskonten findest du unter Verwalten der Kosten von GitHub Codespaces in deiner Organisation.
Preise
Die Computekosten sind proportional zur Anzahl von Prozessorkernen des Computertyps, den du für deinen Codespace auswählst, wie in der folgenden Tabelle zu sehen. So sind beispielsweise die Computekosten für die einstündige Verwendung eines Codespace auf einem Computer mit 16 Kernen achtmal höher als bei einem Computer mit zwei Kernen.
Komponente | Computertyp | Unit of measure | Multiplikator für die enthaltene Nutzung | Preis |
---|---|---|---|---|
Codespaces: Compute | Zwei Kerne | 1 Stunde | 2 | 0,18 USD |
Codespaces: Compute | Vier Kerne | 1 Stunde | 4 | 0,36 USD |
Codespaces: Compute | Acht Kerne | 1 Stunde | 8 | 0,72 USD |
Codespaces: Compute | 16 Kerne | 1 Stunde | 16 | 1,44 USD |
Codespaces: Compute | 32 Kerne | 1 Stunde | 32 | 2,88 USD |
Codespaces: Speicher | Storage | 1 GB/Monat | Nicht zutreffend | 0,07 USD |
Zuweisen von Kosten zu einem abrechenbaren Konto
Die gesamte Nutzung wird entweder dem Konto der Person, die den Codespace erstellt hat, oder der besitzenden Organisation in Rechnung gestellt. Weitere Informationen findest du unter Auswählen der Besitzerinnen und Zahlerinnen von Codespaces in deiner Organisation.
Wenn ein Repository an eine andere Organisation übertragen wird, ändern sich der Besitz und die Abrechnungszuständigkeit für Codespaces, die diesem Repository zugeordnet sind, entsprechend den Einstellungen der neuen Organisation.
Wenn ein Benutzer aus einer Organisation oder einem Repository entfernt wird, werden seine Codespaces automatisch gelöscht.
Geforkte Repositorys
Codespaces, die auf der Grundlage eines geforkten Repositorys erstellt werden, werden über dein persönliches Konto abgerechnet, es sei denn, das Upstreamrepository (oder übergeordnete Repository) befindet sich in einer Organisation, die dir als Mitglied oder externer Mitarbeiter der Organisation die Nutzung von Codespaces auf Kosten der Organisation gestattet hat.
Angenommen, es gibt ein Mitglied oder einen externen Mitarbeiter einer Organisation, die die Abrechnung für Codespaces für diesen Benutzer zugelassen hat. Wenn der Benutzer über die Berechtigung zum Forken eines organisationseigenen privaten Repositorys verfügt, kann er anschließend auf Kosten der Organisation einen Codespace für das neue Repository erstellen und verwenden. Das liegt daran, dass die Organisation der Besitzer des übergeordneten Repositorys ist. Hinweis: Der Organisationsbesitzer kann dem Benutzer den Zugriff auf das private Repository, auf das geforkte Repository und somit auch auf den Codespace entziehen. Der Organisationsbesitzer kann außerdem das übergeordnete Repository löschen, was die Löschung des geforkten Repositorys zur Folge hat. Weitere Informationen findest du unter Verwalten der Forking-Richtlinie für dein Repository.
Wenn Sie Prebuilds für ein Fork-Repository erstellen, werden die Speicherkosten dieser Prebuilds von Ihrem monatlich enthaltenen Speicher subtrahiert, während sie verfügbar sind. Wenn Sie Ihren gesamten enthaltenen Speicher verwendet haben und Sie die Abrechnung eingerichtet haben, wird dies in Ihrem persönlichen Konto in Rechnung gestellt. Dies gilt auch dann, wenn die von Ihnen erstellten Codespaces für eine Fork von der Organisation bezahlt werden, die das übergeordnete Repository besitzt.
GitHub Codespaces-Vorlagen
Jede Organisation kann ein Vorlagenrepository für die Verwendung mit GitHub Codespaces verwalten. Wie bei jedem anderen Repository in einer Organisation wird ein Codespace, der aus einem Vorlagenrepository erstellt wurde, der Organisation in Rechnung gestellt, sofern diese der benutzenden Person, die den Codespace erstellt, die Erstellung von Codespaces auf Kosten der Organisation erlaubt. Andernfalls wird der Codespace derdem Benutzerin in Rechnung gestellt, die*der den Codespace erstellt.
Wenn Benutzerinnen einen Codespace veröffentlichen, der aus einer Vorlage erstellt wurde, wird der Codespace in einem neuen Repository veröffentlicht, das dem persönlichen Konto der Benutzerin/des Benutzers gehört. Wenn der Codespace derzeit für eine Organisation abgerechnet wird, werden Besitz und Abrechnung des Codespaces an dieden Benutzerin übertragen, dieder den Codespace erstellt hat.
Ein verwaltetes Benutzerkonto kann nicht der abrechenbare Besitzer eines Codespaces sein. Deshalb gilt Folgendes:
- Ein verwaltetes Benutzerkonto kann nur dann einen Codespace aus einer Vorlage erstellen, wenn der Codespace einer Organisation in Rechnung gestellt wird.
- Ein verwaltetes Benutzerkonto kann einen Codespace, der aus einer Vorlage erstellt wurde, nicht in einem neuen Repository veröffentlichen.
Verwalten deines Budgets für GitHub Codespaces
Wenn für dein Konto keine gültige Zahlungsmethode hinterlegt ist, wird die Nutzung blockiert, sobald du dein Kontingent aufgebraucht hast.
Wenn du eine gültige Zahlungsmethode hinterlegt hast, sind die Ausgaben standardmäßig auf 0 USD begrenzt, bis du ein Budget festlegst. Du kannst ein Budget festlegen und verwalten, um die Ausgaben für ein Produkt oder eine SKU zu begrenzen. Weitere Informationen findest du unter Einrichten von Budgets zum Kontrollieren der Ausgaben für Produkte mit verbrauchseinheitenbasierter Abrechnung.
Accounts that have migrated from the old billing platform may contain automatically generated budgets that mirror their previous spending limits.
Wenn du das gesamte Kontingent oder Budget für dein persönliches Konto oder für dein Organisations- oder Unternehmenskonto verwendest, kannst du keine Codespaces mehr erstellen oder fortsetzen, die über dieses Konto abgerechnet werden können. Laufende Arbeiten können allerdings weiterhin in einen neuen Branch exportiert werden. Weitere Informationen finden Sie unter Exportieren von Änderungen in einen Branch.