📌 AWS S3 Public 권한 설정하기
[Server/Django] - [Django] AWS S3와 연동하기를 진행한 이후, 별다른 조치없이 S3에 파일을 업로드 하였다면, 해당 파일에 public한 연결 방법으로는 Access Permission Denied 메시지가 뜰 것이다.
public 접근을 전부 차단해버렸으니 당연하다. 이 글에서는 public 권한 (정확히는 GET만)을 허용해주는 방법을 알아볼 것이다.
📍 S3 권한 탭으로 가서 아래와 같이 2개만 체크
📍 버킷 정책을 눌러 버킷 정책 편집기 부분의 ARN: 옆 부분을 복사 이후 아래의 정책 생성기 클릭
📍 S3 정책 생성기 화면에서 설정
Select Type Of Policy : S3 Bucket Policy
Effect : Allow
Principal : *
AWS Service : Amazon S3
Action : Get Object
Amazon Resource Name (ARN) : 아까 복사해두었던 ARN값
이후 Add Statement를 클릭
📍 Step 3 Generate Policy에 생성된 JSON 텍스트를 확인하고 복사 후 버킷 정책 편집기 화면으로 돌아와서 복사 후 붙여넣기, 이후 저장
📍 다시 S3 목록으로 돌아가 액세스 유형에 퍼블릭이 명시되어 있는지 확인 & 업로드 된 파일에 접근이 가능한지 확인
#aws s3 public access
'Server > Django' 카테고리의 다른 글
[Django] upload multiple image file in one model (1) | 2019.11.30 |
---|---|
[Django] AWS S3와 연동하기 (0) | 2019.11.20 |
[AWS CentOS] Django Nginx uWSGI 연동하기 (0) | 2019.11.15 |
[Django] Rest Framework / ViewSet QuerySet Params (0) | 2019.11.08 |
[django] User Profile Response 요청하기 (0) | 2019.10.06 |