Persönliche GitHub-Konten enthalten ein monatliches Kontingent für die kostenlose Nutzung von GitHub Codespaces.
Hinweis: Die kostenlose Nutzung von GitHub Codespaces ist nur in persönlichen Konten enthalten. Diese Option ist nicht in Organisations- oder Unternehmenskonten enthalten.
Es gibt zwei Arten der Codespaces-Nutzung: Compute und Speicher. Bei Verwendung von Codespaces wird während des monatlichen Abrechnungszeitraums deine Nutzung von Compute und Speicher vom Kontingent für die kostenlose Nutzung abgezogen, das in deinem persönlichen GitHub-Konto enthalten ist, bis entweder Compute oder Speicher verbraucht wird. Sobald eines dieser Limits erreicht ist, kannst du erst nach der Erneuerung des Kontingents neue Codespaces erstellen oder vorhandene Codespaces öffnen, es sei denn, du hast ein Ausgabenlimit und eine Zahlungsmethode eingerichtet.
Der Umfang des in deinem persönlichen Konto jeden Monat bereitgestellten kostenlosen Kontingents ist so konzipiert, dass du ohne zusätzliche Kosten Open-Source-Beiträge übermitteln oder an Nebenprojekten arbeiten kannst. Das Kontingent soll nicht ausreichen, um alltägliche Vorgänge kostenlos ausführen zu können.
Informationen zu Codespaces-Compute
Codespaces-Compute wird in Kernstunden gezählt. Dies ist die Summe der Zeit, in der ein Codespace aktiv ist, multipliziert mit dem Multiplikator für den Computertyp des Codespaces. Beispiel: Der Multiplikator für einen Computer mit zwei Kernen entspricht 2, und der Multiplikator für einen Computer mit acht Kernen lautet 8. Ein Codespace wird aktiv, wenn du ihn erstellst oder startest. Ein Codespace ist nicht mehr aktiv, wenn du ihn beendest oder löschst bzw. er automatisch beendet oder gelöscht wird.
Das Standardleerlauftimeout, das einen Codespace nach Inaktivität beendet, entspricht 30 Minuten. Du kannst dies bei Bedarf reduzieren. Weitere Informationen findest du unter Informationen zur Abrechnung für GitHub Codespaces im Abschnitt „Abrechnung der Computenutzung“.
Informationen zu Codespaces-Speicher
Du kannst die Speichernutzung für jeden deiner Codespaces auf der Seite „Deine Codespaces“ unter github.com/codespaces anzeigen.
Hinweise
- Wenn der Entwicklungscontainer für einen Codespace aus dem Standardimage erstellt wurde, umfasst die auf dieser Seite angezeigte Größe des Codespace nicht die Größe des Basiscontainers für die Entwicklung. Der Speicher für den Basisentwicklungsontainer wird kostenlos bereitgestellt. Weitere Informationen findest du weiter unten unter Speichernutzung für deinen Basisentwicklungscontainer.
- Auf der Seite „Deine Codespaces“ werden keine Prebuilds aufgelistet, die du möglicherweise eingerichtet hast. Prebuilds nutzen Speicher für ein Repository, auch wenn du derzeit über keine Codespaces für dieses Repository verfügst. Weitere Informationen findest du unter Weitere Informationen zu GitHub Codespaces-Prebuilds.
Zu Abrechnungszwecken wird Codespaces-Speicher in GB pro Monat gezählt. Dies ist ein kumulatives Maß für den Gesamtspeicher, den jeder Codespace von der Erstellung bis zum Löschen verbraucht (einschließlich des Speichers für Prebuilds). Weitere Informationen findest du unter Informationen zur Abrechnung für GitHub Codespaces im Abschnitt „Abrechnung der Speichernutzung“.
Verstehen der Codespaces-Nutzung
Du kannst die kumulative Nutzung von GitHub Codespaces für deinen aktuellen monatlichen Abrechnungszeitraum in deinen GitHub-Einstellungen überprüfen. Weitere Informationen findest du unter Anzeigen deiner GitHub Codespaces-Nutzung.
Wenn du beispielsweise wissen möchtest, welche Repositorys über Prebuilds verfügen, die Speicher verbrauchen, kannst du für genauere Informationen einen Nutzungsbericht generieren. Der Nutzungsbericht ist eine CSV-Datei, die per E-Mail an dich gesendet wird. Weitere Informationen zum Generieren eines Nutzungsberichts findest du unter Anzeigen deiner GitHub Codespaces-Nutzung.
Um deine Codespaces-Nutzung anzuzeigen, filtere den Bericht so, dass nur Zeilen mit dem Begriff „Codespaces“ in der Product
-Spalte angezeigt werden.
Speichernutzung für deinen Basisentwicklungscontainer
Wenn du deinem Repository keine Entwicklercontainerkonfiguration hinzufügst oder deine Konfiguration kein zu verwendendes Image angibt, erstellt GitHub einen Container über ein Linux-Standardimage. Die Speicherung von Basisentwicklungscontainern, die über das Linux-Standardimage erstellt wurden, ist kostenlos und verbraucht keinen enthaltenen Speicher. Deine Speichernutzung basiert nur auf den Dateien in deinem Repository und allen Dateien, die du dem Codespace nachträglich hinzufügst (einschließlich VS Code-Erweiterungen). Wenn du ein alternatives Basisimage verwendest, werden der resultierende Container und alle Dateien im Codespace als verwendeter Speicher gezählt. Informationen zu den Komponenten des Linux-Standardimages findest du im devcontainers/images
-Repository.
Du kannst überprüfen, welches Image zum Erstellen des Entwicklungscontainers eines Codespaces verwendet wurde. Führe im Terminal deines Codespaces diesen Befehl aus.
devcontainer-info
Wenn der Entwicklungscontainer für den aktuellen Codespace über das Standardimage erstellt wurde, enthält die Ausgabe dieses Befehls die folgenden Informationen.
- Definition ID: universal
- Source code repository: https://github.com/devcontainers/images
Tipps für die optimale Nutzung zulässiger Kontingente
-
Deine Codespaces nutzen Compute, während sie ausgeführt werden. Wenn du keinen Codespace verwendest, verhindert das Beenden des Codespaces unnötige Computenutzung. Weitere Informationen findest du unter Beenden und Starten eines Codespaces.
-
Du kannst das Leerlauftimeout für Codespaces in deinen persönlichen Einstellungen auf weniger als die standardmäßigen 30 Minuten festlegen. Dadurch wird der Zeitraum der Inaktivität verkürzt, bevor deine Codespaces automatisch beendet werden. Auf diese Weise wird Compute eingespart. Weitere Informationen findest du unter Festlegen des Timeoutzeitraums für GitHub Codespaces.
-
Deine Codespaces verbrauchen Speicher, solange sie vorhanden sind. Du solltest einen Codespace löschen, den du nicht mehr verwendest und auch in Zukunft nicht mehr benötigst. Weitere Informationen findest du unter Einen Codespace löschen.
-
Konfiguriere einen Aufbewahrungszeitraum, um sicherzustellen, dass Codespaces automatisch gelöscht werden, die du nicht löschst. Der Standardaufbewahrungszeitraum beträgt 30 Tage. Weitere Informationen findest du unter Konfigurieren des automatischen Löschens deiner Codespaces.
-
Visual Studio Code-Erweiterungen verbrauchen Speicher. Stelle sicher, dass du nur Erweiterungen installierst, die du wirklich benötigst. Du kannst ermitteln, wie viel Speicherplatz von Erweiterungen verwendet wird, indem du diesen Befehl in deinem Codespace ausführst.
Shell du -h -s ~/.vscode-remote/extensions
-
Du kannst deine Compute- und Speichernutzung überwachen, indem du zur Abrechnungsseite auf GitHub.com navigierst (https://github.com/settings/billing ) und die Zahlen im Abschnitt „Codespaces“ überprüfst.
Hinweis: Speicher wird stündlich berechnet und zu deiner vorhandenen Speichernutzung hinzugefügt. Der verbrauchte Speicher ist daher für die Dauer deines monatlichen Abrechnungszeitraums kumulativ. Dies bedeutet, dass der Wert, der auf deiner Abrechnungsseite angezeigt wird, während des Abrechnungszeitraums nur steigt oder gleich bleibt. Die Nutzung wird auf null (0) zurückgesetzt, wenn ein neuer Abrechnungszeitraum beginnt. Das Löschen eines Codespaces oder eines Prebuilds verringert zwar nicht die Nutzungszahl für den aktuellen Monat, aber die Rate, mit der die Speichernutzung zunimmt.
-
Stelle sicher, dass du Prebuilds nur für so viele Versionen und Regionen verwendest, wie erforderlich ist. Weitere Informationen findest du unter Weitere Informationen zu GitHub Codespaces-Prebuilds und unter Informationen zur Abrechnung für GitHub Codespaces.
Hinweis: Wenn das Kontingent für die Nutzung enthaltenen Speichers aufgebraucht ist, werden neue Prebuilds deaktiviert, bis du ein Ausgabenlimit einrichtest oder das Kontingent für enthaltenen Speicher erneuert wird.
-
Wenn du in den Einstellungen eines Repositorys Prebuilds konfiguriert hast, GitHub Codespaces jedoch nicht für dieses Repository verwendest, solltest du das Löschen der Prebuildkonfiguration in Erwägung ziehen, um zu vermeiden, dass Prebuilds für dieses Repository unnötigerweise das enthaltene Speicherkontingent verbrauchen.
Auf der Seite „Codespaces“ der Einstellungen eines Repositorys kannst du nach Prebuildkonfigurationen suchen. Weitere Informationen findest du unter Konfigurieren von Prebuilds.
Alternativ kannst du ermitteln, welche Repositorys über Prebuilds verfügen, indem du den Nutzungsbericht überprüfst. Weitere Informationen findest du weiter oben unter Verstehen der Codespaces-Nutzung.
-
Die Speicherung von Containern, die über das Linux-Standardimage für Codespaces erstellt wurden, ist kostenlos und reduziert den enthaltenen Speicher nicht. Du kannst daher vermeiden, dass dein Speicherkontingent von deinem Entwicklungscontainer verbraucht wird, indem du das Standardimage in deiner Entwicklungscontainerkonfiguration verwendest, anstatt ein spezielleres Image anzugeben. Weitere Informationen findest du unter Einführung in Entwicklungscontainer und unter Speichernutzung für deinen Basisentwicklungscontainer weiter oben.