エッジコンピューティング
ユーザーに近いエッジロケーションでコードを実行し、レイテンシを削減する技術
エッジコンピューティングとは
エッジコンピューティングは、ユーザーに近いエッジロケーション (PoP) でコードを実行し、レイテンシを削減する技術である。AWS のエッジコンピューティングは CloudFront Functions と Lambda@Edge が代表的で、2026 年 8 月時点では CloudFront Connection Functions も選択肢に加わっている。
オリジン vs エッジ
オリジンと エッジ の違いを図で示す。
従来 (オリジン処理):
ユーザー (東京) → CloudFront → Lambda (ap-northeast-1) → レスポンス
レイテンシ: 50ms
エッジ処理:
ユーザー (東京) → CloudFront (東京エッジ) → レスポンス
レイテンシ: 5ms
CloudFront Functions vs Lambda@Edge
CloudFront Functions と Lambda@Edge の違いを以下にまとめる。
| 観点 | CloudFront Functions | Lambda@Edge |
|---|---|---|
| 実行場所 | 全エッジ (400+) | リージョナルエッジ (13) |
| 実行時間 | サブミリ秒 | 最大 30 秒 |
| メモリ | 2 MB | 128 MB (ビューアーイベント) / 最大 10,240 MB (オリジンイベント) |
| ネットワーク | 外部への通信はできない | 他の API や DB を呼び出せる |
| 料金 | $0.10/100 万リクエスト | Lambda 料金 |
| 用途 | ヘッダー操作、リダイレクト、トークン検証 | 外部 API 連携、画像変換 |
CloudFront Functions の例
CloudFront Functions の例を示す。
// URL のリライト: /about → /about.html
function handler(event) {
const request = event.request;
const uri = request.uri;
if (uri.endsWith('/')) {
request.uri += 'index.html';
} else if (!uri.includes('.')) {
request.uri += '.html';
}
return request;
}
エッジのユースケース
CloudFront Functions は URL リライト、リダイレクト、A/B テスト、地理的ルーティング、コード内に鍵を持てる範囲での JWT 検証など軽量な処理に適する。Lambda@Edge は外部の認証サーバーやデータベースへの問い合わせを伴う認可、画像最適化など、ネットワークアクセスや長い実行時間が必要な処理に使う。
エッジの制約
CloudFront Functions で実行できる処理量は compute utilization という指標で厳しく制限され、実行時間はサブミリ秒級になる。ネットワークアクセスもできないため、重い処理はオリジンで実行するか Lambda@Edge を使う。Lambda@Edge はデプロイが遅いため、軽量な処理には CloudFront Functions を優先する。
エッジコンピューティングについては関連書籍でも詳しく扱われている。
この記事は役に立ちましたか?
関連用語
CloudFront
AWS の CDN サービスで、世界中のエッジロケーションからコンテンツを低レイテンシで配信する
CDN
世界中のエッジロケーションにコンテンツをキャッシュし、低レイテンシで配信するネットワーク
Lambda
AWS のサーバーレスコンピューティングサービスで、コードをイベント駆動で実行する
コードカバレッジ
テストがソースコードのどの程度の範囲を実行しているかを測定する指標
リバースプロキシ
クライアントとサーバーの間に位置し、リクエストを中継 / 制御するサーバー
ミューテーションテストとは - テストの品質を数値で測定する手法
ミューテーションテストはソースコードに意図的な変異を注入し、テストが検出できるかで網羅性を評価する手法。Stryker/PIT の導入手順とスコアの読み方を解説
関連する記事
OS / 低レイヤー本ガイド - コンピュータの仕組みを学ぶ技術書の選び方
OS、コンパイラ、ネットワークなど低レイヤーを学べる技術書の 4 ジャンルと、どこから始めるべきかの指針、賞味期限の見極め方を紹介します。
ネットワーク本ガイド - TCP/IP の教科書からプロトコル各論や実務書までの選び方
ネットワークを学ぶ技術書の選び方を 3 段階 (全体像の教科書 → HTTP や DNS のプロトコル各論 → 実務と運用) で整理。マスタリング TCP/IP や図解入門 TCP/IP などの定番書の使い分けと、ネットワーク本の賞味期限の考え方を解説します。
インフラ / クラウド本ガイド - AWS や Docker を本で学ぶ
クラウドインフラ、コンテナ、IaC を学べる技術書の選び方と学習順序を紹介。インフラ本の賞味期限問題と公式ドキュメントとの使い分けも解説します。