Skip to content
Latchkey

GitHub Actions の Larger Runner とは?

larger runner は、標準の 2 コアマシンよりも多くの CPU、RAM、または GPU を備えた GitHub ホスト型 runner です。

デフォルトの GitHub ホスト型 runner は控えめで、2 つの CPU と数ギガバイトの RAM を備えています。larger runner は、標準マシンでは遅すぎる、またはメモリを消費しすぎるビルド向けに、より強力な構成を提供します。

概要

larger runner は、より多くのリソース、たとえば 4 から 64 の vCPU、より多くのメモリ、そしてオプションで GPU や特定のアーキテクチャを備えた、設定可能な GitHub ホスト型 runner です。組織の設定で定義してラベルを付けます。

Using a larger runner
jobs:
  heavy-build:
    runs-on: ubuntu-latest-16-cores
    steps:
      - run: make -j16

仕組み

larger runner をカスタムラベルで設定した後、ジョブは runs-on: を介してそれを選択します。GitHub はより高スペックのマシンをプロビジョニングし、標準の runner よりも高い分単位のレートで課金します。

使用するタイミング

ビルドが CPU バウンドで並列化可能な場合、メモリ圧迫が OOM 障害を引き起こす場合、または GPU が必要な場合に larger runner を利用します。軽いジョブには標準の runner の方が安価です。

重要な理由

larger runner はビルド時間を劇的に短縮できますが、分単位のプレミアムがかかります。Latchkey のようなマネージド runner は、同等の高スペックマシンをより低いコストで提供するため、高額な請求なしにサイズアップできます。

関連する概念

larger runner はラベルで選択され、Actions minutes に直接結びついたコストへの影響があります。

重要なポイント

  • larger runner はより多くの CPU、RAM、または GPU を備えています。
  • runs-on: でカスタムラベルを使って選択します。
  • ビルドは速くなりますが、分単位のコストは高くなります。

関連ガイド