TeamPomPom / MukMap-Server

DRF / AWS 서버리스 배포를 활용한 Django api 서버 저장소 입니다.
1 stars 0 forks source link

Static file들을 S3로 관리하기 #10

Closed kangraemin closed 2 years ago

kangraemin commented 4 years ago

작업 도중에 학습 한 내용 / 공유 할만한 내용들을 공유 하는것을 원칙으로 진행합니다.

이슈 내용

Django 앱에 필요한 static file들이나, 서비스 운용에 필요한 static file들을 AWS S3를 통해 관리 하도록 작업을 진행합니다.

kangraemin commented 4 years ago

https://github.com/FoodiesMap/MeokMap-Server/commit/5c32f82c6eb3fc4b88d66fc7e84061cb184ad0c4, https://github.com/FoodiesMap/MeokMap-Server/commit/aa04564cf3ae15ad800269dc366a758f11222823, https://github.com/FoodiesMap/MeokMap-Server/commit/7daa454e6e85e9c369d869fcb258681b0d409078

를 통해 작업 진행하였습니다.

kangraemin commented 4 years ago

image

S3의 구조는 상기의 형태와 같으며, zappa-meok-test는 zappa가 lambda에 서버를 배포하기 위해 사용하는 bucket입니다. 해당 버킷은 상태를 변경 하지 않는 것으로 약속하겠습니다.

meok-test는 서버에서 사용하는 static file들을 위한 bucket입니다. static file들은 root/static/ 에 위치 해 있으며 public-read로 퍼미션을 설정 해 주었습니다. admin, web 또는 앱에서 필요한 자료를 업로드 하는 용도로 사용 할 예정이며, 공개적으로 접근 가능한 형태이므로 중요한 파일은 업로드를 금합니다.

kangraemin commented 4 years ago

https://kangraemin.github.io/django/2020/10/11/django-zappa-S3/ 에 zappa를 환경의 django 앱에서 S3 사용하는 방법을 정리 해 놓았습니다.