현재 Apache 에서 돌아가고 있는 Django 프로젝트가 있습니다. AWS EC2와 S

 
강명서

현재 Apache 에서 돌아가고 있는 Django 프로젝트가 있습니다.
AWS EC2와 S3를 사용하고 있습니다. CloudFront는 사용하고 있지 않습니다.
어쩌다보니 EC2와 S3의 리전이 서로 다른 상태입니다.

이 상황에서 html 파일과 css 파일이 바뀌어서 git pull을 해오려고 하는 상황입니다만,
이럴 경우 html은 바로 적용되는 것에 반해, css 파일은 (git pull을 받은 뒤) collectstatic을 실행해주어야 S3로 업로드되어 서빙이 된다고 알고 있습니다.

그리고 이걸 스크립트를 만들어서 git pull이 된 후에 collectstatic을 자동으로 실행시킨다고 해도 collectstatic에 걸리는 시간이 꽤 있어서 그 시간동안 페이지의 css가 깨져버리는 문제 때문에 고민중입니다.

이럴 경우 S3에 css 파일을 손수 서빙해주는 방법 말고 더 깔끔한 방법은 어떤것이 있을까요?

  • 권재원

    aws 쓰신다면 elastic beanstalk 쓰시는걸 강력 추천해드립니다. s3 리젼이 다르더라두 instance 재가동시 load balancer가 유지 시켜주기 때문에 문제없이 사용 가능합니다.

Advertisements