# GitHub Codespaces の課金

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

## GitHub Codespaces の使用量の測定方法

GitHub Codespaces インスタンス ("codespace") では、2 種類の料金が発生します。

* **コンピューティング時間**: codespace がアクティブな間の処理時間と電力消費。
* **ストレージ**: codespace またはプレビルドが存在している間に占有するディスク領域。

さらに、事前構築済みのコードスペースはアクションの時間を使って生成されます。「[GitHub Codespaces prebuilds について](/ja/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds)」を参照してください。

### コンピューティング時間

codespace のコンピューティング時間とは、その codespace がアクティブな時間の長さです。 プロセッサの種類ごとのコンピューティング時間の合計使用量を計算するには、特定のアカウントに課金されるすべての codespace による使用時間を合計します。 これらの合計は、1 時間ごとに課金サービスに報告され、毎月請求されます。

### codespace のストレージ ボリューム

ストレージは、GB 時間単位で測定される、時間ベースのストレージ使用量です。 codespace に対して測定されるストレージには以下が含まれます。

* クローンされたリポジトリや構成ファイルなど、codespace 内で使うファイル
* (たとえば、リポジトリで実行されているソフトウェアの入力または出力として) codespace に読み込まれたデータ
* 任意の拡張機能
* 事前構築済み codespace については、「[GitHub Codespaces prebuilds について](/ja/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds)」を参照してください。
* カスタム開発コンテナーについては、「[開発コンテナーの概要](/ja/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers#creating-a-custom-dev-container-configuration)」を参照してください。

### カスタム構成から構築された codespace のストレージ ボリューム

既定では、codespace は既定の Linux イメージ ("既定の開発コンテナー構成" とも呼ばれます) から構築されます。 カスタム開発コンテナー構成から codespace を構築すると、ストレージ ボリュームが増加します。 「[開発コンテナーの概要](/ja/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers#creating-a-custom-dev-container-configuration)」を参照してください。

* **既定の Linux イメージ**: codespace のストレージ ボリュームは、リポジトリ内のファイルと codespace に追加したファイルのみに基づいています。
* **カスタム ベース イメージ**: codespace のストレージ ボリュームには、リポジトリと codespace 内のすべてのファイルに加えて、カスタム開発コンテナーが含まれます。

開発コンテナーの構成に機能を追加した場合でも、既定のイメージに基づくコンテナーはストレージ ボリュームに含まれません。 「[devcontainer.json ファイルへの機能の追加](/ja/codespaces/setting-up-your-project-for-codespaces/configuring-dev-containers/adding-features-to-a-devcontainer-file)」を参照してください。

## 個人用アカウントによる無料使用と有料使用

Organization および Enterprise 向けの GitHub プランには、GitHub Codespaces の無料クォータは含まれていません。

### 無料クォータ

すべての GitHub 個人用アカウントには、GitHub Codespaces 用の無料のコンピューティング時間とストレージのクォータが含まれています。 含まれる量を超えた使用については、個人用アカウントに課金されます。

| アカウント プラン          | 1 か月あたりのストレージ | 1 か月あたりのコンピューティング時間 |
| ------------------ | ------------- | ------------------- |
| 個人アカウント向けのGitHub無料 | 15 GB/月       | 120 時間              |
| GitHub プロ          | 20 GB/月       | 180 時間              |

> \[!NOTE] GitHub Codespaces は、マネージド ユーザー アカウントが所有するリポジトリでは使用できません。 詳しくは、「[Enterprise Managed Users について](/ja/enterprise-cloud@latest/admin/identity-and-access-management/using-enterprise-managed-users-for-iam/about-enterprise-managed-users)」をご覧ください。

許可された使用量をさらに活用するためのヒントについては、「[含まれている使用量を最大限に活用する](/ja/codespaces/troubleshooting/troubleshooting-included-usage)」を参照してください。

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

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

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

* 支払方法を追加し、予算の設定で使用状況のニーズを満たしていることを確認します。 「[従量制課金製品の支出を管理するための予算を設定する](/ja/billing/tutorials/set-up-budgets#viewing-budgets)」を参照してください。
* 変更を codespace からブランチにエクスポートする。 「[変更をブランチにエクスポートする](/ja/codespaces/troubleshooting/exporting-changes-to-a-branch)」を参照してください。
* 含まれる月間使用量が翌月の請求期間の開始時にリセットされるまで待つ。

## 使用分の支払い

Codespaces の使用料は、GitHub アカウントに設定した支払方法で支払います。 「[支払いおよび課金情報の管理](/ja/billing/how-tos/set-up-payment/manage-payment-info)」を参照してください。

* 有料の GitHub Codespaces の使用にかかるコストを見積もるには、GitHub [料金計算ツール](https://github.com/pricing/calculator?feature=codespaces)を使ってください。
* 現在の分数とストレージを確認する方法については、「[従量制課金製品とライセンスの使用状況の表示](/ja/billing/managing-billing-for-your-products/viewing-your-product-usage)」を参照してください。
* codespace の使用を最適化するには:
  * 個人用アカウントについては、「[含まれている使用量を最大限に活用する](/ja/codespaces/troubleshooting/troubleshooting-included-usage)」を参照してください。
  * 組織アカウントについては、「[組織内の GitHub Codespaces のコストの管理](/ja/codespaces/managing-codespaces-for-your-organization/managing-the-cost-of-github-codespaces-in-your-organization)」を参照してください。

### 価格

次の表に示すように、コンピューティング コストは、codespace 用に選んだマシンの種類内のプロセッサ コアの数に比例します。 たとえば、16 コアのマシンで codespace を 1 時間使用する場合のコンピューティング コストは、2 コアのマシンの 8 倍になります。

| コンポーネント              | マシンの種類  | 測定単位  | 含まれる使用量の乗数 | 価格    |
| -------------------- | ------- | ----- | ---------- | ----- |
| 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 ストレージ     | Storage | 1GB-月 | 適用なし       | $0.07 |

## 請求対象アカウントにコストを割り当てる方法

すべての使用量は、codespace を作成したユーザーのアカウント、または所有する organization に課金されます。 「[組織内の codespace を誰が所有し、支払うかの選択](/ja/codespaces/managing-codespaces-for-your-organization/choosing-who-owns-and-pays-for-codespaces-in-your-organization)」を参照してください。

リポジトリが別の organization に移管されると、そのリポジトリに関連付けられているすべての codespace の所有権と課金責任は、新しい organization の設定に従って変更されます。

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

### フォークされたリポジトリ

フォーク元のリポジトリから作成された codespace は、原則として個人用アカウントに課金されます。ただし、アップストリーム (つまり親) リポジトリが所属する organization が、メンバーまたは外部コラボレーターとして、organization の費用負担で codespace を使うことをそのユーザーに許可している場合は除きます。

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

フォークされたリポジトリの事前ビルドを作成した場合、それらの事前ビルドのストレージ コストは、使用可能な間は、毎月含まれるストレージから減算されます。 含まれているすべてのストレージを使用し、請求を設定している場合は、パーソナル アカウントに請求されます。 これは、フォーク用に作成した Codespaces が、親リポジトリを所有する組織によって支払われる場合でも当てはまります。

### GitHub Codespaces テンプレート

どの組織でも、GitHub Codespaces で使うためのテンプレート リポジトリを維持できます。 Organization 内の他のリポジトリと同様に、ユーザーが organization の費用で codespace を作成することが organization で許可されている場合、テンプレート リポジトリから作成された codespace は organization に対して課金されます。 それ以外の場合、codespace は codespace を作成したユーザーに課金されます。

ユーザーがテンプレートから作成された codespace を発行する場合、その codespace はそのユーザーの個人用アカウントが所有する新しいリポジトリに発行されます。 codespace が現在組織に課金されている場合、codespace の所有権と請求先は codespace を作成したユーザーに移動されます。

マネージド ユーザー アカウント を codespace の課金対象の所有者にすることはできません。 そのため、次のようになります。

* マネージド ユーザー アカウント は、codespace が組織に対して課金される場合にのみ、テンプレートから codespace を作成できます。
* マネージド ユーザー アカウント は、テンプレートから作成された codespace を新しいリポジトリに発行できません。

## GitHub Codespaces の予算の管理

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

有効な支払方法を登録した場合、支出が 1 つ以上の予算により制限されることがあります。 アカウントに設定した予算が、使用量のニーズに適していることを確認してください。 「[従量制課金製品の支出を管理するための予算を設定する](/ja/billing/managing-your-billing/using-budgets-control-spending)」をご覧ください。

含まれている GitHub Codespaces の使用量が請求期間中に 90% および 100% に達したときにも、電子メール通知を受け取ることができます。 詳しくは、「[予算とアラート](/ja/billing/concepts/budgets-and-alerts#included-usage-alerts)」をご覧ください。

個人、organization、または Enterprise のアカウントがクォータまたは予算を使い切った場合、そのアカウントに課金される codespace を作成または再開できなくなります。 ただし、進行中の作業内容の変更を新しいブランチにエクスポートすることは引き続き可能です。 詳しくは、「[変更をブランチにエクスポートする](/ja/codespaces/troubleshooting/exporting-changes-to-a-branch)」をご覧ください。

## 参考資料

* [GitHub Codespaces のクイックスタート](/ja/codespaces/quickstart)
* [組織の GitHub Codespaces の有効化または無効化](/ja/codespaces/managing-codespaces-for-your-organization/enabling-or-disabling-github-codespaces-for-your-organization)
* [組織内の GitHub Codespaces のコストの管理](/ja/codespaces/managing-codespaces-for-your-organization/managing-the-cost-of-github-codespaces-in-your-organization)