문제
AWS S3 버킷에 이미지를 업로드한 후 url로 접근 시 Access Denied 문제가 발생했습니다. 프론트엔드에서 url로 이미지 리소스에 접근해야하기 때문에 문제를 해결해야만 했습니다.
해결 방법
S3 버킷 화면에서 권한 탭을 누릅니다.
퍼블릭 액세스 차단 편집 버튼을 누른 뒤, 위 화면에서 체크를 비활성화하고 변경사항 저장을 누릅니다.
다시 권한 탭으로 돌아가 버킷 정책 편집 버튼을 누릅니다. 아래 json 코드를 복사 붙여넣기 한 뒤 Resource 키의 밸류로 버킷의 arn을 작성합니다.
{
"Version":"2012-10-17",
"Statement":[{
"Sid":"PublicReadGetObject",
"Effect":"Allow",
"Principal": "*",
"Action":"s3:GetObject",
"Resource":"arn:aws:s3:::버킷이름/*"
}]
}
결과
URL로 이미지에 접근할 때 문제 없이 정상적으로 접근하는 것을 확인할 수 있습니다.
Reference
'개발 > 트러블 슈팅' 카테고리의 다른 글
[MySQL] 한글 데이터 ? 물음표 깨짐 해결 방법 (0) | 2024.05.24 |
---|---|
[이슈 해결] Exception in thread "main" java.net.BindException: Address already in use: bind (0) | 2024.02.20 |
[Error] AWS CodeDeploy 이전 배포 파일 사라지는 현상 & 로그 위치 (0) | 2023.09.22 |
[Error] Gradle script 'gradlew' is not executable, invalid source release 원인, 해결방법 (0) | 2023.06.01 |
[Error] CodeDeploy Error code : UnknownError 원인, 해결방법 (0) | 2023.05.31 |