불친절한 블로그

[S3] 버킷 퍼블릭 엑세스 차단 해제하기(AcessDenied 에러) 본문

Project/대스타 사업화 한국수목원정원관리원

[S3] 버킷 퍼블릭 엑세스 차단 해제하기(AcessDenied 에러)

오누! 2023. 3. 29. 17:03
반응형

기존에 만들어진 S3에서 이미지를 가져와봤는데

AcessDenied 에러가 발생했다.

구글링을 해본결과 기본적으로 퍼블릭 엑세스가 차단되어있는데

이걸 해제해줘야 한다고 한다.

 

우선 에러가 난 원인을 먼저 살펴보면

S3에 저장되어있는 이미지를 열어보았다.

 

이런 에러가 발생했다.

 


버킷에서 권한탭을 본다.

퍼블릭 액세스 차단(버킷 설정)에 편집에 들어간다.

 

모든 체크를 해제하고 변경사항을 저장한다.

 

버킷 정책을 본다.

버킷 정책에 편집을 누른다.

뭔가 정책을 적어줘야할 것 같은데 뭔지 모르겠다.

오른쪽 상단에 정책 생성기가 있다.

누른다.

 

 

정책을 만들어주는 페이지 같다.

select policy type에 S3 Bucket Policy를 선택한다.

그리고 Add Statement에는 아래와 같이 선택 및 작성한다.

Effect : Allow
Principal : *
Actions : GetObject, PutObject
ARN : ['버킷 속성에 표시 되어 있음'] # ex) arn:aws:s3:::['버킷명']

 

Add Statement 버튼을 누르면

정책을 만들어준다.

만들어진 정책을 복사해서 붙여넣어서 저장하면 된다.

 

붙여넣기 할때, Resource 부분 맨 끝에 /* 를 붙여줘야한다.

 

이제 S3에 저장되어있는 이미지 경로를 입력해보면 이미지가 정상적으로 표시되는것을 볼 수 있다.

반응형
Comments