Skip to main content

Codespaces のシステム災害復旧

この記事では、大規模な自然災害や広範囲にわたるサービスの中断により、地域全体で障害が発生した場合のシステム災害復旧シナリオのガイダンスについて説明します。

Codespaces is available for organizations using GitHub Team or GitHub Enterprise Cloud. 詳しい情報については「GitHubの製品」を参照してください。

当社は、ユーザが Codespaces をいつでも確実にご利用いただけるよう努力しています。 しかし、当社の管理できる範囲を超えてサービスに影響を及ぼし、計画外のサービスの中断を引き起こす不可抗力が発生する可能性があります。

システム災害復旧シナリオはまれにしか発生しませんが、リージョン全体にわたる停止が発生する可能性に備えておくことをお勧めします。 リージョン全体でサービスが中断した場合、ローカルで冗長化されたデータのコピーは一時的に利用できなくなります。

次のガイダンスでは、codespace がデプロイされているリージョン全体へのサービスの中断を処理する方法を説明します。

注釈: リモートリポジトリに頻繁にプッシュすることで、サービス全体の停止による潜在的な影響を減らすことができます。

Option 1: Create a new codespace in another region

In the case of a regional outage, we suggest you recreate your codespace in an unaffected region to continue working. この新しい codespace には、GitHub への最後のプッシュ時点までのすべての変更が含まれます。 For information on manually setting another region, see "Setting your default region for Codespaces."

You can optimize recovery time by configuring a devcontainer.json in the project's repository, which allows you to define the tools, runtimes, frameworks, editor settings, extensions, and other configuration necessary to restore the development environment automatically. For more information, see "Introduction to dev containers."

オプション 2: リカバリを待つ

この場合、ユーザ側でのアクションは必要ありません。 当社がサービスの可用性をリストアするために作業を行います。

You can check the current service status on the Status Dashboard.

オプション 3: リポジトリをローカルでクローンする、またはブラウザで編集する

Codespaces では事前構成された開発者環境を利用できるメリットがありますが、ソースコードは常に GitHub.com でホストされているリポジトリからアクセス可能である必要があります。 Codespaces が停止した場合でも、リポジトリをローカルでクローンしたり、GitHub ブラウザエディタでファイルを編集したりすることができます。 For more information, see "Editing files."

このオプションでは開発環境を設定しませんが、サービスの中断が解決するのを待つ間、必要に応じてソースコードを変更できます。

オプション 4: ローカルのコンテナ化された環境にリモートコンテナとDockerを使用する

If your repository has a devcontainer.json, consider using the Remote-Containers extension in Visual Studio Code to build and attach to a local development container for your repository. このオプションのセットアップ時間は、ローカル仕様と開発コンテナセットアップの複雑さによって異なります。

注釈: このオプションを試す前に、ローカル設定が最小要件を満たしていることを確認してください。