Skipbox

Blacksmith の請求とキャッシュの上限:課金のしくみ、キャッシュが残る範囲、定額のほうが安くなる分数

Blacksmith は、ランナーの大きさごとに 1分単位で課金します。月 3,000分の無料枠は 2 vCPU で数えるので、4 vCPU のランナーなら倍の速さで減ります。Docker のレイヤーキャッシュとスティッキーディスクは、分数とは別に 1 GB あたり月 $0.50。そして待ち行列がないので、並べたジョブはすべて同時に動き、同時に課金されます。予想外の請求は、たいていこの 3つです。Actions のキャッシュは無料で、リポジトリごとに週 25 GB まで、7日使われないエントリから消えます。

Skipbox の料金は、分ではなくマシンで決まります。4 vCPU で月 6,000 円、実行時間は無制限です。マシンはアカウント専用で、Docker のレイヤーと依存パッケージのキャッシュがジョブのあともディスクに残り、1 GB ごとの料金はかかりません。runs-on: skipbox の 1行を書き換えるだけ。4 vCPU で月 約 6,300分を超えると、Blacksmith より安くなります。

Blacksmith の課金のしくみ

Blacksmith の料金ページとインスタンスの種類のドキュメント(どちらも 2026年11月13日に確認)から。請求は米ドルです。

  • 無料枠: 組織ごとに月 3,000分で、x64 の 2 vCPU の分数で数えます。大きいランナーはそのぶん速く減り、4 vCPU で 10分のジョブは 2 vCPU の 20分ぶんです。だから無料枠はどの大きさでも $12 ぶんで、4 vCPU なら 1,500分で尽きます。
  • ストレージの追加料金: Docker のレイヤーキャッシュとスティッキーディスクは、1 GB あたり月 $0.50。CLI は「1時間ごとのストレージの課金の記録」から額を出すので、キャッシュがあった時間のぶん課金されます。固定 IP は 1つ月 $100 です。
  • 無料のもの: Actions のキャッシュ(「追加の料金はかからない」)と、Docker のコンテナのキャッシュ(pull したイメージ。ストレージは課金されない)。
  • 同時実行: 同時に動かせるジョブと vCPU に上限はありません(同時実行)。
  • 割引: 従業員 100人未満・調達額 5,000万ドル未満・創業 5年未満のスタートアップ向けの割引と、OSS 向けのプログラムが料金ページにあります。

請求が見込みより高くなる理由

  • 無料枠はランナーが大きいほど小さい。 3,000分は小さなチームのひと月ぶんに見えますが、4 vCPU なら 1,500分、8 vCPU なら 750分です。
  • ストレージは別に請求される。 Docker の cache-key ごとにスティッキーディスクが 1つでき(Docker のビルド)、それぞれ 1 GB ごとに課金されます。20 GB のレイヤーキャッシュを持つイメージが 10 個なら 200 GB で、分数より前に月 $100 です。
  • 待たないので、すべて課金される。 同時実行に上限がないから CI は速く、32 に分けたテストも一度に始まります。その代わり、請求にも自然な上限がありません。分割したテスト、マトリクスの 1 本 1 本、再実行、エージェントの push、どれも分数です。
  • 知らせはメールだけ。 Blacksmith の設定にある Spending Alerts は、支出がしきい値を超えるとメールで知らせるものです。ジョブを止めるとは書いていません。

自分の請求を見積もる

ひと月の請求は、ランナーの大きさごとに出して足します。

請求 = Σ(分数 × その大きさの単価) − $12(無料枠) + ストレージの GB・月 × $0.50

それぞれの数字は Blacksmith の CLI で出せます(使用量と費用のレポート)。

blacksmith usage --since 30d --breakdown-by runner_type,repo   # 課金される分数と、費用の見込み
blacksmith usage storage --since 30d --breakdown-by repo,type   # GB、GB 時間、ストレージの費用

ダッシュボードの Usage & Billing でも同じ内訳が見られます。4 vCPU のランナーの分数だけなら、こうなります。

Blacksmith の額は、ドルの請求をきょうの為替で円にしたものです。自分の分数と大きさで比べるなら、トップページの料金計算に入れてください。

Blacksmith のキャッシュの上限

Actions のキャッシュ、Docker のビルド、スティッキーディスクのドキュメント(2026年11月13日に確認)から。

Blacksmith でもキャッシュが外れる理由です。

  • Blacksmith のキャッシュを通らないものがある。 Rust の sccache と、docker/build-push-action の GitHub Actions キャッシュは、GitHub のキャッシュ(リポジトリごとに 10 GB)に行きます。
  • エントリはブランチごとに分かれる。 初期設定では GitHub と同じく、ほかのブランチのエントリは読めません。ダッシュボードの設定で切れます。
  • たまにしか動かないジョブは、キャッシュを失う。 週に 1 回より少ないワークフローは、エントリもディスクも消えていて、ゼロから始まります。
  • 関係のないイメージで cache-key を共有すると、互いに追い出す。 Blacksmith のドキュメントも、キャッシュしないより遅くなることがあると書いています。Dockerfile ごとに key を分けます。

Blacksmith の請求を減らす

Blacksmith のままでできることです。

  1. ランナーの大きさを合わせる。 Blacksmith の Rightsize は、CPU を持て余しているジョブを見つけ、大きさを変えるプルリクエストを出します。4 vCPU から 2 vCPU に移したジョブは、1分あたりの料金が半分です。
  2. 置き換わった実行を取り消す。 プルリクエストごとの concurrency に cancel-in-progress: true を付けると、新しい push で不要になった実行に払わずに済みます。
  3. 使わないストレージを消す。 blacksmith stickydisk list か Storage → Sticky Disks でスティッキーディスクを見て、どのジョブも使わないものを消します。
  4. Dockerfile ごとに cache-key を分ける。 キャッシュどうしが追い出し合って、作り直しに払うことがなくなります。
  5. ARM を試す。 スタックが ARM でビルドできるなら、4 vCPU で 1分 $0.005(x64 は $0.008)です。
  6. スタートアップや OSS のプログラムに当てはまるなら、問い合わせる。

定額のほうが安くなるとき

Skipbox はマシンをひと月の額で、Blacksmith は分で売っています。2つの線が交わる分数は、それぞれの料金から出せます。

分かれ目の分数 =(定額の月額 + 無料枠の $12)÷ Blacksmith の 1分の単価

Skipbox の月額は日本円の固定額なので、分かれ目はきょうの為替で計算しています。ストレージ代があれば、分かれ目はもっと下がります。Blacksmith で Docker のレイヤーキャッシュが 10 GB 増えるごとに月 $5、Skipbox ではマシンのディスク(S で 80 GB)に置くだけです。

公平のために、反対側も書きます。

  • プラン 1つはマシン 1台。 S なら 4 vCPU のジョブが 1つずつ動き、残りは順番を待ちます。1時間のうち 10分だけ 30 本に分けたテストを動かすチームは、プランを複数持つか、待ちを受け入れることになります。Blacksmith なら全部が一度に始まります。
  • 分かれ目より少なければ、Blacksmith のほうが安い。 月に数千分しか動かさない小さなチームは、分課金のほうが払う額は少なくなります。
  • Blacksmith は、Skipbox にないものを動かせる。 macOS、Windows、ARM、32 vCPU のランナー、そして米国のリージョン。Skipbox が動かすのは Linux(x64)のジョブで、EU か日本のマシンです。

請求が分かれ目を超えていて、ジョブが数台のマシンで回るなら、定額のほうが安く、毎月の額も動かなくなります。

移行は runs-on を 1行書き換えるだけ

jobs:
  build:
    runs-on: skipbox # blacksmith-4vcpu-ubuntu-2404 から書き換える
    steps:
      - uses: actions/checkout@v4
      - uses: docker/setup-buildx-action@v4 # useblacksmith/setup-docker-builder から戻す
        with:
          driver: docker # マシンの Docker でビルドする。レイヤーはジョブのあとも残る
      - uses: docker/build-push-action@v7 # useblacksmith/build-push-action から戻す
        with:
          push: true
          tags: user/app:latest
  1. Skipbox に GitHub でログインする
  2. Skipbox の GitHub アプリを入れて、リポジトリを選ぶ(公開でも非公開でも)
  3. runs-on を書き換えて push する

8 vCPU のジョブは skipbox-8x16、16 vCPU のジョブは skipbox-16x32 にします。actions/cache と setup-* はそのまま動きます。useblacksmith/stickydisk に置いていたもの(~/.npm や node_modules など)は、前のジョブからディスクに残っています。くわしくは Docker のレイヤーキャッシュのガイドに、サービスどうしの比較は Blacksmith の代わりにあります。

セキュリティ

  • マシンはアカウントごとの専用です。ほかの会社のジョブと同じマシンで動くことはありません。
  • ジョブが終わるたびに、ランナーの認証情報、プロセスとコンテナを消します。「毎回クリーン」なら、ジョブごとに新しいマシンで動きます。
  • 書き込み権限のない人のコード(フォークからのプルリクエストなど)は、使い捨ての VM で動きます。キャッシュは読めますが、書き換えられません。

くわしくはジョブの分離のしくみにあります。

自分のジョブで計算を確かめる

カード不要で、7日間かジョブの合計 3,000分まで無料です。Blacksmith のジョブを 1つ runs-on: skipbox にして 2 回動かし、2 回目の実行と、ひと月の請求を Blacksmith の使用量のレポートと比べてください。

よくある質問

Blacksmith に移行したら思ったより請求が高かった。なぜ?

たいていは 3つのどれかです。無料枠の 3,000分は 2 vCPU の分数なので、4 vCPU のランナーなら 1,500分、8 vCPU なら 750分で尽きます。Docker のレイヤーキャッシュとスティッキーディスクは、分数とは別に 1 GB あたり月 $0.50 かかります。そして Blacksmith には同時実行の上限がないので、分割したテスト、マトリクスビルド、エージェントの push がすべて同時に動き、すべて課金されます。blacksmith usage --since 30d --breakdown-by runner_type,repo と blacksmith usage storage で、どれが原因かがわかります。

Blacksmith の料金のしくみは?

ランナーの大きさごとの分課金です。料金ページ(2026年11月13日に確認)では、Ubuntu x64 が 1分あたり 2 vCPU で $0.004、4 vCPU で $0.008、8 vCPU で $0.016、16 vCPU で $0.032、32 vCPU で $0.064。無料枠は組織ごとに月 3,000分で、2 vCPU の分数で数えます。Docker のレイヤーキャッシュとスティッキーディスクは 1 GB あたり月 $0.50、固定 IP は 1つ月 $100。Actions のキャッシュに追加の料金はかかりません。請求は米ドルです。

Blacksmith のキャッシュの上限は?

Actions のキャッシュは、リポジトリごとに週 25 GB まで無料で、最後に使われてから 7日を過ぎたものから消えます。サポートに頼めば大きくできます。エントリは初期設定でブランチごとに分かれます。Rust の sccache と、docker/build-push-action の GitHub Actions キャッシュは、Blacksmith ではなく GitHub のキャッシュに行きます。Docker のレイヤーキャッシュとスティッキーディスクは、ドキュメントに容量の上限はなく、1 GB ごとに課金され、7日使われないと消えます。

Blacksmith でもキャッシュが足りずに遅い。キャッシュを大きく持てるランナーサービスは?

まず Blacksmith のまま確かめることがあります。GitHub のキャッシュに行っているもの(sccache、docker/build-push-action の type=gha)がないか、Dockerfile ごとに cache-key を分けているか、ブランチをまたいで使いたいならブランチごとの分離を切ったか、サポートに Actions のキャッシュを大きくしてもらえるか。もう 1つは、ディスクがジョブのあとも残るマシンで動かすことです。Skipbox なら Docker のレイヤーと依存パッケージのキャッシュがアカウント専用のマシンに残り、1 GB ごとの料金もありません。

Blacksmith より定額のほうが安くなるのは、どこから?

月の分数が分かれ目を超え、その分数が買ったマシンで回せるときです。Skipbox の S(4 vCPU)は月 6,000 円。Blacksmith の 4 vCPU は、月 約 6,300分でその額に届きます(ストレージ代を除く)。M と 8 vCPU なら 約 5,500分、L と 16 vCPU なら 約 5,000分です。それより少ないとき、または短い時間に大量のジョブを並べて動かすときは、Blacksmith のほうが安くなります。

Blacksmith に支出の上限は設定できる?

設定のドキュメントにあるのは Spending Alerts です。月のしきい値を決めると、支出がそれを超えたときに登録したメールアドレスに知らせが届きます。ドキュメントにあるのはメールで、ジョブを止めるとは書いていません。額が動かない料金にするには、マシン単位の定額にします。Skipbox なら、プランを超えたジョブは順番を待つだけで、請求は変わりません。

Blacksmith から Skipbox に移すには?

Skipbox の GitHub アプリを入れ、runs-on を blacksmith-4vcpu-ubuntu-2404 などのラベルから skipbox に書き換えて push します。Blacksmith 専用のアクション(useblacksmith/setup-docker-builder、build-push-action、stickydisk)は、docker/setup-buildx-action(driver: docker)と docker/build-push-action に戻します。マシンの Docker がレイヤーをジョブのあとも残します。

2026年11月13日 更新

常に warm なキャッシュで CI/CD を高速化するなら

専用ランナーを定額で。実行時間は無制限

フル稼働なら GitHub の 1/12 の費用。定額だから一日中動かせる。GitHub の 7倍のキャッシュ容量。

  • カード不要
  • GitHub でログイン
  • いつでも解約