個人の GitHub アカウントには、毎月無料で使用できる GitHub Codespaces のクォータが含まれています。
メモ
GitHub Codespaces の無料使用量は、個人用アカウントにのみ含まれています。 Organization または Enterprise アカウントには含まれません。
Codespaces の使用量には、コンピューティングとストレージの 2 種類があります。 毎月の請求期間中に、Codespaces を使用すると、コンピューティングとストレージの使用量が、コンピューティングまたはストレージが消費されるまで、個人の GitHub アカウントに含まれる無料使用量のクォータから差し引かれます。 これらの制限のいずれかに達すると、使用制限と支払い方法を設定しない限り、GitHub Codespaces の使用が制限されます。 クォータが更新されるまで、新しい codespace を作成したり、既存の codespace を開いたりすることは、課金対象となるためできません。 GitHub Codespaces の使用料金を支払っている Organization が所有するリポジトリにアクセスできるのであれば、そのリポジトリに対して codespace を作成できる場合があります。
毎月個人アカウントで提供される無料使用量は、オープンソースのコントリビューションを行ったり、サイド プロジェクトでの作業を無料で行ったりできるように設計されています。 これでは、毎日の作業を無料で行うには十分ではありません。
Codespaces コンピューティングについて
Codespaces コンピューティングはコア時間でカウントされます。これは、codespace がアクティブな時間の合計で、codespace のマシンの種類の乗数 (たとえば、2 コア マシンの場合は 2 の乗数、8 コア マシンの場合は 8 の乗数) で乗算されます。 codespace は、作成または起動するとアクティブになります。 codespace は、停止または削除したとき、または自動的に停止または削除されると、アクティブ状態を停止します。
非アクティブな期間が経過してから codespace が停止するまでの既定のアイドル タイムアウトは 30 分です。 必要に応じて、これを短縮することができます。 「アイドル タイムアウトの期間を制限する」を参照してください
Codespaces ストレージについて
各 codespace のストレージ使用量は、github.com/codespaces の [あなたの codespace] ページで確認できます。
メモ
codespace の開発コンテナーが既定のイメージからビルドされている場合、このページに表示される codespace のサイズには、基本開発コンテナーのサイズは含まれません。 基本開発コンテナーのストレージは無料で提供されます。 「基本開発コンテナーのストレージ使用」をご覧ください。
請求の目的で、Codespaces ストレージは GB/時単位でカウントされます。 「GitHub Codespaces の課金」を参照してください。
毎月のストレージはどこに移動しましたか?
使用していない codespace を削除することで、個人アカウントに含まれる無料のストレージを不必要に使い切るのを防げます。 ただし、プレビルド構成を設定している場合、含まれているストレージは、毎月の課金サイクル中に減少し続ける可能性があります。
プレビルドは [Your codespaces] ページには表示されませんが、リポジトリ用に作成されたプレビルドでは、そのリポジトリ のcodespace が現在ない場合でもストレージが消費されます。 これを回避するには、設定したプレビルド構成を削除します。 「GitHub Codespaces のプレビルドについて」と「事前ビルドの管理」をご覧ください。
Codespaces の使用量について
GitHub 設定で、現在の月次請求期間のGitHub Codespaces の累積使用量を確認できます。 「従量制課金製品とライセンスの使用状況の表示」をご覧ください。
[使用時間] セクションと [ストレージ] セクションを展開すると、プレビルドによるストレージの消費量などの詳細を確認できます。
より具体的な情報 (たとえば、ストレージを消費しているプレビルドを持つリポジトリを知りたい場合) を知るには、使用状況レポートを生成できます。 使用状況レポートは、CSV ファイルで電子メールで送信されます。 使用状況レポートの生成方法について詳しくは、「従量制課金製品とライセンスの使用状況の表示」をご覧ください。
Codespaces の使用状況を確認するには、レポートをフィルター処理して、Product
列に "Codespaces" が示される行のみを表示します。
基本開発コンテナーのストレージ使用
開発コンテナー構成をリポジトリに追加しない場合、または構成で使用する開発コンテナー イメージが指定されていない場合は、GitHub によって既定の Linux イメージからコンテナーが作成されます。 既定の開発コンテナー イメージから構築された基本開発コンテナーのストレージは無料で、含まれているストレージを消費しません。 ストレージの使用量は、リポジトリ内のファイルと、その後 codespace に追加するすべてのファイル (VS Code 拡張機能を含む) にのみ基づきます。 代替の基本イメージを使用する場合、結果のコンテナーと codespace 内のすべてのファイルが、使用されたストレージとしてカウントされます。 既定の Linux イメージに何が含まれているかについては、devcontainers/images
リポジトリをご覧ください。
codespace の開発コンテナーを作成するために使用されたイメージを確認できます。 codespace のターミナルで、このコマンドを実行します。
devcontainer-info
devcontainer-info
現在の codespace の開発コンテナーが既定のイメージからビルドされた場合、このコマンドの出力には次の情報が含まれます。
- Definition ID: universal
- Source code repository: https://github.com/devcontainers/images
許可された使用量をさらに活用するためのヒント
-
codespaces では、その実行中にコンピューティング使用量が消費されます。 codespace を使用していない場合は、codespace を停止すると、不要なコンピューティングの使用が回避されます。 「codespace の停止と開始」をご覧ください。
-
個人用設定の Codespaces のアイドル タイムアウトを、既定の 30 分未満に短縮することができます。 これにより、codespace が自動的に停止するまでの非アクティブ期間が短縮されます。 これで、コンピューティング使用量を節約できます。 「GitHub Codespaces のタイムアウト期間を設定する」をご覧ください。
-
codespace が存在している間は、ストレージが消費されます。 使用が完了し、もう使用しないことがわかっている codespace は削除する必要があります。 「codespace を削除する」をご覧ください。
メモ
codespace を削除しても、現在の請求月の使用済みストレージ容量は、累積値であるため、減りません。
-
削除し忘れた codespace が自動的に削除されるように、保持期間を構成します。 既定の保持期間は 30 日です。 「codespace の自動削除を構成する」をご覧ください。
-
Visual Studio Code 拡張機能はストレージを消費します。 必要な拡張機能のみをインストールしてください。 codespace でこのコマンドを実行すると、拡張機能でどれくらいの領域が使用されているかを確認できます。
Shell du -h -s ~/.vscode-remote/extensions
du -h -s ~/.vscode-remote/extensions
-
GitHub の請求ページと https://github.com/settings/billing に移動してコンピューティングとストレージの使用状況を監視し、「Codespaces」セクションの数値を確認します。
メモ
ストレージは 1 時間ごとに計算され、既存のストレージ使用量に追加されます。 したがって、消費されたストレージは、1 か月間の請求期間で累積されます。 つまり、請求期間中は、請求ページに表示される値が増加するか、変わらないかのどちらかです。 新しい請求期間が開始されると、使用量は 0 にリセットされます。 codespace またはプレビルドを削除しても、当月の使用量は減少しませんが、ストレージ使用量が蓄積される速度は低下します。
-
必要な数のバージョンとリージョンに対してのみプレビルドを使用していることを確認します。 「GitHub Codespaces のプレビルドについて」を参照してください。
メモ
含まれるストレージ使用量をすべて使用した場合、予算を設定するか、含まれる使用量クォータが更新されるまで、新しいプレビルドは無効になります。
-
リポジトリの設定でプレビルドを構成したが、そのリポジトリに GitHub Codespaces を使用していない場合は、そのリポジトリのプレビルドで不要なストレージ容量が消費されないように、プレビルド構成を削除することを検討してください。 プレビルド構成を削除すると、関連付けられているすべてのプレビルドが削除され、その時点以降のストレージ消費量が削減されます。 「事前ビルドの管理」をご覧ください。
リポジトリの設定の [Codespaces] ページでプレビルド構成を確認できます。 「プレビルドの構成」をご覧ください。
または、使用状況レポートを確認して、プレビルドを持つリポジトリを確認することもできます。 上記の「Codespaces の使用量について」をご覧ください。
-
codespace の既定の開発コンテナー イメージから構築されたコンテナーのストレージは無料で、含まれているストレージを消費しません。 そのため、より特殊なイメージを指定するのではなく、開発コンテナー構成で既定のイメージを使用することで、開発コンテナーでストレージ容量が消費されるのを回避できます。 「開発コンテナーの概要」と、上記の「基本開発コンテナーのストレージ使用」をご覧ください。