Skip to content
Latchkey

GitHub Actions の分(minutes)とは? Free Tier・単価・乗数

GitHub Actions の分は、workflow が GitHub ホストの runner 上で実行に費やす時間を GitHub が計測し課金するために使う単位です。

GitHub Actions では「分」がプラットフォームの通貨です。パブリックリポジトリは無料で実行されますが、プライベートリポジトリは月間の含まれた割り当てから消費し、その後は分単位で支払います。これらの分がどのようにカウントされ、OS で乗算され、追加購入されるかを理解することが、予測可能な請求と嫌な驚きとの分かれ目です。

含まれる(無料)割り当て

free プランのプライベートリポジトリは月 2,000 分が含まれます。有料プランはより多く含みます。パブリックリポジトリは標準 runner の分が無制限で無料です。この割り当ては標準 runner のみに適用され、より大きな runner は free tier なしで最初の分から課金されます。

1 分あたりの単価

割り当てを使い切ると、標準 Linux 2-core の分はそれぞれ約 $0.008 かかります。4-core のより大きな runner は約 $0.016、8-core は約 $0.032 です。これらの単価は job 実行の 1 分あたりで、artifact や cache に使う storage とは別に課金されます。

OS 乗数

GitHub は Linux 以外の runner で割り当ての分をより速く消費するために乗数を適用します。Windows の 1 分は約 2 分の Linux として、macOS の 1 分は約 10 分としてカウントされます。したがって 10 分の macOS job は、実際には 10 分の実時間しか経過していなくても割り当ての約 100 分を消費し得ます。

請求額の計算方法

請求額は、すべての job にわたる(使用分 × 乗数 × 単価)の合計から含まれる割り当てを引き、storage を加えたものです。あらゆる push と PR が workflow をトリガーするため、分のカウントは継続的に増え、いくつかの重い macOS または matrix の job が合計を支配することがあります。

より大きな runner と欠けている free tier

チームが速度のために 4-core、8-core、GPU の runner に移行するとき、それらの分が無料割り当てからまったく消費されないことをしばしば忘れます。より大きな runner の最初の分から課金されるため、runner サイズの引き上げが以前は「無料」だったパイプラインのコストを密かに何倍にもすることがあります。

消費する分を減らす

cache を積極的に使い、冗長な matrix の脚を避け、使わない余裕分に対してより大きな runner の単価を払わないよう runner を適切なサイズにしましょう。1 分あたりの価格を下げることも役立ちます: Latchkey のマネージド runner は同じ GitHub Actions の workflow を約 70% 低いコストで実行し、warm pool が cold start の分を取り除きます。/learn/github-actions-cost-calculator のコスト計算ツールで自分の数値を見積もりましょう。

重要なポイント

  • GitHub Actions の分はプライベートリポジトリの runner 時間を計測します。パブリックリポジトリは無料です。
  • free tier は free プランで月 2,000 分の標準 runner 分です。
  • OS 乗数により Windows は Linux の分の約 2 倍、macOS は約 10 倍かかります。

関連ガイド