Persönliche GitHub-Konten enthalten ein monatliches Kontingent für die kostenlose Nutzung von GitHub Codespaces.
Note
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 einer dieser Grenzwerte erreicht wurde, wird die Verwendung von GitHub Codespaces eingeschränkt, es sei denn, du hast ein Ausgabenlimit und eine Zahlungsmethode eingerichtet. Du kannst erst wieder neue Codespaces erstellen oder vorhandene Codespaces öffnen, die dir in Rechnung gestellt werden, wenn dein Kontingent erneuert wurde. Wenn du Zugriff auf Repositorys im Besitz einer Organisation hast, die für die Verwendung von GitHub Codespaces bezahlt, kannst du möglicherweise trotzdem Codespaces für diese Repositorys erstellen.
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 finden Sie unter "Informationen zur Abrechnung für GitHub Codespaces" im Abschnitt "Informationen zur Abrechnung der Compute-Nutzung."
Informationen zu Codespaces-Speicher
Du kannst die Speichernutzung für jeden deiner Codespaces auf der Seite „Deine Codespaces“ unter github.com/codespaces anzeigen.
Note
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. Siehe "Speichernutzung für Ihren Basis-Dev-Container".
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). Siehe Abschnitt "Abrechnung der Speichernutzung" in "Informationen zur Abrechnung für GitHub Codespaces."
Wo wurde mein monatlicher Speicher abgelegt?
Durch das Löschen von Codespaces, die Sie nicht verwenden, wird die unnötige Nutzung des kostenlosen Speichers in Ihrem persönlichen Konto vermieden. Wenn Sie jedoch vorab erstellte Konfigurationen eingerichtet haben, kann es sein, dass sich Ihr enthaltener Speicher während Ihres monatlichen Abrechnungszeitraums weiter verringert.
Obwohl Vorbuilds nicht auf der Seite „Ihre Codespaces“ aufgeführt sind, verbrauchen für ein Repository erstellte vorab erstellte Speicherplatz, auch wenn Sie derzeit keine Codespaces für dieses Repository haben. Um dies zu vermeiden, können Sie die von Ihnen eingerichteten Vorbuildkonfigurationen löschen. Siehe „Weitere Informationen zu GitHub Codespaces-Prebuilds“ und „Verwalten von Prebuilds“.
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 finden Sie unter Anzeigen deiner GitHub Codespaces-Nutzung.
Du kannst die Abschnitte „Nutzungsstunden“ und „Speicher“ erweitern, um weitere Informationen zu erhalten. So kannst du etwa anzeigen, wie viel des verbrauchten Speichers von Prebuilds verwendet wurde.
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 Sie Ihrem Repository keine Entwicklercontainerkonfiguration hinzufügen oder Ihre Konfiguration kein zu verwendendes Entwicklungscontainer-Image angibt, erstellt GitHub einen Container über ein Linux-Standardimage. Die Speicherung von Basisentwicklungscontainern, die über das Entwicklungscontainer-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
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 finden Sie 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 finden Sie 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 finden Sie unter Einen Codespace löschen.
Note
Durch das Löschen eines Codespace wird die genutzte Speichermenge für den aktuellen Abrechnungsmonat nicht verringert, da es sich dabei um eine kumulative Zahl handelt.
-
Konfiguriere einen Aufbewahrungszeitraum, um sicherzustellen, dass Codespaces automatisch gelöscht werden, die du nicht löschst. Der Standardaufbewahrungszeitraum beträgt 30 Tage. Weitere Informationen finden Sie 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 -h -s ~/.vscode-remote/extensions
-
Sie können Ihre Compute- und Speichernutzung überwachen, indem Sie zur Abrechnungsseite auf GitHub navigieren (https://github.com/settings/billing ) und die Zahlen im Abschnitt „Codespaces“ überprüfen.
Note
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. Siehe „Weitere Informationen zu GitHub Codespaces-Prebuilds“ und „Informationen zur Abrechnung für GitHub Codespaces“.
Note
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. Wenn du eine Prebuildkonfiguration löschst, werden alle zugeordneten Prebuilds gelöscht. Dadurch wird der Speicherverbrauch ab diesem Zeitpunkt reduziert. Weitere Informationen finden Sie unter Verwalten von Prebuilds.
Auf der Seite „Codespaces“ der Einstellungen eines Repositorys kannst du nach Prebuildkonfigurationen suchen. Weitere Informationen finden Sie unter Konfigurieren von Prebuilds.
Alternativ kannst du ermitteln, welche Repositorys über Prebuilds verfügen, indem du den Nutzungsbericht überprüfst. Siehe oben "Verstehen der Codespaces".
-
Die Speicherung von Containern, die über das Entwicklungscontainer-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 finden Sie unter "Einführung in Entwicklungscontainer" und unter "Speichernutzung für Ihren Basis-Dev-Container" weiter oben.