すべてのファイルがデフォルトでパブリックに読み取り専用になるようにAmazon S3でバケットを設定するにはどうすればよいですか?
このブログ投稿で詳しく説明されているように、バケットポリシーを設定できます。
http://ariejan.net/2010/12/24/public-readable-Amazon-s3-bucket-policy/
@robbytの提案に従って、次のJSONを使用してバケットポリシーを作成します。
{
"Version": "2008-10-17",
"Statement": [{
"Sid": "AllowPublicRead",
"Effect": "Allow",
"Principal": { "AWS": "*" },
"Action": ["s3:GetObject"],
"Resource": ["arn:aws:s3:::bucket/*" ]
}]
}
重要:bucket
行のResource
をバケットの名前に置き換えます。
Amazonはポリシージェネレーターツールを提供します。
https://awspolicygen.s3.amazonaws.com/policygen.html
その後、AWSコンソールでバケットのポリシー要件を入力できます。