GitHub Actions の使用量の測定方法
GitHub Actions の使用は、標準の GitHub ホステッド ランナーを使用するパブリック リポジトリとセルフホステッド ランナーの場合は無料です。 「ジョブのランナーを選択する」を参照してください。
**プライベート リポジトリ**の場合、各 GitHub アカウントは、アカウントのプランに応じて、GitHubホストランナーで使用するための無料の分、成果物ストレージ、キャッシュ ストレージのクォータを受け取ります。 含まれる金額を超過すると、アカウントに課金されます。
* 分: 無料分は、各請求サイクルの開始時に元の数量にリセットされます。 分の使用量は、ワークフローの実行をトリガーしたユーザーではなく、リポジトリ所有者に課金されます。 * ストレージ: ストレージ料金は、1 時間ごとの使用量に基づいて月全体に蓄積されます。 未収のストレージ料金は、各請求サイクルの開始時に 0 にリセットされます。
ヒント
リポジトリへの書き込みアクセス権を持つすべてのユーザーがアクションを実行できます。 アクションの実行にかかるコストはすべて、リポジトリ所有者に課金されます。
ストレージの課金のしくみ
GitHub Actions ストレージ請求は、時間単位の計上モデルで実施されます:
-
**継続的請求:** ストレージ料金は、1 か月間の実際の使用量に基づいて 1 時間ごとに発生します -
**月単位の合計:** 請求書には、月全体で使用されたストレージの合計が反映 GB-Hours -
**含まれる金額:** プランの無料ストレージ許容量 (Enterprise プランの場合は 50 GB など) は、課金計算のために 1 時間あたりの料金に変換されます -
**共有ストレージ:** アクション成果物、アクション キャッシュ、および GitHub Packages ストレージはすべて、同じプールされた許容量を共有します。 詳しくは、「[AUTOTITLE](/billing/concepts/product-billing/github-packages)」をご覧ください。
現在のストレージと蓄積ストレージについて
GitHub に表示される内容と請求書に表示される内容の違いを理解することが重要です。
-
**現在のストレージ:** 現在使用しているストレージの量 (リポジトリの設定と [ **課金の概要** ] ページに表示されます) -
**未収ストレージ:** 請求サイクル全体で使用されたストレージの累積合計 (請求書を決定します) **アーティファクトを削除する場合:** -
現在のストレージが直ちに減少する
-
将来の時間単位の料金が累積を停止する
-
現在の請求サイクル中に既に発生したストレージは合計に残り、請求書に表示されます
**例 (30 日間の請求サイクル):** 10 日間 10 GB の成果物を格納する場合は、11 日目にすべてを削除します。 -
1日目から10日目: 1日当たり240 GB時間 (10 GB × 24 時間)
-
11 日目: 現在のストレージが 0 GB に低下→成果物を削除する
-
11日から30日、0 GB時間の蓄積 (ストレージなし)
-
請求書: 合計 2,400 GB-Hours (10 日× 240 GB 時間/日) が表示されます
アーティファクトを削除すると、現在のストレージが減少し、将来の料金が発生するのを防ぐことができますが、ストレージが存在した時点で既に記録されている料金は削除されません。
ストレージ測定単位
GitHub Actions は 2 進ギガバイト (GB) でストレージを測定します。
-
1 GB = 2^30 バイト = 1,073,741,824 バイト
-
これはギビバイト (GiB) とも呼ばれます。
-
1 GB = 1,024 メガバイト (MB)
**課金計算にはGB時間が使用されます。** -
ストレージ1GBを1時間使用することを1GB-Hourとする。
-
例: 10 日間 3 GB を格納する = 720 GB-Hours (3 GB × 10 日間× 24 時間)
毎月の請求書は、GB-Hours を月の時間で割って GB-Months に変換します (通常、30 日の月の場合は 720 時間)。
使用量の測定方法の例
- Linux ランナーでワークフローを実行し、完了までに 10 分かかる場合は、リポジトリ所有者の許容量の 10 分を使用します。 ワークフローで 10 MB の成果物が生成される場合は、リポジトリ所有者の成果物ストレージ許容量の 10 MB も使用します。
- 通常 10 分かかるワークフローを実行し、依存関係を使用できないために 5 分後に失敗した場合は、リポジトリ所有者の使用枠から 5 分を使います。 問題を修正してワークフローの再実行に成功した場合、リポジトリ所有者の使用枠を合計で 15 分使うことになります。
- 多数のログ ファイルと長いジョブの概要を生成するワークフローを実行する場合、これらのファイルはリポジトリ所有者の成果物ストレージ許容量にはカウントされません。
- キャッシュ ストレージの使用量は、各時間のピーク使用量によって測定されます。 含まれる使用量は、リポジトリあたり 10 GB です。 特定の時間に、リポジトリのキャッシュ使用量がピーク時の 15 GB の場合、リポジトリ所有者は、その時間に含まれる 10 GB を超える 5 GB の使用量に対して課金されます。 リポジトリの所有者は、リポジトリ キャッシュのストレージ制限が含まれている使用量よりも高く構成されている場合にのみ課金されます。
- 追加のキャッシュ ストレージは、1 GiB あたり 1 か月あたり 0.07 ドルです。
GitHub Actions の無料使用
標準ランナー、アーティファクト ストレージ、キャッシュ ストレージの時間は、GitHub プランに含まれています。 アカウントによって使われた分数は、毎月初めにゼロにリセットされます。
| Plan | アーティファクト ストレージ | 分 (月あたり) | キャッシュ ストレージ |
|---|---|---|---|
| {% data variables.product.prodname_free_user %} | 500 MB | 2,000 | 10 GB |
| GitHub Pro | 1 GB | 3,000 | 10 GB |
| 組織の GitHub Free | 500 MB | 2,000 | 10 GB |
| GitHub Team | 2 GB | 3,000 | 10 GB |
| GitHub Enterprise Cloud | 50 GB | 50,000 | 10 GB |
標準 GitHubホストランナーの使用は無料です。
- パブリック リポジトリ内
- GitHub Pages の場合
- Dependabot の場合
- GitHub Copilot コード レビュー のエージェント機能 (パブリック プレビュー) について
メモ
- 大規模ランナーは常に課金されます。これは、パブリックリポジトリで使用される場合や、プランから利用可能なクォータがある場合でも変わりません。
- 表示されるストレージ容量は、GitHub Packages と 共有 されます。 つまり、Actions アーティファクト、アクション キャッシュ、およびパッケージ全体のストレージの合計が、プランに含まれる量を超えることはできません。
割り当てられたクォータを超えた使用
アカウントに有効な支払方法が登録されていない場合、クォータを使い切ると使用がブロックされます。 大きなランナーの使用は、支払い方法を設定するまで常にブロックされます。
GitHub Actions の追加使用分に対する支払い
クォータを超えた追加使用については、GitHub アカウントに設定した支払方法で支払います。 「支払いおよび課金情報の管理」を参照してください。
GitHub-hosted runners の場合、ストレージは、1 か月間のアーティファクトとキャッシュの時間単位の使用量に基づいて課金されます。 各ランナータイプでその月に使用された合計処理時間に基づいて作業時間が計算されます。
- 有料使用量のコストを見積もる場合は、GitHub 料金計算ツールを使用します。
- 現在のコストを表示するには、 従量制課金製品とライセンスの使用状況の表示 を参照してください。
メモ
課金ダッシュボードでは、Actions の使用状況が生の分単位数ではなく、ドルの金額 ("支出") として表示される場合があります。 この金額には、適用可能な分単位のコストが既に反映されています。
基準分の単価
GitHub によってホストされるランナーの種類ごとに、オペレーティング システムと処理能力によって決定される 1 分あたりのコストが発生します。
たとえば、GitHub によってホストされている Windows および macOS ランナーで実行されるジョブは、Linux ランナー上のジョブよりも実行コストが高くなります。
| オペレーティング システム | 請求に関する SKU | 分あたりの料金(米ドル) |
|---|---|---|
| Linux 1 コア (x64) | actions_linux_slim | $0.002 |
| Linux 2 コア (x64) | actions_linux | $0.006 |
| Linux 2コア (arm64) | actions_linux_arm | 0.005 ドル |
| Windows 2 コア (x64) | actions_windows | $0.010 |
| Windows 2コア (arm64) | actions_windows_arm | $0.010 |
| macOS 3 コアまたは 4 コア (M1 または Intel) | actions_macos | $0.062 |
さまざまな種類のランナーの分単位コストの詳細については、 アクションズ ランナーの価格 を参照してください。
GitHub ホストランナーの分単位コスト計算の例
たとえば、組織で GitHub Team を使用している場合、GitHubホステッド ランナーに含まれるクォータを超えて 5,000 分を使用すると、現在、ベースライン Linux と Windows ランナーを使用した場合、合計アクション分コストは 38 米ドルになります。
- 5,000 (3,000 Linux と 2,000 Windows) 分 = 38 米ドル (18 米ドル + 20 米ドル)。
- 3,000 Linux 分 × 0.006 ドル/分 = 18 ドル。
- 2,000 分の Windows サービス時間、1 分あたり 0.010 USD = 合計 $20 USD。
アーティファクトストレージコストの計算例
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 になります。
メモ
GitHub は、6 ~ 12 時間以内にアーティファクトのストレージ領域を更新します。 アーティファクトを削除すると、スケジュールされた次回の更新中に使用可能な領域がアカウントに反映されます。
キャッシュ ストレージ のコスト計算の例
3 月の 10 日間に 3 GB のキャッシュ ストレージを使用し、3 月の 21 日間に 12 GB を使用する場合、キャッシュ ストレージの使用量は次のようになります。
| 使用量 (GB) | 課金対象 (GB-Hours) | 課金対象外 (GB-Hours) |
|---|---|---|
| 最初の 10 日間は 3 GB | 0 GB 時間 | 720 GB時間 |
| 今後 21 日間は 12 GB |
**2\*21 日\*24 時間 = 1008 GB 時間** | 10\*21 日\*24 時間 = 5040 GB-Hours |
キャッシュされたストレージの場合、課金グラフとレポートには、含まれている 10 GB を超える使用量のコストのみが表示されます。 月末には、Actions Cache Storage SKU に 1008 GB 時間の使用が表示されます。
GitHub Actions の予算の管理
アカウントに有効な支払方法が登録されていない場合、クォータを使い切ると使用がブロックされます。
有効な支払方法を登録した場合、支出が 1 つ以上の予算により制限されることがあります。 アカウントに設定した予算が、使用量のニーズに適していることを確認してください。 「従量制課金製品の支出を管理するための予算を設定する」をご覧ください。
また、請求期間中にGitHub Actions の使用量が 90% および 100% に達したときにも、電子メール通知を受け取ることができます。 詳しくは、「予算とアラート」をご覧ください。
参考資料
-
[AUTOTITLE](/actions/get-started/understand-github-actions) -
[AUTOTITLE](/actions/get-started/quickstart)