[TIL] S3 사진 외부에서 접근 안되는 문제 해결
by 달쿨개요
서버를 담당한 프로젝트에 대해 시연 영상을 위해 데이터를 넣고계시던 팀원분께 사진이 안보인다는 연락을 받았다.
S3 에 업로드가 안되나 싶어서 DB 를 확인하니 S3 링크로 잘 저장되어 있는 것을 확인할 수 있었다. 그런데 왜 사진이 안보이는 걸까 싶어서 저장된 링크를 접속하니 권한이 없다는 에러를 마주쳤다. S3 권한의 문제라는 생각이 들었는데 분명 설정할 때 퍼블릭 엑세스를 모두 허용으로 했기 때문에 왜 권한 오류가 일어나는지 바로 알 수 없었다.
원인과 해결
찾아보니 모든 엑세스를 허용으로 했어도 별도의 설정이 없으면 외부에서 이미지를 확인할 수 없다고 한다.
권한의 버킷 정책 부분의 편집을 눌러서 외부 접근이 허용되도록 작성해 추가해 줘야 된다.
수정 후 사진이 보이는 것을 확인할 수 있었다.
느낀 점
접근 권한이 퍼블릭인 것과 별도로 외부 접근을 설정해 줘야 된다는 것을 알 수 있었다. 앞으로 S3 를 사용할 때 조심해야 겠다고 느꼈다. 또 이렇게 설정하는 방법 이외에 백엔드 코드에서 사진을 저장하는 로직에 권한 설정을 작성하는 방법도 발견했는데 이런 부분은 프로젝트 시작 전에 어떻게 할지 팀원분들과 미리 정하면 좋을 것 같다.
'TIL' 카테고리의 다른 글
[TIL] 배포 서버 시간을 한국 시간으로 설정 (0) | 2024.11.27 |
---|---|
[TIL] 스레드와 스레드 안전성 (0) | 2024.11.26 |
[TIL] RDS 연결 시의 DB Name에 대해 알게 된 점 (1) | 2024.11.22 |
[TIL] 자바 Garbage Collection 가비지 컬렉션 이해 (0) | 2024.11.21 |
[TIL] Spring Cloud 개념과 주요 기능 (0) | 2024.11.20 |
블로그의 정보
note
달쿨