Skip to main content

codespace コンピューターに対して最小仕様を設定する

この記事では、次の項目が扱われます。

リソース不足のコンピューターの種類が、リポジトリの GitHub Codespaces に使用されないようにすることができます。

Who can use this feature

People with write permissions to a repository can create or edit the codespace configuration.

GitHub Codespaces は、GitHub Team または GitHub Enterprise Cloud を使用する Organization で利用できます。 GitHub Free および GitHub Pro プランの個人ユーザーも、GitHub Codespaces を制限付きのベータ リリースとして利用できます。 詳細については、「GitHub's products」を参照してください。

概要

作成する各 codespace は個別の仮想マシンでホストされ、通常はさまざまな種類の仮想マシンから選択できます。 マシンの種類ごとにリソース (CPU、メモリ、ストレージ) が異なり、既定では、リソースが最も少ないコンピューターの種類が使用されます。 詳細については、「codespace に合わせたコンピューターの種類の変更」を参照してください。

プロジェクトで特定のレベルのコンピューティング能力が必要な場合は、それらの要件を満たすコンピューターの種類のみを、既定で使用、またはユーザーが選択できるように、GitHub Codespaces を構成することができます。 devcontainer.json ファイル内でこれを構成します。

重要: 一部のコンピューターの種類へのアクセスは、組織レベルで制限される場合があります。 通常、これは、より高いレートで課金される、よりリソースの多いコンピューターをユーザーが選択することを防ぐために行われます。 リポジトリがコンピューターの種類に関する組織レベルのポリシーの影響を受ける場合は、ユーザーが選択できるコンピューターの種類がなくなるような最小仕様を設定しないようにする必要があります。 詳細については、「コンピューターの種類へのアクセスの制限」を参照してください。

コンピューターの最小仕様の設定

  1. ご利用のリポジトリの GitHub Codespaces は、devcontainer.json ファイル内で構成されます。 リポジトリに devcontainer.json ファイルがまだ含まれていない場合は、今すぐ追加します。 「開発コンテナー構成をリポジトリに追加する」を参照してください。

  2. devcontainer.json ファイルを編集し、次のような hostRequirements プロパティを追加します。

    JSON
    "hostRequirements": {
       "cpus": 8,
       "memory": "8gb",
       "storage": "32gb" 
    }

    次のいずれかの、またはすべてのオプションを指定できます: cpusmemorystorage

    リポジトリで現在使用可能な、GitHub Codespaces のコンピューターの種類の仕様を確認するには、コンピューターの種類の選択肢が表示されるまで、codespace の作成プロセスをステップ実行します。 詳細については、「codespace を作成する」を参照してください。

  3. ファイルを保存し、リポジトリの必要なブランチに加えた変更をコミットします。

    ここで、リポジトリのそのブランチ用に codespace を作成し、作成設定オプションに進むと、指定したリソースと一致するか、またはそれを超えるコンピューターの種類のみを選択できるようになります。

    コンピューターの種類の選択が制限されているダイアログ ボックス

参考資料