AWS cloudfront와 S3로 static file들을 관리하고 있습니다. 관련해서

 
JeongWoo Choi

AWS cloudfront와 S3로 static file들을 관리하고 있습니다.

관련해서 2가지 궁금한점이 있어서 질문올립니다.

1. static ‘image’ file들을 git repository에 저장해야되는지 궁금합니다.
제 생각으로는 local 개발환경에서 collectstatic –settings=”production.settings” 식으로 하면 S3에 static image파일을 포함한 모든 static file들이 전부 업로드 되기 때문에 굳이 git에 저장하지 않아도 될거라 생각되는데, 맞는방법인지 궁금합니다.

2. 릴리즈 버전 1의 css, js 등의 static 파일들이 이미 s3에 올라가 있는 상태라고 가정하겠습니다. 버전 2를 배포할 때가 되었을 때, 기존 버전1에서 사용되었던 몇몇 css, js 파일을 사용하지 않게된 경우, S3에서 해당 파일들을 수동으로 지우거나 collectstatic의 clear옵션을 사용해서 새로이 모든 static file들을 업로드 해야하는지 궁금합니다.

감사합니다

  • Suchan An

    1. static image 는 git repo 에 저장되는게 맞습니다.
    2. 딱히 지워줄 필요가 없는 것 같기는 합니다. 지난 질문에서 django-pipeline 을 사용하고 계신 것 같던데, 새로운 리소스를 불러오도록 http://django-pipeline.readthedocs.io/en/latest/storages.html#using-with-staticfiles 설정해주시면 될 것 같습니다.

    권재원

    1. 모든 파일이 s3로 관리된다면 굳이 git으로 관리할 필요가 없습니다. 다만 static이나 media 폴더에 대한 permission을 잘 설정하셔야지 forbidden이 안뜹니다. static을 git으로 관리 안하시면 개발할때 인터넷 끊길 경우 답 없습니다

    Chinseok Lee

    static 파일 원본은 개발 리소스니까 이력 관리하는 것이 맞습니다. 하지만 collectstatic 명령으로 생성되는 복사본은 복사본이기 때문에 구지 이력을 관리할 필요는 없습니다.

Advertisements