2,000分無料枠とは何か?GitHub Actions を解説
2,000分無料枠とは、free プランのプライベートリポジトリに GitHub が付与する、標準 runner の月間割り当て分です。
「2,000分無料」という数字は CI で最もよく引用される数値の一つであり、最も誤解されているものの一つでもあります。これは実在しますが、runner の種類、OS の倍率、ストレージといった条件が付いており、それらが実際にどこまで持つかを左右します。これらの条件を知ることで、いつ使い切るかが分かります。
この枠に含まれるもの
free プランでは、プライベートリポジトリは月あたり 2,000分の GitHub Actions と 500 MB の artifact/cache ストレージを受け取ります。有料プランではより多く含まれます(例えば Team では 3,000分)。パブリックリポジトリはこの枠とは完全に別に、標準 runner の分数を無制限に無料で利用できます。
標準 runner という条件
この 2,000分は標準 runner にのみ適用されます。job が 4-core、8-core、または GPU の大きな runner を使った瞬間に、最初の1分から課金され、この割り当てからは一切消費されません。
OS 倍率の現実
この 2,000分は Linux 換算です。Windows は 2倍、macOS は 10倍で消費するため、この枠は実質的に Windows 約1,000分、または macOS わずか 200分にすぎず - モバイルチームにとっては厳しい上限です。
使い切るタイミング
数人のコントリビューターがいる単一のアクティブなプライベートリポジトリでも、特に matrix や Linux 以外の job があると、2,000分を数日で使い切ることがあります。使い切った後は、$0 の支出上限を設定する(従量課金の workflow がブロックされます)か、超過分を支払うかのいずれかです。
枠を長持ちさせる
cache で分数を減らし、作業を Linux に保ち、artifact を削除してストレージの範囲内に収めましょう。これらは 2,000分がどれだけ長く持つかを延ばしますが、根本的な割り当て自体を変えることはできません。
無料枠を超えて
2,000分では足りないとき、より安価なプラットフォームが経済性を一新します。Latchkey のマネージド runner は独自の無料分を含み、同じ workflow を GitHub ホスト型より約70%低いコストで実行するため、GitHub の枠を使い切ってもコストが急激に跳ね上がることはありません。
重要なポイント
- 2,000分無料枠は、free プランで GitHub が付与するプライベートリポジトリ向けの月間割り当てです。
- 対象は標準 runner のみで、より大きな runner は最初の1分から課金されます。
- OS の倍率により、実質的に Windows 約1,000分、または macOS 約200分になります。