awscli lambda@edgeの使い方
概要
- lambda@edgeはCloudFrontのエッジロケーションで実行されるlambda関数
us-east-1
でlambda関数を作成して、CloudFrontのディストリビューションに関連付ける必要がある
代表的なユースケース
- カスタム認証
- JWT や Cookie を検証し、失効時 302/401 返却
- 国際化リダイレクト
- Accept‑Language と GeoIP を見て
/en/
/jp/
に振り分け
- Accept‑Language と GeoIP を見て
- シンプル SPA ルーティング
- 404 時に
/index.html
を返す―Viewer Request でパス書き換え
- 404 時に
- 画像フォーマット変換
- Origin Request で
Accept: image/avif
を判定し、S3 上オブジェクト名を書き換え
- Origin Request で
- A/B テスト
- Cookie 付与+パス分岐で配信割合を制御