S3, cloudfront 캐시 테스트

이짜젠·2022년 2월 15일
0

S3, cloudfront 간의 캐싱관련 테스트를 하면서 알게된점을 정리해본다.


캐시영역에 저장되는 기간

cloudfront --- S3 구조의 CDN에, 실제로 서비스를 하는 cloudfront에서 origin(S3)의 오브젝트가 캐시영역에 저장되는 기간은 다음과 같다.

  • cloudfront 최소 TTL > S3 header의 cache 세팅값: cloudfront 최소 TTL
  • cloudfront 최소 TTL < S3 header의 cache 세팅값: S3 header의 cache 세팅값

exclude, include

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간의 캐시기간과 관련된 내용

profile
오늘 먹은 음식도 기억이 안납니다. 그래서 모든걸 기록합니다.

0개의 댓글