Netlify Edge Functionsはネットワークエッジ上のDenoで実行されるJavaScriptまたはTypeScript関数で、単一のサーバーレス領域ではなく、各訪問者に最も近い場所で実行されます。これらはレスポンスの前後で発生する必要があるあらゆる処理のためのツールです:リダイレクト、認証チェック、地理情報取得、パーソナライゼーション、ストリーミング。2026年では、それらが何かではなく、通常のNetlify Functionsとどう異なるか、そしてあなたのコードがどちらに属すべきかが、より一般的な質問です。ここが現実的な回答です。
Netlify Edge Functionsとは?
Netlify Edge FunctionsはNetlifyのネットワークエッジで、ユーザーに近い場所で実行されるDeno搭載の関数です。オープンでウェブ標準のランタイムであるDenoで実行されるため、Node.jsの完全なサーフェスではなく、fetch、Request、ResponseといったAPIが得られます。サイトの前に配置され、リクエストがページに到達する前にそれを読み取ったり書き直したりできます。これはミドルウェア型の処理:リダイレクト、A/Bテスト、ロケールルーティング、ボットフィルタリング、認証ゲートの適切な場所です。
Netlify Edge FunctionsとNetlify Functions:違いは何か?
簡潔版:Netlify FunctionsはAWS Lambda上のリージョナルなサーバーレス関数で、Netlify Edge FunctionsはDenoでエッジ上で実行されます。実際的な違いは以下の通りです:
- 実行場所:Functions は 1 つの AWS リージョンで実行されます。Edge Functions は訪問者に最も近いポイント オブ プレゼンスで実行されます。: Functions run in one AWS region. Edge Functions run at the point of presence nearest the visitor.
- ランタイム:Functions は Node.js 環境と npm エコシステムを提供します。Edge Functions は Deno とウェブ標準 API を提供するため、Node のみのパッケージは動作しない場合があります。: Functions give you the Node.js environment and the npm ecosystem. Edge Functions give you Deno and web-standard APIs, so Node-only packages may not work.
- タイムアウト:Functions はリクエストとレスポンスの処理向けに設計されており、実行ウィンドウは短めです。Edge Functions は軽量で高速であり、マッチするすべてのリクエストで実行されます。: Functions are built for request and response work with a short execution window. Edge Functions are meant to be light and fast, running on every matching request.
- 無料制限:無料ティアは月あたり 125,000 のサーバーレス関数呼び出しと 1,000,000 のエッジ関数呼び出しを含むため、エッジ処理の方がはるかに余裕があります。: the free tier includes 125,000 serverless function invocations and 1,000,000 edge function invocations a month, so edge work has far more headroom.
- 最適な使用方法:実際のパッケージ、長時間の処理、またはバックエンドスタイルの API が必要な場合は Functions を使用してください。リダイレクト、パーソナライズ、ストリーミング、またはユーザーの近くで行うべき処理については Edge Functions を使用してください。: reach for Functions when you need real packages, longer work, or a backend-style API. Reach for Edge Functions for redirects, personalisation, streaming, and anything that should happen close to the user.
Netlify は Edge Functions 概要でランタイムと制限について説明しています。Edge Functions overview.
Netlify は無料ですか、また Edge Functions は含まれていますか?
はい。Netlify の無料 Starter プランは本当に無料でカードは不要で、Edge Functions はすべてのプラン(無料プランを含む)に含まれています。Starter ティアは月あたり 100 GB のバンドウィッチ、300 ビルド分、125,000 のサーバーレス関数呼び出し、1,000,000 のエッジ関数呼び出しに加えて、デプロイプレビュー、SSL 付きカスタムドメイン、グローバル CDN を提供します。有料プランは Pro ティアから始まり、メンバーあたり月約 19 米ドルで、含まれた制限を超える使用はクレジットベースになります。
Netlify Edge Functions をいつ使用すべきですか?
ユーザーの近くで処理を実行する必要がある場合、またはページがレンダリングされる前に処理を実行する必要がある場合は Edge Functions を使用してください。
- 地理情報リダイレクト、ロケールルーティング、A/Bテスト、認証とボット検出、リクエストおよびレスポンス書き換え、ストリーミングレスポンスに使用します。 geolocation redirects, locale routing, A/B tests, auth and bot checks, request and response rewriting, and streaming responses.
- API エンドポイント、npm パッケージまたは Node 組み込みが必要な処理、データベース呼び出し、実行時間が長い処理については、通常の Netlify Functions を代わりに使用してください。 API endpoints, work that needs npm packages or Node built-ins, database calls, and anything longer-running.
- Edge Function は小さく保ってください。Edge Function はマッチングするすべてのリクエストで実行されるため、ここで重い処理を行うとすべてのアクセスでコストが発生します。 An Edge Function runs on every matching request, so heavy logic there is paid on every hit.
Netlify Edge Functions は Vercel および Cloudflare とどのように比較されますか?
3 つはすべてエッジでコードを実行しますが、異なるランタイムで動作します。Netlify Edge Functions は Deno を使用しています。Vercel の Edge ランタイムは V8 アイソレートを使用し、2025 年の変更後は Vercel Functions で実行されるようになりました。これについては Vercel Edge 解説で説明しています。Cloudflare Workers も V8 アイソレートを使用しており、最も広いエッジネットワークを持っています。ランタイムではなくプラットフォーム全体を検討している場合は、Netlify vs Vercel の比較とより広いクラウドホスティング分析がより詳しく説明しています。ランタイム層に特化した情報については、エッジコンピュートディレクトリを参照してください。Vercel Edge explainer. Cloudflare Workers also use V8 isolates and have the widest edge network. If you are weighing the platforms rather than the runtimes, our Netlify vs Vercel comparison and the broader cloud hosting breakdown go deeper. For the runtime layer specifically, see the edge compute directory.
よくある質問
Netlify Functions と Edge Functions の違いは何ですか?
Netlify Functions は AWS Lambda 上の地域別サーバーレス関数で、Node.js ランタイムを備えた API およびバックエンド処理向けです。Edge Functions は Deno でエッジネットワーク上、ユーザーに近い場所で実行され、リダイレクト、パーソナライゼーション、ストリーミング向けです。Functions は npm パッケージを提供し、Edge Functions は速度と Web 標準 API を提供します。
Netlify Edge Functions は無料ですか?
はい。Edge Functions はすべての Netlify プランに含まれており、無料の Starter ティアも含まれています。月額 1,000,000 回のエッジ関数呼び出しがカバーされています。これは同じ無料ティアの 125,000 回のサーバーレス関数呼び出しよりも大幅に多い余裕があります。含まれているリミットを超えた使用量は、有料プランでのクレジットベースの価格に移行します。
Netlify Edge Functions はどのランタイムを使用していますか?
Netlify Edge Functions は Deno 上で実行されます。Deno はオープンな Web 標準ランタイムです。fetch、Request、Response のような API に対して JavaScript または TypeScript を記述します。Node.js の全体的な機能に対してではなく、です。Node 組み込み機能に依存するパッケージは実行されない場合があるため、サーバーコードを移植する前に互換性を確認してください。
Edge Function を通常の Function の代わりに使用するのはいつですか?
Edge Function は、ユーザーの近くで、またはページがレンダリングされる前に実行する必要がある場合に使用します。リダイレクト、地理情報、ロケールルーティング、A/B テスト、認証チェック、ストリーミングが対象です。API エンドポイント、データベース作業、npm パッケージが必要な場合、または実行ウィンドウが長い場合は、通常の Netlify Function を使用してください。
簡潔に言うと、Netlify Functions はあなたのリージョナル サーバーレス バックエンド、Netlify Edge Functions はエッジにある高速で Deno により駆動されるレイヤーです。ほとんどのサイトは両方を使用し、Function は API、Edge Functions はその前のリダイレクトとパーソナライゼーションに使用することになります。新しく聞こえるほうではなく、作業がどこで発生する必要があるかで選択してください。
