S3+CloudFront+Lambda@EdgeでBasic認証
S3で試験用Webサイトを作るときにBasic認証しておかないとなぁと思って、 少し検証してみることにしました。 検証用なので別にドメインは取得しなくてもいいので今回はサクッと先人の 事例をまんま参照してやりました。 手順はこんな感じ 1.S3サイト作成 Webhostingの設定、パブリックでの公開はしない 2.CloudFront準備 CloudFront経由の時のみS3アクセス許可 キャッシュは無効 3.IAMの設定(Lambda@Edge用) ・ポリシーのパラメータ { "Version": "2012-10-17", "Statement": [ { "Effect": "Allow", "Action": [ "logs:CreateLogGroup", "logs:CreateLogStream", "logs:PutLogEvents" ], "Resource": "arn:aws:logs:*:*:*" }, { "Effect": "Allow", "Action": [ "lambda:GetFunction", "lambda:EnableReplication*", "iam:CreateServiceLinkedRole", "cloudfront:CreateDistribution", ...