본문 바로가기

Project/트러블 슈팅

[AWS] S3 이미지 업로드 후 URL 접근 시 Access Denied 해결

문제

Access Denied

 AWS S3 버킷에 이미지를 업로드한 후 url로 접근 시 Access Denied 문제가 발생했습니다. 프론트엔드에서 url로 이미지 리소스에 접근해야하기 때문에 문제를 해결해야만 했습니다.

 

해결 방법

Amazon S3 > 버킷 > my-bucket

S3 버킷 화면에서 권한 탭을 누릅니다.

 

퍼블릭 액세스 차단 비활성화

퍼블릭 액세스 차단 편집 버튼을 누른 뒤, 위 화면에서 체크를 비활성화하고 변경사항 저장을 누릅니다.

 

버킷 정책 편집

다시 권한 탭으로 돌아가 버킷 정책 편집 버튼을 누릅니다. 아래 json 코드를 복사 붙여넣기 한 뒤 Resource 키의 밸류로 버킷의 arn을 작성합니다. 

{
  "Version":"2012-10-17",
  "Statement":[{
    "Sid":"PublicReadGetObject",
    "Effect":"Allow",
    "Principal": "*",
    "Action":"s3:GetObject",
    "Resource":"arn:aws:s3:::버킷이름/*"      
  }]
}

 

결과

성공

URL로 이미지에 접근할 때 문제 없이 정상적으로 접근하는 것을 확인할 수 있습니다.

 

Reference