Skip to content

非公式本サイトは非公式の日本語ドキュメントであり、Cloudflare 公式サイトではありません。最新情報はdevelopers.cloudflare.comをご確認ください。

Vercel から Workers への移行

最終更新 Markdown で表示Agent セットアップ

このチュートリアルでは、Vercel アプリケーションを Cloudflare Workers へ移行する手順を説明します。

すでに Vercel にデプロイしたプロジェクトがあり、Cloudflare Workers でホストしたい場合を想定しています。Vercel 固有の機能は Cloudflare Workers ではサポートされません。サポート内容の詳細は、Workers の互換性マトリックス を確認してください。

フレームワーク

Next.js、オンデマンドレンダリング付きの Astro など、一部のフレームワークには Cloudflare Workers への移行ガイドがあります。詳細は フレームワークガイド を参照してください。フレームワークに 既存プロジェクトを Workers にデプロイする ガイドがある場合は、その手順に従ってください。ない場合は、次の手順を続けます。

ビルドコマンドとビルドディレクトリを確認する

アプリケーションを Cloudflare Workers へ移すには、ビルドコマンドとビルドディレクトリが必要です。Cloudflare Workers はこの情報でアプリケーションをビルドしてデプロイします。Vercel ダッシュボードでの確認方法を次に説明します。

Vercel ダッシュボードで、Workers へ移行するプロジェクトを開きます。そのプロジェクトの Settings タブを開き、Build & Development settings パネルを探します。そこに Build CommandOutput Directory があります。フレームワークを使っている場合、値が空でもフレームワークのデフォルトが表示されます。Cloudflare Workers へのデプロイ用に控えておきます。次の画像では、Build Commandnpm run buildOutput Directorydist です。

Build Command と Output Directory の欄

wrangler ファイルを作成する

プロジェクトのルートに wrangler.jsonc または wrangler.toml を作成します(wrangler.jsonc を推奨します)。内容は、デプロイするアプリケーションの種類(静的サイトかシングルページアプリケーションか)によって変わります。

いずれの場合も、<your-project-name> をプロジェクト名に、<your-build-directory> を Vercel のビルドディレクトリに置き換えます。パスも正しく設定してください。ビルドディレクトリが dist なら ./distbuild なら ./build です。

静的サイト の場合は、wrangler ファイルに次を追加します。

{
	"name": "<your-project-name>",
	// Set this to today's date
	"compatibility_date": "2026-09-20",
	"assets": {
		"directory": "<your-build-directory>",
	},
}
name = "<your-project-name>"
# Set this to today's date
compatibility_date = "2026-09-20"

[assets]
directory = "<your-build-directory>"

シングルページアプリケーション の場合は、not_found_handling フィールドを含む次の内容を wrangler ファイルに追加します。

{
	"name": "<your-project-name>",
	// Set this to today's date
	"compatibility_date": "2026-09-20",
	"assets": {
		"directory": "<your-build-directory>",
		"not_found_handling": "single-page-application",
	},
}
name = "<your-project-name>"
# Set this to today's date
compatibility_date = "2026-09-20"

[assets]
directory = "<your-build-directory>"
not_found_handling = "single-page-application"

一部のフレームワークには Cloudflare Workers への移行ガイドがあります。詳細は フレームワークガイド を参照してください。フレームワークに「既存プロジェクトを Workers にデプロイする」ガイドがある場合は、その詳細手順に従ってください。

新しい Workers プロジェクトを作成する

アプリケーションには、Cloudflare Workers へビルドしてデプロイするための設定が揃っています。

新しい Worker を接続する ガイドに、GitHub プロジェクトを Cloudflare Workers へ接続する手順があります。設定ステップでは、ビルドコマンドが Vercel で確認したコマンドと同じであることを確認します。デプロイコマンドはデフォルトの npx wrangler deploy にしてください。

カスタムドメインを追加する

Workers のカスタムドメインは、アカウントでゾーンとして設定されているドメインだけをサポートします。ゾーンとは、Cloudflare が DNS とトラフィックを管理するドメイン(example.com など)です。

Workers プロジェクトにカスタムドメインを追加する 手順に従ってください。ドメイン用ゾーンの作成についても、そこに追加情報があります。

Vercel アプリを削除する

カスタムドメインを設定し、リクエストが Cloudflare Workers に届くようになったら、Vercel アプリケーションを安全に削除できます。

トラブルシューティング

追加の移行手順は、Cloudflare Pages から Workers への移行ガイド を確認してください。Vercel 固有ではありませんが、役立つ追加ステップがあります。

役に立ちましたか?