# 含まれている使用量を最大限に活用する

個人アカウントに含まれる GitHub Codespaces の無料使用について説明します。

個人用 GitHub アカウントには、毎月の GitHub Codespaces の無料使用クォータが含まれます。

> \[!NOTE]

```
          GitHub Codespacesの無料使用は、個人アカウントにのみ含まれています。 Organization または Enterprise アカウントには含まれません。
```

```
          Codespaces使用量には、コンピューティングとストレージの 2 種類があります。 毎月の請求期間中、 Codespacesを使用すると、コンピューティングとストレージの使用量は、コンピューティングまたはストレージが使用されるまで、個人の GitHub アカウントに含まれる無料の使用量のクォータから差し引かれます。 これらの制限のいずれかに達すると、使用制限と支払い方法を設定していない限り、 GitHub Codespaces の使用が制限されます。 クォータが更新されるまで、新しい codespace を作成したり、既存の codespace を開いたりすることは、課金対象となるためできません。 
          GitHub Codespacesの使用料を支払う組織が所有するリポジトリにアクセスできる場合でも、それらのリポジトリのコードスペースを作成できる場合があります。
```

毎月個人用アカウントで提供される無料の使用量は、open sourceの投稿を行ったり、サイド プロジェクトで無料で作業したりできるように設計されています。 これでは、毎日の作業を無料で行うには十分ではありません。

## コンピューティング Codespaces について

```
          Codespaces コンピューティングはコア時間でカウントされます。これは、コードスペースがアクティブな時間の合計で、コードスペースのマシンの種類の乗数を乗算します。たとえば、2 コア マシンの場合は 2 の乗数、8 コア マシンの場合は 8 の乗数を乗算します。 codespace は、作成または起動するとアクティブになります。 codespace は、停止または削除したとき、または自動的に停止または削除されると、アクティブ状態を停止します。
```

非アクティブな期間が経過してから codespace が停止するまでの既定のアイドル タイムアウトは 30 分です。 必要に応じて、これを短縮することができます。 「[アイドル タイムアウトの期間を制限する](/ja/codespaces/managing-codespaces-for-your-organization/restricting-the-idle-timeout-period)」を参照してください

## ストレージ Codespaces について

各 codespace のストレージ使用量は、[github.com/codespaces](https://github.com/codespaces) の \[あなたの codespace] ページで確認できます。

![
https://github.com/codespaces ページ上で 3 つの codespace リストが表示されているスクリーンショット。](/assets/images/help/codespaces/your-codespaces-list.png)

> \[!NOTE]
> codespace の開発コンテナーが既定のイメージからビルドされている場合、このページに表示される codespace のサイズには、基本開発コンテナーのサイズは含まれません。 基本開発コンテナーのストレージは無料で提供されます。 「[基本開発コンテナーのストレージ使用](#storage-usage-for-your-base-dev-container)」をご覧ください。

課金の目的で、 Codespaces ストレージは GB 時間単位でカウントされます。 「[GitHub Codespaces の課金](/ja/billing/managing-billing-for-your-products/managing-billing-for-github-codespaces/about-billing-for-github-codespaces)」を参照してください。

### 毎月のストレージはどこに移動しましたか?

使用していない codespace を削除することで、個人アカウントに含まれる無料のストレージを不必要に使い切るのを防げます。 ただし、プレビルド構成を設定している場合、含まれているストレージは、毎月の課金サイクル中に減少し続ける可能性があります。

プレビルドは \[Your codespaces] ページには表示されませんが、リポジトリ用に作成されたプレビルドでは、そのリポジトリ のcodespace が現在ない場合でもストレージが消費されます。 これを回避するには、設定したプレビルド構成を削除します。 「[GitHub Codespaces prebuilds について](/ja/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds)」と「[事前ビルドの管理](/ja/codespaces/prebuilding-your-codespaces/managing-prebuilds#deleting-a-prebuild-configuration)」を参照してください。

##

```
          Codespacesの使用状況について

          GitHub Codespaces設定で、現在の毎月の請求サイクルの累積GitHub使用量を確認できます。 「[AUTOTITLE](/billing/managing-billing-for-your-products/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage)」を参照してください。
```

![課金ページの \[Codespaces\] セクションのスクリーンショット。\[使用時間\] と \[ストレージ\] の数値を確認できます。](/assets/images/help/codespaces/view-personal-usage-collapsed.png)

\[使用時間] セクションと \[ストレージ] セクションを展開すると、プレビルドによるストレージの消費量などの詳細を確認できます。

より具体的な情報 (たとえば、ストレージを消費しているプレビルドを持つリポジトリを知りたい場合) を知るには、使用状況レポートを生成できます。 使用状況レポートは、CSV ファイルで電子メールで送信されます。 使用状況レポートの生成方法について詳しくは、「[従量制課金製品とライセンスの使用状況の表示](/ja/billing/managing-billing-for-your-products/managing-billing-for-github-codespaces/viewing-your-github-codespaces-usage)」をご覧ください。

```
          Codespacesの使用状況を表示するには、レポートをフィルター処理して、`Product`列に "Codespaces" をメンションした行のみを表示します。
```

![Microsoft Excelの使用状況レポートのスクリーンショット。 \[製品\] 列のエントリはすべて "Codespaces - Linux" と読みます。](/assets/images/help/codespaces/usage-report-personal-account.png)

### 基本開発コンテナーのストレージ使用

開発コンテナー構成をリポジトリに追加しない場合、または構成で使用する開発コンテナー イメージが指定されていない場合は、既定の Linux イメージからコンテナー GitHub 作成されます。 既定の開発コンテナー イメージから構築された基本開発コンテナーのストレージは無料で、含まれているストレージを消費しません。 ストレージの使用量は、リポジトリ内のファイルと、その後コードスペースに追加したファイル ( VS Code 拡張機能を含む) のみに基づいて行われます。 代替の基本イメージを使用する場合、結果のコンテナーと codespace 内のすべてのファイルが、使用されたストレージとしてカウントされます。 既定の Linux イメージに何が含まれているかについては、[`devcontainers/images`](https://github.com/devcontainers/images/tree/main/src/universal) リポジトリをご覧ください。

codespace の開発コンテナーを作成するために使用されたイメージを確認できます。 codespace のターミナルで、このコマンドを実行します。

```shell copy
devcontainer-info
```

現在の codespace の開発コンテナーが既定のイメージからビルドされた場合、このコマンドの出力には次の情報が含まれます。

```shell
- Definition ID: universal
- Source code repository: https://github.com/devcontainers/images
```

## 許可された使用量をさらに活用するためのヒント

* codespaces では、その実行中にコンピューティング使用量が消費されます。 codespace を使用していない場合は、codespace を停止すると、不要なコンピューティングの使用が回避されます。 「[コードスペースの停止および開始](/ja/codespaces/developing-in-a-codespace/stopping-and-starting-a-codespace)」を参照してください。

* 個人用設定の Codespaces のアイドル タイムアウトを、既定の 30 分未満に減らすことができます。 これにより、codespace が自動的に停止するまでの非アクティブ期間が短縮されます。 これで、コンピューティング使用量を節約できます。 「[GitHub Codespaces のタイムアウト期間の設定](/ja/codespaces/setting-your-user-preferences/setting-your-timeout-period-for-github-codespaces)」を参照してください。

* codespace が存在している間は、ストレージが消費されます。 使用が完了し、もう使用しないことがわかっている codespace は削除する必要があります。 「[codespace を削除する](/ja/codespaces/developing-in-a-codespace/deleting-a-codespace)」を参照してください。

  > \[!NOTE]
  > codespace を削除しても、現在の請求月の使用済みストレージ容量は、累積値であるため、減りません。

* 削除し忘れた codespace が自動的に削除されるように、保持期間を構成します。 既定の保持期間は 30 日です。 「[codespace の自動削除を構成する](/ja/codespaces/setting-your-user-preferences/configuring-automatic-deletion-of-your-codespaces)」を参照してください。

* Visual Studio Code 拡張機能はストレージを使用します。 必要な拡張機能のみをインストールしてください。 codespace でこのコマンドを実行すると、拡張機能でどれくらいの領域が使用されているかを確認できます。

  ```shell copy
  du -h -s ~/.vscode-remote/extensions
  ```

* GitHub、<https://github.com/settings/billingの課金ページに移動し、「Codespaces」セクションの数値を確認して、コンピューティングとストレージの使用状況を監視します。>

  > \[!NOTE]
  > ストレージは 1 時間ごとに計算され、既存のストレージ使用量に追加されます。 したがって、消費されたストレージは、1 か月間の請求期間で累積されます。 つまり、請求期間中は、請求ページに表示される値が増加するか、変わらないかのどちらかです。 新しい請求期間が開始されると、使用量は 0 にリセットされます。 codespace またはプレビルドを削除しても、当月の使用量は減少しませんが、ストレージ使用量が蓄積される速度は低下します。

* 必要な数のバージョンとリージョンに対してのみプレビルドを使用していることを確認します。 「[GitHub Codespaces prebuilds について](/ja/codespaces/prebuilding-your-codespaces/about-github-codespaces-prebuilds)」を参照してください。

  > \[!NOTE]
  > 含まれるストレージ使用量をすべて使用した場合、予算を設定するか、含まれる使用量クォータが更新されるまで、新しいプレビルドは無効になります。

* リポジトリの設定で事前ビルドを構成したが、そのリポジトリに GitHub Codespaces を使用していない場合は、そのリポジトリの事前ビルドで不要なストレージ容量が消費されないように、ビルド前の構成を削除することを検討してください。 プレビルド構成を削除すると、関連付けられているすべてのプレビルドが削除され、その時点以降のストレージ消費量が削減されます。 「[事前ビルドの管理](/ja/codespaces/prebuilding-your-codespaces/managing-prebuilds#deleting-a-prebuild-configuration)」を参照してください。

  リポジトリの設定の \[Codespaces] ページで、ビルド前の構成を確認できます。 「[プレビルドの構成](/ja/codespaces/prebuilding-your-codespaces/configuring-prebuilds#configuring-prebuilds)」を参照してください。

  または、使用状況レポートを確認して、プレビルドを持つリポジトリを確認することもできます。 上記の [「 Codespaces の使用状況について」を参照してください](#understanding-your-codespaces-usage) 。

* codespace の既定の開発コンテナー イメージから構築されたコンテナーのストレージは無料で、含まれているストレージを消費しません。 そのため、より特殊なイメージを指定するのではなく、開発コンテナー構成で既定のイメージを使用することで、開発コンテナーでストレージ容量が消費されるのを回避できます。 「[開発コンテナーの概要](/ja/codespaces/setting-up-your-project-for-codespaces/adding-a-dev-container-configuration/introduction-to-dev-containers#using-the-default-dev-container-configuration)」と、上記の「[基本開発コンテナーのストレージ使用](#storage-usage-for-your-base-dev-container)」をご覧ください。