Cloudflare Workers のデプロイ時サイズ検査が、圧縮後のサイズから非圧縮のサイズへ切り替わった。上限は Free・Paid を問わず 64MiB。Free の 3MB、Paid の 10MB という圧縮後の上限は撤廃された。2026年9月4日付の Cloudflare changelog に載った変更で、上限を緩める方向なので、いま通っているデプロイを止める性質のものではない。やることがあるのは、Free で 3MB に当たっていたチーム、Paid で 10MB を避けるために依存を削っていたチーム、そして gzip 後のサイズを CI の閾値にしているチームだ。
| 項目 | 変更前 | 変更後 |
|---|
| 検査するサイズ | 圧縮後 | 非圧縮 |
| Free プランの上限 | 3MB(圧縮後) | 64MiB(非圧縮) |
| Paid プランの上限 | 10MB(圧縮後) | 64MiB(非圧縮) |
出典:Cloudflare Changelog「Deploy larger Workers — up to 64 MiB for both free and paid plans」、2026年9月4日
単位の表記が行によって違うのは、出典がそう書いているからだ。旧上限は MB、新上限は MiB で書かれていて、changelog は両者の換算には触れていない。
見る数字が gzip から Total Upload に移る
Wrangler はデプロイ時にコードをバンドルし、圧縮してからアップロードする。これまで Cloudflare が検査していたのは圧縮後の値で、Free で 3MB、Paid で 10MB を超えると拒否されていた。今は非圧縮のバンドルサイズだけを見る。
デプロイ前にサイズを確かめる手順は changelog に載っている。
wrangler deploy --outdir bundled/ --dry-run
出力はこうなる。
Total Upload: 259.61 KiB / gzip: 47.23 KiB
64MiB と比べるのは Total Upload の値だ。gzip の値は参考として表示され続けるが、上限としては使われない。これまで gzip 側の数字だけを追っていたなら、今後は左側を読む。
Free で 3MB に当たっていたなら、プランを上げる理由が一つ減る
影響が大きい順に並べると、まず Free プランだ。上限が圧縮後 3MB から、Paid と同じ非圧縮 64MiB に変わる。プランを上げる理由のうち「サイズ」は消える。changelog には「larger dependencies, heavier frameworks, and more code」を載せられるとあり、フレームワークを丸ごと同梱する構成を Free で試せる。
次に、Paid で 10MB を避けるために依存を削っていたチーム。依存を外したり分割したりして圧縮後サイズを抑えていた作業のうち、上限回避のためだけにやっていたものは、Total Upload が 64MiB に収まるなら要らなくなる。ただし非圧縮の大きさは gzip の値からは分からない。dry-run を一度走らせて、左側の数字を見てから判断したほうがよい。
最後に、CI でサイズを閾値にしているジョブ。gzip 後の値で止めているなら、その閾値はもう Cloudflare の制約を反映していない。閾値を残す理由が「デプロイが拒否されるから」だったなら、Total Upload を対象にした閾値に置き換える。理由が配信サイズや起動時間の管理だったなら、そのまま残せばよい。changelog はデプロイ時の検査だけを扱っていて、実行時の性能には触れていない。
changelog に書かれていないこと
以前から非圧縮サイズの検査があったのか、それとも 64MiB が今回新しく設けられた数字なのかは、本文に書かれていない。URL には increased-worker-size-limit とあるので上限が上がったと読めるが、これは URL からの推測で、旧来の非圧縮上限の数字は出てこない。どちらであっても、今の上限が 64MiB である点は変わらない。
裏返しの条件も書かれていない。圧縮後 10MB に収まっていても非圧縮で 64MiB を超えるバンドルがあった場合、今回の変更でどう扱われるかは本文から読み取れない。gzip の値が上限近くだったチームは、dry-run で左側の数字を一度見ておくと安心できる。
必要な Wrangler のバージョンも書かれていない。dry-run の出力形式は上の例のとおりだが、古い Wrangler で同じ表示になるかまでは触れられていない。
changelog から読み取れる範囲で、手元で確かめられることは三つある。
wrangler deploy --outdir bundled/ --dry-run を一度走らせ、Total Upload の値を控える
- CI に gzip サイズの閾値があれば、その根拠が Cloudflare の上限だったかを確認する
- 10MB 回避のために削っていた依存があれば、戻す判断を Total Upload の値で行う