Skip to main content

Notfallwiederherstellung für GitHub Codespaces

Dieser Artikel bietet einen Leitfaden für ein Szenario der Notfallwiederherstellung, bei dem eine ganze Region aufgrund einer schwerwiegenden Naturkatastrophe oder einer umfangreichen Dienstunterbrechung von einem Ausfall betroffen ist.

Wir arbeiten daran sicherzustellen, dass GitHub Codespaces stets für dich verfügbar ist. Allerdings wirken sich Kräfte, die sich unserer Kontrolle entziehen, manchmal so auf den Dienst aus, dass es zu ungeplanten Unterbrechungen kommen kann.

Obwohl Notfallwiederherstellungsszenarien selten vorkommen, empfehlen wir Ihnen, sich auf die Möglichkeit eines Ausfalls einer ganzen Region vorzubereiten. Wenn eine ganze Region von einer Dienstunterbrechung betroffen ist, sind die lokal redundanten Kopien deiner Daten vorübergehend nicht verfügbar.

In der folgenden Anleitung findest du Optionen für den Umgang mit Dienstunterbrechungen in der gesamten Region, in der dein Codespace bereitgestellt ist.

Hinweis: Du kannst die potenziellen Auswirkungen von Ausfällen des gesamten Diensts verringern, indem du häufig in Remoterepositorys pushst.

Option 1: Erstellen eines neuen Codespaces in einer anderen Region

Im Falle eines regionalen Ausfalls wird empfohlen, deinen Codespace in einer nicht betroffenen Region neu zu erstellen, um weiterarbeiten zu können. Dieser neue Codespace enthält alle Änderungen, die beim letzten Push an GitHub vorgenommen wurden. Informationen zum manuellen Festlegen einer anderen Region findest du unter Festlegen deiner Standardregion für GitHub Codespaces.

Du kannst die Wiederherstellungszeit optimieren, indem du eine Datei devcontainer.json im Projektrepository konfigurierst, mit der du die Tools, Runtimes, Frameworks, Editor-Einstellungen, Erweiterungen und andere Konfigurationen festlegen kannst, die zur automatischen Wiederherstellung der Entwicklungsumgebung erforderlich sind. Weitere Informationen findest du unter Einführung in Entwicklungscontainer.

Option 2: Warten auf die Wiederherstellung

In diesem Fall ist keine weitere Aktion erforderlich. Wir arbeiten intensiv daran, die Verfügbarkeit des Diensts wiederherzustellen.

Du kannst den aktuellen Dienststatus auf dem Statusdashboard überprüfen.

Option 3: Lokales Klonen des Repositorys oder Bearbeiten im Browser

Auch wenn GitHub Codespaces den Vorteil einer vorkonfigurierten Entwicklungsumgebung bietet, sollte immer über das auf GitHub.com gehostete Repository auf Ihren Quellcode zugegriffen werden können. Im Falle eines GitHub Codespaces-Ausfalls kannst du das Repository immer noch lokal klonen oder Dateien im Browser-Editor von GitHub bearbeiten. Weitere Informationen findest du unter Bearbeiten von Dateien.

Mit dieser Option wird zwar keine Entwicklungsumgebung für dich konfiguriert, aber du kannst bei Bedarf Änderungen an deinem Quellcode vornehmen, während du darauf wartest, dass die Dienstunterbrechung behoben wird.

Option 4: Verwenden der Erweiterung „Dev Containers“ und von Docker für eine lokale containerisierte Umgebung

Wenn dein Repository eine Datei devcontainer.json aufweist, solltest du die Erweiterung „Dev Containers“ in Visual Studio Code verwenden, um einen lokalen Entwicklungscontainer für dein Repository zu erstellen und anzufügen. Die Einrichtungszeit für diese Option variiert je nach den lokalen Spezifikationen und der Komplexität deines Entwicklungscontainersetups. Weitere Informationen findest du unter Entwickeln innerhalb eines Containers in der VS Code-Dokumentation.

Hinweis: Stelle sicher, dass dein lokales Setup die Mindestanforderungen erfüllt, bevor du diese Option anwendest.