パブリックコンテンツを格納するバケットにバケットポリシー[1]を適用することをお勧めします。この方法では、すべてのオブジェクトに対してACLを設定する必要はありません。バケット内のすべてのファイルを公開するポリシーの例を次に示します。mybucket公開します。 "Resource": "arn:aws:s3:::mybucket/sub/dirs/are/supported/*"
で*
は、再帰を許可することを
{
"Version": "2008-10-17",
"Id": "http better policy",
"Statement": [
{
"Sid": "readonly policy",
"Effect": "Allow",
"Principal": "*",
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::mybucket/sub/dirs/are/supported/*"
}
]
}
。
[1]バケットポリシーはIAMポリシーとは異なります。 (Principal
をIAMポリシーに含めるとエラーが発生する場合があります)バケットポリシーは、AWS Webコンソールでバケットのルートに移動し、[プロパティ]> [権限]を展開することで編集できます。バケツのサブディレクトリもプロパティ]> [権限を持っていますが、編集バケットポリシーするオプションはありません
他の誰かがこれによってキャッチされた場合、ちょうどバージョンが正確に指定されている必要があります。 – opsb
バケツポリシーの設定方法が不明な人のために、公式のAWSドキュメントhttp://adocs.amazonwebservices.com/AmazonS3/latest/dev/setpolicyonbucket.html –
があります。 :http://awspolicygen.s3.amazonaws.com/policygen.html –