meteor에서 Amazon s3 버킷의 이미지를 업로드 할 수 있지만 확인하러 가면 ({my-bucket} .s3.amazonaws.com / {filename}) 액세스 거부 오류가 발생합니다.
다음은 구성 코드입니다.
S3.config = {
key: 'amazons3key',
secret: 'amazons3keysecret',
bucket: 'my-bucket',
acl: 'public-read-write'
};
이것이 맞습니까 아니면 여기에 뭔가 빠졌습니까?
amazon s3에 로그인하고 파일 권한을 변경하면 동일한 파일에 액세스 할 수 있습니다.
이 문제에서 몇 시간을 보낸 후 마침내 답을 찾았습니다.
Amazon에서 버킷 정책을 변경해야합니다. 권한 / 버킷 추가 정책에서 다음 코드를 추가하십시오.
{
"Version":"2008-10-17",
"Statement":[{
"Sid":"AllowPublicRead",
"Effect":"Allow",
"Principal": {
"AWS": "*"
},
"Action":["s3:GetObject"],
"Resource":["arn:aws:s3:::bucket/*"
]
}
]
}
arn : aws : s3 ::: bucket / *의 버킷을 버킷 이름으로 바꾸어야합니다.이 예제는 버킷의 모든 파일에서 Everyone에 대한 읽기 액세스 권한을 부여합니다.
이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.
침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제
몇 마디 만하겠습니다