S3, cloudfront 간의 캐싱관련 테스트를 하면서 알게된점을 정리해본다.
cloudfront --- S3
구조의 CDN에, 실제로 서비스를 하는 cloudfront에서 origin(S3)의 오브젝트가 캐시영역에 저장되는 기간은 다음과 같다.
aws cli를 통해 S3 버킷에 파일을 올리려고할때 특정파일을 제외하거나 포함시킬때 사용하는 옵션이다. 패턴매칭을 통해 이루어진다.
디렉토리의 경우 앞에 디렉토리 path 까지 적어주어야 한다.
# 제외할 파일 목록
# /dist/widget/widget.umd.js
# /dist/widget/widget.em.js
# good
> aws s3 sync --exclude /dist/widget/widget*.js s3://ginameee-playground
# bad
> aws s3 sync --exclude widget*.js s3://ginameee-playground
S3 업로드와 관련된 CLI 명령어
AWS 사이트에서 S3 버킷 오브젝트 캐시설정
S3 메타데이터(cache-control) 세팅과 관련된 내용
cloudfront, S3간의 캐시기간과 관련된 내용