Note

[TIL] S3 사진 외부에서 접근 안되는 문제 해결

by 달쿨

TIL

개요

서버를 담당한 프로젝트에 대해 시연 영상을 위해 데이터를 넣고계시던 팀원분께 사진이 안보인다는 연락을 받았다. 

팀원분이 보내주신 문제의 화면

S3 에 업로드가 안되나 싶어서 DB 를 확인하니 S3 링크로 잘 저장되어 있는 것을 확인할 수 있었다. 그런데 왜 사진이 안보이는 걸까 싶어서 저장된 링크를 접속하니 권한이 없다는 에러를 마주쳤다. S3 권한의 문제라는 생각이 들었는데 분명 설정할 때 퍼블릭 엑세스를 모두 허용으로 했기 때문에 왜 권한 오류가 일어나는지 바로 알 수 없었다.

 

원인과 해결

찾아보니 모든 엑세스를 허용으로 했어도 별도의 설정이 없으면 외부에서 이미지를 확인할 수 없다고 한다.

버킷 정책 추가

권한의 버킷 정책 부분의 편집을 눌러서 외부 접근이 허용되도록 작성해 추가해 줘야 된다.

사진이 보인다

수정 후 사진이 보이는 것을 확인할 수 있었다.

 

느낀 점

접근 권한이 퍼블릭인 것과 별도로 외부 접근을 설정해 줘야 된다는 것을 알 수 있었다. 앞으로 S3 를 사용할 때 조심해야 겠다고 느꼈다. 또 이렇게 설정하는 방법 이외에 백엔드 코드에서 사진을 저장하는 로직에 권한 설정을 작성하는 방법도 발견했는데 이런 부분은 프로젝트 시작 전에 어떻게 할지 팀원분들과 미리 정하면 좋을 것 같다.

블로그의 정보

note

달쿨

활동하기