ACL 대 버킷 정책에 어려움을 겪고 있었으며 다음과 같은 점이 유용했습니다.
ACL
ACL은 당신의 양동이에 하나의 파일에 첨부 된 권한을 정의합니다. 버킷 정책은 버킷의 모든 폴더 또는 파일에 대한 사용 권한을 설명하는 스크립트입니다. , 핫 링크를 제한 할 권한을 부여하거나 특정 또는 모든 파일에 대한 액세스를 거부, IP 주소를 제한 할 버킷 polcies 사용 등
편집 아마존 웹 서비스에 S3 버킷 정책
로그인, S3로 클릭하고 왼쪽 열의 버킷 이름을 클릭하십시오. 페이지 하단의 버킷 속성 패널을 봅니다. 오른쪽 하단 모서리에있는 "버킷 정책 편집"버튼을 클릭하십시오. 이렇게하면 정책 스크립트를 붙여 넣을 수있는 라이트 박스가 나타납니다. 스크립트가 검증에 실패하면 저장하지 않습니다.
(버킷은 콘텐츠 전송 네트워크로 사용하는 경우 유용) 모두에 대한 읽기 액세스를 활성화
샘플 정책 무단 핫 링크 (제 3 자 사이트가에 연결)을 방지하지만, 누구를 허용
{
"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을 덮어 쓴 필자가 작성한 스크립트였습니다. –