s3 autoindex
1.0.0
S3 バケットのディレクトリ リストを生成する静的 Web サイト。
リポジトリのクローンを作成し、config.js を編集し、バケットで構成します。
window.S3_BUCKET_URL
バケットの REST エンドポイントに設定します。window.SECRET_BUCKET_URL
AES で暗号化された REST エンドポイントに設定します。そうすることで、パブリック S3 URL が難読化され、ディレクトリのリストがパスワードで保護されます。 encrypt
関数は、暗号化された URL を生成するために js/encryption.js で使用できます。注:使用される S3 REST エンドポイントは、S3 の Web サイト エンドポイントとは異なります。詳細については、「Web サイトの残りの EndpointDiff」を参照してください。
パブリック読み取りアクセスを許可するには、S3 Web サイト バケットを設定する必要があります。
Everyone
List
とView
権限を付与します。
次のバケット ポリシーを割り当てます。
{
"Version": "2008-10-17",
"Statement": [
{
"Sid": "AllowPublicRead",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::{your-bucket-name}/*"
}
]
}
<CORSConfiguration>
<CORSRule>
<AllowedOrigin>*</AllowedOrigin>
<AllowedMethod>GET</AllowedMethod>
<AllowedHeader>*</AllowedHeader>
</CORSRule>
</CORSConfiguration>