S3バケットに配置しているオブジェクトファイルに対してBasic認証をかけたい場合があると思います。しかし、S3自体にBasic認証機能は提供されていません。そのため、今まではリバースプロキシとしてEC2を前段に置くことで実現していました。 最近、Lambda@Edgeという機能がGAリリースされました。この機能を使うことで、サーバレスにBasic認証をかけることができるため、その方法について紹介します。 [toc] Lambda@Edge とは CloudFrontのイベントに対してLambda関数を実行できる機能です。Lambda@Edgeが実行できるCloudFrontのイベントは、以下の4つがあります。 CloudFrontがエンドユーザからHTTPリクエストを受信(ビューワーリクエスト) CloudFrontが受け取ったHTTPリクエストをオリジンサーバに転送する前(オリジンリク
![S3でサーバレスなBasic認証を実現する(CloudFront + Lambda@Edgeの活用) - 本日も乙](https://cdn-ak-scissors.b.st-hatena.com/image/square/eefcd08a9f9173d2a4069f6c8df300f5cad9eda5/height=288;version=1;width=512/https%3A%2F%2Fcdn-ak.f.st-hatena.com%2Fimages%2Ffotolife%2Fo%2Fohsawa0515%2F20180914%2F20180914234746.png)