Skip to main content

GitHub Codespaces の課金

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

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 か月あたりのコンピューティング時間
個人用アカウント用の GitHub15 GB/月120 時間
GitHub Pro20 GB/月180 時間

メモ

GitHub Codespaces は、マネージド ユーザー アカウントが所有するリポジトリでは使用できません。 詳しくは、「Enterprise Managed Users について」をご覧ください。

許可された使用量をさらに活用するためのヒントについては、「含まれている使用量の最大限の活用」を参照してください。

割り当てられたクォータを超えた使用

アカウントに有効な支払方法が登録されていない場合、クォータを使い切ると使用がブロックされます。

codespace の再開がブロックされ、codespace で行った変更の作業を続ける場合は、次のいずれかの方法を実行できます。

使用分の支払い

Codespaces の使用料は、GitHub アカウントに設定した支払方法で支払います。 「支払いおよび課金情報の管理」を参照してください。

価格

次の表に示すように、コンピューティング コストは、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 を作成または再開できなくなります。 ただし、進行中の作業内容の変更を新しいブランチにエクスポートすることは引き続き可能です。 詳しくは、「ブランチへの変更のエクスポート」をご覧ください。

参考資料