앱의 캐시 구성 관리 - AWS Amplify 호스팅

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

앱의 캐시 구성 관리

Amplify는 Amazon CloudFront를 사용하여 호스팅된 애플리케이션의 캐싱 구성을 관리합니다. 최상의 성능을 위해 각 앱에 캐시 구성이 적용됩니다.

2024년 8월 13일, Amplify는 애플리케이션의 캐싱 효율성을 개선했습니다. 자세한 내용은 AWS Amplify 호스팅을 통한 앱 성능 향상을 위한 CDN 캐싱 개선 사항을 참조하세요.

다음 표에는 캐싱 개선 사항 릴리스 전후의 특정 캐싱 동작에 대한 Amplify 지원이 요약되어 있습니다.

캐싱 동작 이전 지원 캐싱 개선 이후

Amplify 콘솔 또는 customHeaders.yaml 파일에서 앱의 사용자 지정 헤더를 추가할 수 있습니다. 재정의할 수 있는 헤더 중 하나는 Cache-Control입니다. 자세한 내용은 Amplify 앱에 대한 사용자 지정 HTTP 헤더 설정 단원을 참조하십시오.

Amplify는 customHeaders.yaml 파일에서 정의한 Cache-Control 헤더를 준수하며 이 헤더는 Amplify의 기본 캐시 설정보다 우선합니다.

Amplify는 애플리케이션의 프레임워크 내에서 동적 경로(예: Next.js SSR 경로)에 대해 설정된 Cache-Control 헤더를 준수합니다. 앱의 customHeaders.yaml 파일에 Cache-Control 헤더가 설정된 경우 next.config.js 파일의 설정보다 우선합니다.

각 새 CI/CD 앱 배포는 캐시를 지웁니다.

앱에서 성능 모드를 켤 수 있습니다.

아니요

Amplify 콘솔에서는 더 이상 성능 모드 설정을 사용할 수 없습니다. 그러나 s-maxage 지시문을 설정하는 Cache-Control 헤더를 생성할 수 있습니다. 지침은 Amplify 애플리케이션 성능 관리 단원을 참조하십시오.

다음 표에는 특정 캐시 설정의 기본값에 대한 변경 사항이 나열되어 있습니다.

캐시 설정 이전 기본값 캐싱 개선 이후 기본값

정적 자산의 캐시 기간

2초

1년

역방향 프록시 응답의 캐시 기간

2초

0초(캐싱 없음)

최대 TTL(Time To Live)

10분

1년

Amplify가 애플리케이션에 적용할 캐싱 구성을 결정하는 방법과 캐시 키 구성 관리에 대한 지침은 다음 항목을 참조하세요.