AWS CLI での Lambda@Edge の使い方

AWS CLI での Lambda@Edge の使い方

タグ lambda@edge cloudfront


概要

  • lambda@edgeはCloudFrontのエッジロケーションで実行されるlambda関数
  • us-east-1でlambda関数を作成して、CloudFrontのディストリビューションに関連付ける必要がある

代表的なユースケース

  • カスタム認証
    • JWT や Cookie を検証し、失効時 302/401 返却
  • 国際化リダイレクト
    • Accept-Language と GeoIP を見て /en/ /ja/ に振り分け
  • シンプル SPA ルーティング
    • 404 時に /index.html を返す―Viewer Request でパス書き換え
  • 画像フォーマット変換
    • Origin Request で Accept: image/avif を判定し、S3 上オブジェクト名を書き換え
  • A/B テスト
    • Cookie 付与+パス分岐で配信割合を制御

参考リンク