Skip to main content
We publish frequent updates to our documentation, and translation of this page may still be in progress. For the most current information, please visit the English documentation.

GitHub Codespaces の請求について

GitHub Codespaces を使用するためのコストと、GitHub 個人用アカウントに含まれる月間使用量クォータについて説明します。

GitHub Codespaces 価格

GitHub Codespaces は、組織、企業、または個人アカウントのいずれかによって支払われます。 個人アカウントの Free および Pro プランには、毎月一定の使用量までの GitHub Codespaces の無料使用が含まれます。

次のすべてに該当する場合、料金は Organization または Enterprise に対して請求されます。

  • codespace が開始されるリポジトリ (またはフォークされたリポジトリの場合は親リポジトリ) が Organization によって所有される。
  • Organization は、リポジトリまたはリポジトリのフォークから作成された codespace に対して課金されるように構成されている。
  • codespace を作成するユーザーが、Organization に属しているか、または Organization と提携する外部のコラボレーターであり、Organization は、このユーザーによる Organization 所有の codespace の使用分の料金を負担することを選択している。

それ以外の場合、GitHub Codespaces の使用は、codespace を作成したユーザーの個人用アカウントに適用され、個人用アカウントに含まれる月間使用量の一部が消費されます。または、含まれているクォータを超えた場合、その使用量に応じてアカウントに課金されます。

codespace の使用量に対して課金されるように Organization を構成する方法については、「Organization の GitHub Codespaces を有効にする」を参照してください。 Organization および Enterprise アカウントの無料、Team、Enterprise プランには、GitHub Codespaces の無料使用は含まれません。

有料使用の料金

GitHub Codespaces インスタンス ("コードスペース") では、アクティブな間はコンピューティング時間に対して、存在する間は codespace が占有するディスク領域の容量に対して料金が発生します。 次の表に示すように、コンピューティング コストは、codespace 用に選択したマシンの種類内のプロセッサ コアの数に比例します。 たとえば、16 コアのマシンで codespace を 1 時間使用する場合のコンピューティング コストは、2 コアのマシンの 8 倍になります。

コンポーネントマシンの種類Unit of measure含まれる使用量の乗数Price
Codespaces コンピューティング2 コア1 時間2$0.18
4 コア1 時間4$0.36
8 コア1 時間8$0.72
16コア1 時間16$1.44
32コア1 時間32$2.88
Codespaces ストレージストレージ1 GB/月*該当なし$0.07

* 測定単位 GB/月の詳しい情報については、下記の「ストレージ使用量に対する課金」を参照してください。

Codespace のプレビルドを有効にすると、追加料金がかかります。 詳しい情報については、「Codespaces のプレビルドに対する課金」を参照してください。

GitHub Codespaces に対する課金について

GitHub Codespaces は、コンピューティング時間と codespace で使用するストレージ領域の容量に応じて、米ドル (USD) で課金されます。 GitHub Codespaces のコストは、お使いのアカウントが年単位の請求になっているとしても、常に毎月請求されます。

GitHub Codespaces の請求は、アカウントの既存の支払い方法と領収書を共有します。 詳しい情報については、「プランと請求日を表示する」を参照してください。

Microsoft Enterprise Agreement を通じて GitHub Enterprise を購入した場合、Azure サブスクリプション ID を Enterprise アカウントに接続し、GitHub Codespaces の使用を有効にして支払うことができます。 詳細については、「Azure サブスクリプションを Enterprise に接続する」を参照してください。

コンピューティング使用量に対する課金

codespace のコンピューティング使用量は、その codespace がアクティブである時間の長さに、codespace のマシンの種類の料金表にある乗数を掛けたものです。 コンピューティング使用量の合計は、特定のアカウントに請求可能なすべての codespace で使用された時間を合計して計算されます。 これらの合計は、1 時間ごとに課金サービスに報告され、毎月請求されます。

たとえば、codespace が 1 時間 15 分アクティブである場合、コンピューティング コストは、マシンの種類によって決定される codespace の 1 時間あたりのコストに 1.25 を掛けたものになります。

コンピューティング使用量は、codespace を停止することで制御できます。 詳しい情報については、「codespace の停止と開始」を参照してください。 codespace は、構成可能な非アクティブ期間後に自動的に停止されます。 タイムアウト期間は、ユーザーによって、または Organization レベルで構成できます。 詳しい情報については、「GitHub Codespaces のタイムアウト期間を設定する」および「アイドル タイムアウト期間を制限する」を参照してください。

ストレージ使用量に対する課金

GitHub Codespaces に対する課金のために、ストレージは、アカウント内のすべての codespace とプレビルドで使用されるディスク領域で構成されます。 これには、クローンされたリポジトリ、構成ファイル、codespace に読み込まれたデータ (たとえば、リポジトリで実行されているソフトウェアの入出力など)、拡張機能など、codespace で使用されるすべてのファイルが含まれます。 ストレージは、codespace がアクティブであるか非アクティブであるかに関係なく、既存のすべての codespace に対して課金されます。ただし、含まれている使用量クォータが使い果たされたか、または使用制限に達したために使用がブロックされている期間を除きます。 codespace のストレージに対する課金は、codespace が削除されると終了します。

注:

既定の開発コンテナー構成を使用すると、開発コンテナーは codespace の既定の Linux イメージからビルドされます。 詳細については、開発コンテナーの概要に関するページをご覧ください。 既定のイメージに基づくコンテナーは、開発コンテナー構成に機能を追加したかどうかに関係なく、使用済みストレージとしてカウントされません。 詳しくは、「devcontainer.json ファイルに機能を追加する」をご覧ください。

既定のイメージを使用する場合、codespace のストレージ使用量は、リポジトリ内のファイルと、その後 codespace に追加するファイルに基づいています。 代わりの基本イメージを使用する場合、結果のコンテナーと codespace 内のすべてのファイルが、使用されたストレージとしてカウントされます。

codespace が既定のイメージからビルドされたかどうかを確認する方法については、「含まれる使用を最大限に活用する」をご覧ください。

codespace ストレージは、GB/月単位で報告されます。 請求月は、月中の所定の日から翌月の同日までです。 ほとんどの場合、月中の日は、現在の GitHub プランの開始日によって決まります。 ストレージ (GB/月) は、次のように計算されます。 1 時間に 1 回、現在アクティブな codespace と停止している codespace のすべてで使用されているストレージが評価されます。 次に、この数字を、現在の請求月内の時間数で除算します (total storage size / hours this month)。 結果は、その月の codespace ストレージの累計に加算されます。

たとえば、100 GB のストレージを使用する codespace が 1 つあり、1 時間存在している場合、1 か月 (30 日) に 100 / (24 * 30) = 0.1388 GB/月のストレージを使用したことになります。 30 日間の月に GitHub Codespaces を使用した場合、3 日間存在していた 2 つの 100 GB のコードスペースが構成されている場合は、これらの codespace のストレージに関する時間単位の24 * 3レポートが作成され、合計 GB 月が提供されます(24 * 3) * 200 / (24 * 30) = 20

各毎時レポートでは、前の 1 時間のストレージ使用量が秒単位で計算されます。 その結果、codespace が 60 分間完全に存在しなかった場合、ストレージの丸 1 時間分は請求されません。 月末に、GitHubはストレージ使用量を最も近いGBに丸めます。

Organization 所有者は次の作業を行うことができます。

  • Organization の現在アクティブな codespace と停止されている codespace を一覧表示する。 詳しい情報については、「Organization 内の codespace を一覧表示する」を参照してください。 当月の GitHub Codespaces のコストには、これらの codespace に加えて、当月のはじめに存在していたがその後削除された codespace のコストが含まれる場合があります。
  • 当月の当日までの Organization の GitHub Codespaces コンピューティング使用量とストレージ使用量を確認する。 詳細については、「GitHub Codespaces の使用状況を表示する」を参照してください。
  • GitHub Codespaces のコストを管理するように Organization の設定を構成する。 詳しい情報については、「Organization 内の GitHub Codespaces のコストを管理する」を参照してください。

従量制サービスのコストを見積もるには、GitHub 料金計算ツール を使用できます。

Codespacesプレビルドに対する支払い

プレビルドでは、リポジトリ、ブランチ、devcontainer.json 構成ファイルの特定の組み合わせに対して、codespace の主要コンポーネントが組み立てられます。 これにより、新しい codespace をすばやく作成できます。 特に複雑なリポジトリや大規模なリポジトリの場合は、プレビルドを使うことで新しい codespace をより迅速に作成できます。 詳しい情報については、「GitHub Codespaces のプレビルドについて」を参照してください。

プレビルドの GitHub Actions コスト

プレビルドは、GitHub でホストされるランナーで GitHub Actions ワークフローを実行することによって作成および更新されます。 プレビルドの更新を自動的にトリガーする方法を構成できます。 詳しい情報については、「プレビルドの構成」を参照してください。

他のワークフローと同様に、プレビルド ワークフローが実行されている間、アカウントに含まれている GitHub Actions の分数を消費するか (残っている場合)、GitHub Actions の分数に対して料金が発生します。 GitHub Actions の分数の料金について詳しくは、「GitHub Actions に対する課金について」を参照してください。 プレビルドの作成または更新に伴う Codespaces コンピューティング コストはありません。

プレビルド ワークフローとストレージの使用量を追跡するには、お使いのアカウントの使用状況レポートをダウンロードします。 詳細については、「GitHub Codespaces の使用状況を表示する」を参照してください。

プレビルドのストレージ コスト

GitHub Actions の分数に加えて、特定のリポジトリおよびリージョンの各プレビルド構成に関連付けられたプレビルドのストレージに対しても課金されます。 プレビルドのストレージは、codespace のストレージと同じレートで課金されます。

1 つのリージョン内のプレビルドのストレージ コストは、そのプレビルドから作成された 1 つの codespace を格納するために発生するストレージ コストはほぼ同じです。 たとえば、codespace の作成時に updateContentCommand コマンドと postCreateCommand コマンドを使用してより多くのファイルを開発コンテナーにダウンロードする場合、生成された codespace のストレージ コストは prebuild のコストを超える可能性があります。

プレビルド構成に関連付けられた合計ストレージは、次の要因によって異なります。

  • GB あたりのストレージ料金。 上記の表を参照してください。
  • 生成されたプレビルドのサイズ (GB 単位)。
  • プレビルドを使用できるリージョンの数 (プレビルドのコピーが各リージョンに格納されるため)。
  • 保持されているプレビルドの以前のバージョンの数。

このため、プレビルド構成によって生成されるプレビルドのストレージ コストは、price per GB * size (GB) * regions * versionsとして計算されます。

プレビルドのコストの制御

Actions 利用時間 (分) の消費を抑えるために、開発コンテナー構成ファイルを変更したときのみ、またはカスタム スケジュールで指定したときにのみ、プレビルドを更新するように設定することができます。 また、保持されている各プレビルドの以前のバージョンの数を調整することで、ストレージ使用量を管理することもできます。 詳しくは、「事前ビルドを構成する」をご覧ください。

プレビルドに関連付けられたストレージ コストを制限するには、選択されたリージョンのみでプレビルドを作成することを選択できます。また、保持される以前のバージョンのプレビルドの数を指定することもできます。 詳しくは、「事前ビルドを構成する」をご覧ください。

: プレビルドは、請求月中に複数回更新される場合があります。 プレビルドの新しいバージョンは、以前のバージョンよりも大きい場合もあれば、小さい場合もあります。 これは、ストレージ料金に影響します。 請求月中のストレージを計算する方法の詳しい情報については、上記の「ストレージ使用量に対する課金」を参照してください。

プレビルドから作成された codespace のコスト

プレビルドを使用して作成された codespace の使用は、通常の codespace と同じレートで課金されます。

利用限度の設定

注: 個人、Organization、または Enterprise アカウントに対する GitHub Codespaces の使用の課金が発生する前に、そのアカウントにゼロ以外の使用制限を設定する必要があります。

既定で、GitHub Codespaces の使用制限は、すべてのアカウントで 0 米ドルです。 これにより、個人、Organization または Enterprise に課金対象のコストが発生してしまうため、新しい codespace を作成したり、既存の codespace を開くことを防ぐことができます。 個人用アカウントでは、そのアカウントの毎月の使用量の上限に達していない場合は、いつでも codespaces を作成して使用できます。 Organization と Enterprise の既定の使用制限は、請求先を Organization またはその親 Enterprise とする codespace をユーザーが作成する場合には、上限を 0 米ドルを超える値に変更する必要があることを意味します。

アカウントの使用制限の管理と変更について詳しくは、「GitHub Codespaces の使用制限の管理」を参照してください。

個人、組織、または企業のアカウントが使用制限に達した場合、そのアカウントに課金される codespace は作成も再開もできなくなります。 ただし、進行中の作業内容の変更を新しいブランチにエクスポートすることは引き続き可能です。 詳細については、「ブランチへの変更のエクスポート」を参照してください。

Organization で所有する codespace のマシンの種類を制限する

既定では、codespace を作成するときに、有効なリソースが最も少ないマシンの種類が使われます。 ただし、よりリソースの多いマシンの種類をユーザーが選択できる場合があります。 これは、codespace を作成するとき、または既存の codespace のマシンの種類を変更するときに行うことができます。 詳しい情報については、「リポジトリ用の codespace を作成する」および「codespace のマシンの種類を変更する」を参照してください。

リソース数の多いマシンの種類を選択した場合、前述のとおり、その codespace の 1 分あたりの料金に影響します。

Organization 所有者は、Organization または Enterprise アカウントに課金される codespace 用にユーザーが選択できるマシンの種類を制限するポリシーを作成できます。 詳細については、「コンピューターの種類へのアクセスの制限」を参照してください。

フォークされたリポジトリでの支払いの扱い

アップストリーム (または親) リポジトリが、ユーザーが Organization のメンバーまたは外部コラボレーターとして Organization の codespace を使用することが許可されている Organization 内に存在する場合を除いて、フォークされたリポジトリから作成された codespace の使用は、そのユーザーの個人アカウントに課金されます。

たとえば、そのユーザーの codespace に対する課金を許可している組織のメンバーまたは外部コラボレーターについて考えてみましょう。 ユーザーが Organization 所有のプライベート リポジトリをフォークするアクセス許可を持っている場合、その後、Organization の費用で新しいリポジトリ用の codespace を作成して使用できます。 これは、Organization が親リポジトリの所有者であるためです。 Organization 所有者は、プライベート リポジトリ、フォークされたリポジトリ、したがって codespace へのユーザーのアクセス権を削除できることに注意してください。 Organization 所有者は、親ディレクトリを削除できます。これにより、フォークされたリポジトリも削除されます。 詳細については、「リポジトリのフォーク ポリシーを管理する」を参照してください。

: 一部の Organization メンバーとコラボレーター、または組織全体に対して GitHub Codespaces の課金を無効にした場合でも、ユーザーが Organization 内のリポジトリに変更をプッシュまたはフォークできる場合、個人アカウントを使用してそのリポジトリ用に codespace を作成できます。 ただし、Organization に対しては料金は発生しません。 リポジトリへのアクセスを制限する方法については、「リポジトリへのアクセス権を持つ Team と人を管理する」を参照してください。

リポジトリが別の Organization に移転された場合の課金の処理方法

使用量は、1 時間ごとに計算されます。 Organization の設定で Organization に対して課金することを許可している場合、Organization は、Organization が所有するリポジトリから作成された codespace の使用量に対して料金を支払います。 詳しくは、「Organization での GitHub Codespaces の有効化」をご覧ください。 リポジトリが Organization から移転されると、それに応じて、そのリポジトリに関連付けられているすべての codespace の所有権と課金責任は変更されます。

ユーザが削除されたときに生じること

Organizationもしくはリポジトリからユーザが削除されると、そのユーザのcodespaceは自動的に削除されます。