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

> Blacksmith はランナーの大きさごとの分課金で、無料枠は 2 vCPU で数えた月 3,000分。Docker のレイヤーキャッシュとスティッキーディスクは 1 GB あたり月 $0.50 が別にかかります。Actions のキャッシュは無料で、リポジトリごとに週 25 GB まで。自分の請求の見積もり方、減らし方、月 6,000 円の定額のほうが安くなる分数を計算します。

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 の 4 vCPU を月 20,000分なら、ストレージ代を除いて 約 23,420 円。Skipbox の S は 6,000 円
- 1 GB ごとの料金なし。Docker のレイヤーと依存パッケージのキャッシュが専用のマシンに残る
- 何分動かしても請求は同じ。プランを超えたジョブは順番を待つだけ

**GitHub Actions を月額固定・使い放題に** Skipbox は、アカウント専用のマシンで GitHub Actions のジョブを動かします。何分動かしても月 6,000 円。ジョブが終わっても Docker のレイヤーと依存パッケージのキャッシュが残るので、次のジョブはすぐ始まります。

4 vCPU のランナーを月 20,000分 使うと、GitHub 約 35,120 円 → Skipbox 6,000 円。毎月 約 29,120 円お得。

移行は `runs-on: skipbox` に 1行書き換えるだけです。

[7日間無料で試す](https://app.skipbox.dev/sign-in?ref=g-blacksmith-bill-and-cache-limits-ja)

## Blacksmith の課金のしくみ

Blacksmith の[料金ページ](https://www.blacksmith.sh/pricing)と[インスタンスの種類](https://docs.blacksmith.sh/blacksmith-runners/overview)のドキュメント（どちらも 2026年11月13日に確認）から。請求は米ドルです。

| ランナー | 1分あたり |
|---|---|
| Ubuntu x64、2 vCPU | $0.004 |
| Ubuntu x64、4 vCPU | $0.008 |
| Ubuntu x64、8 vCPU | $0.016 |
| Ubuntu x64、16 vCPU | $0.032 |
| Ubuntu x64、32 vCPU | $0.064 |
| Ubuntu ARM、2 / 4 / 8 vCPU | $0.0025 / $0.005 / $0.01 |
| Windows x64、2 vCPU | $0.008 |

- **無料枠：** 組織ごとに月 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 に上限はありません（[同時実行](https://docs.blacksmith.sh/blacksmith-runners/concurrency)）。
- **割引：** 従業員 100人未満・調達額 5,000万ドル未満・創業 5年未満のスタートアップ向けの割引と、OSS 向けのプログラムが料金ページにあります。

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

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

## 自分の請求を見積もる

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

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

それぞれの数字は Blacksmith の CLI で出せます（[使用量と費用のレポート](https://docs.blacksmith.sh/blacksmith-cli/usage)）。

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

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

| 月の実行時間（4 vCPU） | Blacksmith（ストレージ代を除く） | Skipbox S |
|---|---|---|
| 10,000分 | 約 10,760 円 | 6,000 円 |
| 20,000分 | 約 23,420 円 | 6,000 円 |
| 30,000分 | 約 36,070 円 | 6,000 円 |
| 常時稼働 | 約 52,780 円 | 6,000 円 |

Blacksmith の額は、ドルの請求をきょうの為替で円にしたものです。自分の分数と大きさで比べるなら、[トップページの料金計算](https://skipbox.dev/?lang=ja&vs=blacksmith&ref=g-blacksmith-bill-and-cache-limits-ja#cost)に入れてください。

## Blacksmith のキャッシュの上限

[Actions のキャッシュ](https://docs.blacksmith.sh/blacksmith-caching/dependencies-actions)、[Docker のビルド](https://docs.blacksmith.sh/blacksmith-caching/docker-builds)、[スティッキーディスク](https://docs.blacksmith.sh/blacksmith-caching/dependencies-sticky-disks)のドキュメント（2026年11月13日に確認）から。

| キャッシュ | 容量 | 消えるとき | 料金 |
|---|---|---|---|
| Actions のキャッシュ（`actions/cache`、`setup-*`） | リポジトリごとに週 25 GB。サポートに頼めば増やせる | 最後に使われてから 7日を過ぎたエントリから | 無料 |
| Docker のレイヤーキャッシュ（`useblacksmith/setup-docker-builder`） | ドキュメントに上限なし | cache-key のディスクは 7日ビルドがないと消える。8日使われないレイヤーは BuildKit が消す | 1 GB あたり月 $0.50 |
| スティッキーディスク（`useblacksmith/stickydisk`） | 1つのジョブで 5つまで | 7日どのジョブもマウントしないと消える | 1 GB あたり月 $0.50 |

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](https://docs.blacksmith.sh/blacksmith-runners/rightsizing) は、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つの線が交わる分数は、それぞれの料金から出せます。

```text
分かれ目の分数 =（定額の月額 + 無料枠の $12）÷ Blacksmith の 1分の単価
```

| Skipbox のプラン | 月額 | 比べる Blacksmith | Blacksmith より安くなる分数 |
|---|---|---|---|
| S、4 vCPU | 6,000 円 | 4 vCPU、1分 $0.008 | 月 約 6,300分から |
| M、8 vCPU | 12,000 円 | 8 vCPU、1分 $0.016 | 月 約 5,500分から |
| L、16 vCPU | 23,000 円 | 16 vCPU、1分 $0.032 | 月 約 5,000分から |

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行書き換えるだけ

```yaml
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 のレイヤーキャッシュのガイド](https://skipbox.dev/ja/guides/docker-layer-cache-github-actions)に、サービスどうしの比較は [Blacksmith の代わり](https://skipbox.dev/ja/compare/blacksmith-alternatives)にあります。

## セキュリティ

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

くわしくは[ジョブの分離のしくみ](https://docs.skipbox.dev/ja/isolation)にあります。

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

カード不要で、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 更新 · https://skipbox.dev/ja/guides/blacksmith-bill-and-cache-limits
