Notice
Recent Posts
Recent Comments
Link
산나물의 코드정원
AWS S3 Access denied Error (이미지 삭제시에) 본문
오류
버킷 정책을 다음과 같이 설정을 하였다.
Action 리스트에 "s3:DeleteObject" 를 추가하고 Effect에도 Allow 권한을 주었지만,여전히 Access denied Error는 계속되었다.
구글링을 통하여 같은 오류를 가진 다른 사람들의 글을 살펴보다 보니 s3를 처음에 생성하고 접근하기 위해서
AWS_ACCESS_KEY
AWS_SECRET_KEY
이 2가지를 생성하는데 이 2가지중에 하나라도 만약 깃에 올라가거나 외부로 노출된 경우에서 aws에서 차단한다고 한다.
어떻게 외부로 노출됐는지는 잘 모르겠지만 일단은 새로 발급받아 보기로 하였다.
해결
오른쪽 위에 나의 계정을 클릭하면 다음과 같이 나온다. 보안 자격 증명 탭으로 들어간 다음에 밑으로 스크롤 하다 보면 '엑세스 키 만들기' 라고 있다. 물론 전에 생성해 놓은 엑세스 키 ID도 있을 것이다. 우리는 새로 만들어야 한다.
페이지로 들어가면 AWS에서 다음과 같이 권장한다.
IAM에서 사용자를 추가하고 '권한 옵션'에서 '직접 정책 연결'을 선택 후에 AmazonS3FullAccess를 체크해 준 후에 사용자 생성 버튼을 클릭해 준다.
그리고 다시 위에서 설명한 과정을 반복해준다.
그 후에 발급받은 키를 서버에 등록해 주니, 잘 동작한다! 외부로 노출되는 것을 막기 위해서 환경변수로 관리를 하는 것을 권장한다.