2012-10-31 15 views
4

Amazon S3에서 Access Denied 오류가 발생했으며 그 이유를 알 수 없습니다.Amazon S3에서 액세스가 거부되었습니다.

STATIC_URL = 'http://s3.amazonaws.com/%s/' % AWS_STORAGE_BUCKET_NAME

무엇 액세스 거부 오류가 발생합니다 다음과 같이

내 설정은? 열쇠가 맞는지 확인했습니다.

답변

4

위에 표시된 URL은 S3 내의 버킷으로 확인됩니다. 이러한 URL로 해당 버킷에 성공적으로 액세스하려면 버킷에 대한 사용 권한이 버킷에 '공용 읽기'액세스 권한을 부여해야합니다. 또한 버킷 내의 각 객체 또는 파일은 '공개 읽기'액세스 권한을 부여해야합니다.

버킷과 버킷 내의 모든 콘텐츠를 누구나 읽을 수있게 하시겠습니까? 그렇다면 권한이 적절하게 설정되어 있는지 확인하십시오. 그러나 버킷 자체에 '공개 읽기'권한을 부여하면 누구나 버킷의 내용을 나열 할 수 있습니다. 대개 불필요하며 피해야합니다.

API를 통해 S3에 액세스 할 때만 키 (AWS 액세스 키와 비밀 키를 의미한다고 가정 함)가 적용됩니다. 브라우저를 통해 URL을 사용하여 URL에 액세스하면 자격 증명이 요청에 사용되지 않습니다.

관련 문제