Lambda@Edge を使う
Lambda@Edge
CDN(CloudFront) のレスポンスをカスタムして利用できる
通常の Lambda を Edge としてリリースする形で利用する
ランタイムは Node.js しかつかえない
実行時間、利用メモリや環境変数の使用に制限がある
US-EAST-1 リージョンで設定する
リージョン切り替えが若干面倒
実行自体は各リージョンにデプロイされる
CloudWatch のログもリージョンごとに散る
Edge でできること
ビューワーリクエスト
オリジンリクエスト
ビューワーレスポンス
オリジンレスポンス
のいずれかにフックしてやりとりを書き換え可