# GitHub パッケージの課金

GitHub Packagesの使用量を無料の許容量に対して測定する方法と、追加の使用料を支払う方法について説明します。

## GitHub Packagesの使用方法の測定方法

GitHub Packages
**パブリック パッケージ**の使用は**無料**です。 さらに、あらゆるソースから転送されるデータは無料です。

**プライベート** リポジトリの場合、各GitHub アカウントは、アカウントのプランに応じて、GitHub Packagesで使用するためのストレージとデータ転送のクォータを受け取ります。 含まれる金額を超過すると、アカウントに課金されます。

* **データ転送** 無料クォータは、各請求サイクルの開始時にリセットされます。
* **ストレージ：** 料金は、1 時間ごとの使用量に基づいて毎月継続的に発生します。 各請求サイクルの開始時に、未収ストレージの合計がゼロにリセットされ、再び累積が開始されます。

プライベート リポジトリでのパッケージの使用:

* プライベート パッケージを **公開** すると、そのファイル サイズの合計が **リポジトリ所有者のストレージ使用量** に含まれます。
* プライベート パッケージを **ダウンロード** すると、データ転送量が **リポジトリ所有者のデータ転送使用量** に含まれます。

> \[!TIP]
> リポジトリへの書き込み権限を持つユーザーは、個人アカウントの使用量を増やすことなくパッケージを公開できます。

### 使用量の測定方法の例

* プライベート リポジトリで 500 MB のパッケージを公開すると、リポジトリ所有者のストレージを 500 MB 使用し、データ転送量は消費しません。 バグを見つけて元のパッケージを削除せずに 500 MB の更新パッケージを公開すると、所有者のストレージを合計で 1 GB 使用することになります。
* プライベート リポジトリから 500 MB のパッケージをダウンロードすると、リポジトリ所有者のデータ転送を 500 MB 使用します。 セキュリティ修正がリリースされて新しいパッケージをダウンロードすると、さらに 500 MB のデータ転送が追加され、これら 2 回のダウンロードによる合計のデータ転送量は 1 GB になります。
* GitHub Actions
  `GITHUB_TOKEN`を使用してプライベート リポジトリから 500 MB のパッケージをダウンロードする場合、これはリポジトリ所有者のデータ転送許容量に対してカウントされません。[「GitHub Actionsによるパッケージのダウンロード](#package-downloads-by-github-actions)」を参照してください。

## GitHub Packages の無料使用

GitHub プランには、次の量のストレージとデータ転送が含まれています。 各月の開始時に、アカウントのデータ転送量は 0 にリセットされます。

<div class="ghd-tool rowheaders">

| プラン         | Storage | データ転送 (月あたり) |
| ----------- | ------- | ------------ |
| GitHub Free | 500MB   | 1GB          |
| GitHub Pro  | 2GB     | 10 GB        |

GitHub Free 組織向け | 500MB | 1GB |
GitHub Team | 2GB | 10 GB
GitHub Enterprise Cloud | 50GB | 100GB

</div>

表示されるストレージ量は、\*\*\*\* 成果物とGitHub Actionsされます。 つまり、パッケージとアクションの成果物全体のストレージの合計が、プランに含まれる量を超えることはできません。

> \[!NOTE]
> \*
> \*\*コンテナー イメージ ストレージの課金:\*\*Container registryのコンテナー イメージのストレージと帯域幅は現在無料です。
> Container registryを使用する場合は、このポリシーの変更の少なくとも 1 か月前に通知されます。
> Container registry の詳細については、「[コンテナレジストリの利用](/ja/enterprise-cloud@latest/packages/working-with-a-github-packages-registry/working-with-the-container-registry)」を参照してください。

### パッケージのダウンロード（GitHub Actions別）

ワークフローで GitHub Actions を使用してパッケージをダウンロードする場合、データ転送はホスティング リポジトリの使用状況に対してカウントされません。
GitHub Actionsを使用してGitHub Packagesにログインするときに、`GITHUB_TOKEN`を使用してパッケージをダウンロードすると判断されます。

<div class="ghd-tool rowheaders">

|                                 | ホストされている | セルフホスト |
| ------------------------------- | -------- | ------ |
| `GITHUB_TOKEN` を使用したアクセス        | Free     | Free   |
| personal access token を使用したアクセス | Free     | 有料     |

</div>

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

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

## 追加の GitHub Packages 使用料金の支払い

GitHub アカウントに設定されている支払い方法を使用して、クォータを超えて追加の使用料金を支払います。 「[支払いおよび課金情報の管理](/ja/enterprise-cloud@latest/billing/how-tos/set-up-payment/manage-payment-info)」を参照してください。

データ転送は、転送されたデータの GB ごとに課金されます。 ストレージは、1 時間あたりの使用率を計算して課金されます。

* 従量制課金サービスのコストを見積もるには、GitHub の[料金計算ツール](https://github.com/pricing/calculator?feature=packages)を使用できます。
* 現在のストレージと帯域幅の表示については、「[従量制課金製品とライセンスの使用状況の表示](/ja/enterprise-cloud@latest/billing/how-tos/products/view-productlicense-use)」を参照してください。

### 1 か月間の使用量の計算例

月末に、 GitHub はデータ転送を最も近い GB に丸めます。

GitHub は、その月の GB あたりの 1 時間あたりの使用量に基づいて、各月のストレージ使用量を計算します。 たとえば、3 月の 10 日間に 3 GB のストレージを使用し、3 月の 21 日間に 12 GB 使用した場合、ストレージの使用量は次のようになります。

* 3 GB x 10日 x (1日24 時間) = 720 GB時間
* 12 GB x 21日 x (1日24 時間) = 6,048 GB時間
* 720 GB 時間 + 6,048 GB 時間 = 合計 6,768 GB 時間
* 6,768 GB時間 / (月あたり744時間) = 9.0967 GB月

月末に、 GitHub はストレージを最も近い MB に丸めます。 そのため、3 月のストレージ使用量は 9.097 GB になります。

### 使用量の見積もり例

また、請求期間の途中でこの計算を使用して、その月の合計使用量を見積もることもできます。 たとえば、2 GB の無料ストレージを提供する GitHub Team を使用する組織があり、4 月の最初の 5 日間は 0 GB、次の 10 日間は 1.5 GB を使用し、請求サイクルの最後の 15 日間は 3 GB を使用する予定の場合、その月のストレージ使用量は次のようになります。

* 0 GB x 5 日 x (1 日 24 時間) = 0 GB 時間
* 0.5 GB x 10 日 x (1 日 24 時間) = 120 GB 時間
* 3 GB x 15 日 x (1 日 24 時間) = 1080 GB 時間
* 0 GB 時間 + 120 GB 時間 + 1080 GB 時間 = 合計 1200 GB 時間
* 1200 GB 時間/(月あたり 744 時間) = 1.6 GB 月

この月の予想ストレージ使用量 1.6 GB は、月の半分で実際のストレージ量が 2 GB を超えていた場合でも、2 GB の上限を超えません。

## GitHub Packages の予算管理

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

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

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

## 参考資料

* [GitHub Packages の概要](/ja/enterprise-cloud@latest/packages/learn-github-packages/introduction-to-github-packages)
* [GitHub Packagesのクイックスタート](/ja/enterprise-cloud@latest/packages/quickstart)
* [パッケージの公開](/ja/enterprise-cloud@latest/packages/learn-github-packages/publishing-a-package)