GitHub Codespaces の使用量の測定方法
GitHub Codespaces インスタンス ("codespace") では、2 種類の料金が発生します。
- コンピューティング時間: codespace がアクティブな間の処理時間と電力消費。
- ストレージ: codespace またはプレビルドが存在している間に占有するディスク領域。
さらに、事前構築済み codespace はアクションの分数を使って生成されます。「GitHub Codespaces のプレビルドについて」を参照してください。
コンピューティング時間
codespace のコンピューティング時間とは、その codespace がアクティブな時間の長さです。 プロセッサの種類ごとのコンピューティング時間の合計使用量を計算するには、特定のアカウントに課金されるすべての codespace による使用時間を合計します。 これらの合計は、1 時間ごとに課金サービスに報告され、毎月請求されます。
codespace のストレージ ボリューム
ストレージは、GB 時間単位で測定される、時間ベースのストレージ使用量です。 codespace に対して測定されるストレージには以下が含まれます。
- クローンされたリポジトリや構成ファイルなど、codespace 内で使うファイル
- (たとえば、リポジトリで実行されているソフトウェアの入力または出力として) codespace に読み込まれたデータ
- 拡張機能
- 事前構築済み codespace については、「GitHub Codespaces のプレビルドについて」を参照してください。
- カスタム開発コンテナーについては、「開発コンテナーの概要」を参照してください。
カスタム構成から構築された codespace のストレージ ボリューム
既定では、codespace は既定の Linux イメージ ("既定の開発コンテナー構成" とも呼ばれます) から構築されます。 カスタム開発コンテナー構成から codespace を構築すると、ストレージ ボリュームが増加します。 「開発コンテナーの概要」を参照してください。
- 既定の Linux イメージ: codespace のストレージ ボリュームは、リポジトリ内のファイルと codespace に追加したファイルのみに基づいています。
- カスタム ベース イメージ: codespace のストレージ ボリュームには、リポジトリと codespace 内のすべてのファイルに加えて、カスタム開発コンテナーが含まれます。
開発コンテナーの構成に機能を追加した場合でも、既定のイメージに基づくコンテナーはストレージ ボリュームに含まれません。 「devcontainer.json ファイルへの機能の追加」を参照してください。
個人用アカウントによる無料使用と有料使用
Organization および Enterprise 向けの GitHub プランには、GitHub Codespaces の無料クォータは含まれていません。
無料クォータ
すべての GitHub 個人用アカウントには、GitHub Codespaces 用の無料のコンピューティング時間とストレージのクォータが含まれています。 含まれる量を超えた使用については、個人用アカウントに課金されます。
アカウント プラン | 1 か月あたりのストレージ | 1 か月あたりのコンピューティング時間 |
---|---|---|
個人用アカウント用の GitHub | 15 GB/月 | 120 時間 |
GitHub Pro | 20 GB/月 | 180 時間 |
メモ
GitHub Codespaces は、マネージド ユーザー アカウントが所有するリポジトリでは使用できません。 詳しくは、「Enterprise Managed Users について」をご覧ください。
許可された使用量をさらに活用するためのヒントについては、「含まれている使用量の最大限の活用」を参照してください。
割り当てられたクォータを超えた使用
アカウントに有効な支払方法が登録されていない場合、クォータを使い切ると使用がブロックされます。
codespace の再開がブロックされ、codespace で行った変更の作業を続ける場合は、次のいずれかの方法を実行できます。
- 支払方法を追加し、予算の設定で使用状況のニーズを満たしていることを確認します。 「従量制課金製品の支出を管理するための予算の設定」を参照してください。
- 変更を codespace からブランチにエクスポートする。 「ブランチへの変更のエクスポート」を参照してください。
- 含まれる月間使用量が翌月の請求期間の開始時にリセットされるまで待つ。
使用分の支払い
Codespaces の使用料は、GitHub アカウントに設定した支払方法で支払います。 「支払いおよび課金情報の管理」を参照してください。
- 有料の GitHub Codespaces の使用にかかるコストを見積もるには、GitHub 料金計算ツールを使ってください。
- 現在の分数とストレージを確認する方法については、「従量制課金製品とライセンスの使用状況の表示」を参照してください。
- codespace の使用を最適化するには:
- 個人用アカウントについては、「含まれている使用量の最大限の活用」を参照してください。
- Organization アカウントについては、「組織での GitHub Codespaces のコストの管理」を参照してください。
価格
次の表に示すように、コンピューティング コストは、codespace 用に選んだマシンの種類内のプロセッサ コアの数に比例します。 たとえば、16 コアのマシンで codespace を 1 時間使用する場合のコンピューティング コストは、2 コアのマシンの 8 倍になります。
コンポーネント | マシンの種類 | Unit of measure | 含まれる使用量の乗数 | Price |
---|---|---|---|---|
Codespaces コンピューティング | 2 コア | 1 時間 | 2 | $0.18 |
Codespaces コンピューティング | 4 コア | 1 時間 | 4 | $0.36 |
Codespaces コンピューティング | 8 コア | 1 時間 | 8 | $0.72 |
Codespaces コンピューティング | 16コア | 1 時間 | 16 | $1.44 |
Codespaces コンピューティング | 32コア | 1 時間 | 32 | $2.88 |
Codespaces ストレージ | ストレージ | 1GB-月 | 適用なし | $0.07 |
請求対象アカウントにコストを割り当てる方法
すべての使用量は、codespace を作成したユーザーのアカウント、または所有する organization に課金されます。 「組織内の codespace を誰が所有し、支払うかの選択」を参照してください。
リポジトリが別の organization に移管されると、そのリポジトリに関連付けられているすべての codespace の所有権と課金責任は、新しい organization の設定に従って変更されます。
Organizationもしくはリポジトリからユーザが削除されると、そのユーザのcodespaceは自動的に削除されます。
フォークされたリポジトリ
フォーク元のリポジトリから作成された codespace は、原則として個人用アカウントに課金されます。ただし、アップストリーム (つまり親) リポジトリが所属する organization が、メンバーまたは外部コラボレーターとして、organization の費用負担で codespace を使うことをそのユーザーに許可している場合は除きます。
たとえば、そのユーザーの codespace に対する課金を許可している組織のメンバーまたは外部コラボレーターについて考えてみましょう。 ユーザーが Organization 所有のプライベート リポジトリをフォークするアクセス許可を持っている場合、その後、Organization の費用で新しいリポジトリ用の codespace を作成して使用できます。 これは、Organization が親リポジトリの所有者であるためです。 Organization 所有者は、プライベート リポジトリ、フォークされたリポジトリ、したがって codespace へのユーザーのアクセス権を削除できることに注意してください。 Organization 所有者は、親ディレクトリを削除できます。これにより、フォークされたリポジトリも削除されます。 「リポジトリのフォークポリシーを管理する」を参照してください。
GitHub Codespaces テンプレート
どの組織でも、GitHub Codespaces で使うためのテンプレート リポジトリを維持できます。 Organization 内の他のリポジトリと同様に、ユーザーが organization の費用で codespace を作成することが organization で許可されている場合、テンプレート リポジトリから作成された codespace は organization に対して課金されます。 それ以外の場合、codespace は codespace を作成したユーザーに課金されます。
ユーザーがテンプレートから作成された codespace を発行する場合、その codespace はそのユーザーの個人用アカウントが所有する新しいリポジトリに発行されます。 codespace が現在組織に課金されている場合、codespace の所有権と請求先は codespace を作成したユーザーに移動されます。
マネージド ユーザー アカウント を codespace の課金対象の所有者にすることはできません。 そのため、次のようになります。
- マネージド ユーザー アカウント は、codespace が組織に対して課金される場合にのみ、テンプレートから codespace を作成できます。
- マネージド ユーザー アカウント は、テンプレートから作成された codespace を新しいリポジトリに発行できません。
GitHub Codespaces の予算の管理
アカウントに有効な支払方法が登録されていない場合、クォータを使い切ると使用がブロックされます。
既定では、有効な支払方法が登録されている場合、予算を設定するまで支出は $0 米国ドルに制限されます。 予算を設定および管理して、製品または SKU の支出を制限できます。 「従量制課金製品の支出を管理するための予算の設定」をご覧ください。
Accounts that have migrated from the old billing platform may contain automatically generated budgets that mirror their previous spending limits.
個人、organization、または Enterprise のアカウントがクォータまたは予算を使い切った場合、そのアカウントに課金される codespace を作成または再開できなくなります。 ただし、進行中の作業内容の変更を新しいブランチにエクスポートすることは引き続き可能です。 詳しくは、「ブランチへの変更のエクスポート」をご覧ください。