私はACL対バケットポリシーで苦労していたので、
ACL
ACLは、あなたのバケット内の単一のファイルに添付のアクセス権を定義します。バケットポリシーは、バケット内の任意のフォルダまたはファイルに対するアクセス許可を説明するスクリプトです。 、、ホットリンクを制限する許可または特定の、またはすべてのファイルへのアクセスを拒否し、IPアドレスを制限するために、バケットpolciesを使用など
編集Amazon WebサービスへのS3バケットポリシー
ログ、S3へ]をクリックし、左側の列にあるバケット名をクリックします。ページの下部にあるバケットのプロパティパネルを表示します。右下にある[バケットポリシーの編集]ボタンをクリックします。これにより、ポリシースクリプトを貼り付けることができるライトボックスが表示されます。スクリプトが検証に失敗すると、保存されません。不正ホットリンク(それへのリンク第三者のサイトを)防ぐが、誰を許可する(バケットは、コンテンツ配信ネットワークとして使用されている場合に便利)全員への読み取りアクセスを有効に
サンプルポリシー
{
"Version": "2008-10-17",
"Id": "",
"Statement": [
{
"Sid": "AddPerm",
"Effect": "Allow",
"Principal": {
"AWS": "*"
},
"Action": "s3:GetObject",
"Resource": "arn:aws:s3:::my_bucket_name/*"
}
]
}
サンプルポリシーファイルをダウンロードします
{
"Version":"2008-10-17",
"Id":"preventHotLinking",
"Statement":[ {
"Sid":"1",
"Effect":"Allow",
"Principal": {
"AWS":"*"
},
"Action":"s3:GetObject",
"Resource":"arn:aws:s3:::your.bucket.name/*",
"Condition":{
"StringLike": {
"aws:Referer": [
"http://yourwebsitename.com/*",
"http://www.yourwebsitename.com/*"
]
}
}
}]
}
ポリシーを生成
http://awspolicygen.s3.amazonaws.com/policygen.html
サンプルバケットポリシー
http://docs.amazonwebservices.com/AmazonS3/latest/dev/index.html?AccessPolicyLanguage_UseCases_s3_a.html
これまでこれを忘れてしまった。私の問題は、数分後にACLを上書きしたスクリプトでした。 –