eastsunyong / CLIPS_Project

약속을 관리하는 웹앱 프로젝트
0 stars 2 forks source link

S3에 새로운 버전을 올려도 배포 사이트에 적용되지 않음 #59

Closed somfist closed 1 year ago

somfist commented 1 year ago

Describe Trouble 기능 추가와 에러를 고치고 Github Action을 통해 S3로 배포하였으나 배포 사이트에서는 구버전 view가 보임

To Reproduce

  1. main에 merge
  2. actions에서 빌딩이 완료되는 것 확인
  3. S3에 파일 업데이트 확인
  4. https로 배포된 도메인으로 접속하면 적용이 되어있지않음
  5. http로 배포된 도메인으로 접속하면 적용이 되어있음 확인

Expected behavior CloudFront에서 어떤 설정을 해줘야 할 것으로 추정

somfist commented 1 year ago

원인 CloudFront가 기존 내용을 캐싱하고 있으며 Time To Live가 default로 24시간이라 설정되어 있기 때문에 24시간 뒤에 바뀜

해결방안 새로운 버전을 S3에 업로드할 때마다 CloudFront에서 무효화(invalidation)진행

또 다른 해결방법 캐시 정책을 설정해 TTL을 줄이는 방법이 있으나 미진행