AWS Lambda@Edgeの設定でハマった話

CloudFront + S3 の構成で静的なWebページを公開したいが、Basic認証を付けたいということがあります。

Lambdaを使うと上記問題は解決できるのですが、Lambdaの設定にいくつか制約があったのでメモとして残しておきます。

  • ビューワーリクエストの場合はLambdaのタイムアウト時間を1秒にしなければいけない
  • バージョニングを使用する必要あり、$Latest は指定できない
  • 環境変数は利用できない

参考URL

AWS Lambda@Edge - AWS Lambda

Amazon CloudFrontとAWS Lambda@EdgeでSPAのBasic認証をやってみる | Developers.IO