Skip to main content

組織での GitHub Codespaces のコストの管理

GitHub Codespaces の使用状況を確認し、使用制限を設定できます。

Who can use this feature

To manage billing for GitHub Codespaces for an organization, you must be an organization owner or a billing manager.

概要

組織は、GitHub Codespaces のコンピューティングとストレージの使用量に応じて課金されます。 この記事では、組織所有者としてこれらのコストを管理する方法について説明します。

GitHub Codespaces の価格については、「GitHub Codespaces の課金について」を参照してください。

使用制限

組織内の GitHub Codespaces の使用制限を設定できます。 この制限は、GitHub Codespaces のコンピューティングとストレージの合計コストに適用されます。 詳しくは、「GitHub Codespaces の利用上限の管理」をご覧ください。

  • コンピューティング使用量: これは、請求月にすべての GitHub Codespaces インスタンス ("codespaces") がアクティブであった合計時間です。

  • ストレージ使用量: GitHub Codespaces の課金目的の場合、アカウント内のすべての codespace とプレビルドで使用されるすべてのファイルが含まれます。 これには特に、クローンされたリポジトリ、構成ファイル、拡張機能などのリソースが含まれます。

現在の請求月の GitHub Codespaces のコンピューティングとストレージの使用量を確認できます。 詳細については、「GitHub Codespaces の使用状況を表示する」を参照してください。

: GitHub Codespaces のプレビルドは、GitHub Actions を使用して作成および更新されます。 これにより、GitHub Actions の課金対象コストが発生する可能性があります。 GitHub Actions に対して使用制限を設定できます。 詳細については、「GitHub Codespaces の課金について」および「GitHub Actions の使用制限の管理」を参照してください。 生成されたプレビルドのストレージは、codespace と同じレートで課金され、GitHub Codespaces の使用制限に含まれます。

Codespaces の無効化または制限

Organization への請求の対象となる GitHub Codespaces の使用をすべて無効にできます。 または、Organization の費用で Codespaces を使うことができる Organization のメンバーまたはコラボレーターを指定できます。 詳しくは、「Organization での GitHub Codespaces の有効化」をご覧ください。

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

特定のリポジトリ用に作成された codespace からアクセスできるリポジトリを構成できます。 詳しくは、「codespace 内の他のリポジトリへのアクセスの管理」をご覧ください。

Organization が所有するリポジトリから作成された codespace で使うことができるコンピューターの種類を制限できます。 これにより、ユーザーがリソースの多いコンピューターを codespace に使えないようにしたり、不要な料金が発生しないようにしたりすることができます。 詳細については、「コンピューターの種類へのアクセスの制限」を参照してください。

最大アイドル タイムアウト制約を設定して、組織に対して課金できる codespace に対してユーザーが設定できる最大タイムアウトを制限できます。 これにより、短いタイムアウト期間の後でアクティブな codespace を停止することで、アイドル状態で実行されたままになっている codespace によって生成されるコンピューティング使用量の料金を削減できます。 詳細については、「アイドル タイムアウト期間の制限」を参照してください。

また、停止された codespace が未使用の状態のままの期間を制限することもできます。これを過ぎると、自動的に削除されます。 これは、Codespaces のストレージ コストの低減につながります。 詳しい情報については、「codespace の保持期間を制限する」をご覧ください。

リポジトリのプレビルドを設定したリポジトリ所有者は、選んだリージョンでのみ作成されるように構成することで、プレビルドのストレージ コストを削減できます。 詳しくは、「事前ビルドを構成する」をご覧ください。

未使用の codespaces の削除

ユーザーは、 https://github.com/codespaces または Visual Studio Code 内から自分の codespace を削除できます。 Codespace のサイズを小さくするには、ユーザーはターミナルを使うか、VS Code 内から、ファイルを手動で削除できます。

組織の所有者は、組織内の任意の codespace を削除できます。 詳細については、「codespace の削除」を参照してください。

注: Codespace は、停止して、非アクティブな状態となって、ユーザー定義可能な日数を過ぎると、自動的に削除されます。 詳しい情報については、「codespace の自動削除を構成する」をご覧ください。 組織の所有者は、組織が所有する codespace の最大保持期間を設定できます。 これにより、ユーザーの個人保持設定がオーバーライドされます。 詳しい情報については、「codespace の保持期間を制限する」をご覧ください。

参考資料