본문 바로가기
개발 환경/AWS

[AWS] AWS CloudFront 캐시 관리

by 우주다람쥐 2021. 5. 6.
반응형

1. 캐시 설정

 

캐시 설정은 Behaviors에서 할 수 있다.

처음에는 Default 밖에 없는데 CloudFront 전체에 동일한 설정을 하고 싶다면 Default를 수정하면 되고, 부분적으로 설정하고 싶다면 새로 생성하여 경로를 지정해주면 된다.

 

 

여기서 캐시와 관련된 사항에 대해 설정할 수 있다.

 

 

2. 캐시에 유지되는 기간 관리

 

기본 캐시 설정은 Edit Behavior에서 가능하다.

항목 중에서 TTL 관련 부분에서 할 수 있다.

TTL은 초 단위이다.

 

Minimum TTL은 최소 캐시 적용 시간, Maximum TTL은 최대 캐시 적용 시간, Default TTL는 기본 캐시 적용 시간이다.

아무런 설정을 하지 않고 사용한다면 Default TTL로 설정되고, 해당 값(86400)을 바꾸지 않았다면 하루동안 캐시가 적용된다.

 

 

3. CloudFront 요청 시 캐시 기간 설정 방법

 

CloudFront를 사용할 때 캐시가 되는 시점은 최초의 요청이 있을 때 이다.

가장 처음 요청 시에는 S3에 있는 파일 데이터를 가져와 캐싱을 하면서 해당 데이터를 내려준다.

두번째 요청부터는 캐싱된 데이터를 사용한다.

 

최초의 데이터 캐싱 시에 캐시 기간을 설정하지 않으면 Default TTL 값으로 캐싱이 된다.

캐시 기간을 설정하는 방법은 Cache-Control 및 Expires 헤더를 사용하면 된다.

 

  • Cache-Control: max-age=3600
    이런 형식으로 쓸 수 있습니다. 여기서 max-age 값은 초 단위 이며 maximum TTL 값 이하, minimum TTL 값 이상 이어야 한다.
    • maximum TTL < max-age < minimum TTL
  • xpires: Sat, 27 Jun 2015 23:59:59 GMT

  • 약 Cache-Control과 Expires를 동시에 사용한다면 Cache-Control에서 지정한 값만 적용된다.

 

- 관련 링크 : 콘텐츠가 캐시에 유지되는 기간(만료) 관리

반응형

댓글