

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

# Amplify가 앱에 캐시 구성을 적용하는 방법
<a name="cache-configuration-type"></a>

앱의 캐싱을 관리하기 위해 Amplify는 앱의 플랫폼 유형 및 다시 쓰기 규칙을 검사하여 제공되는 콘텐츠의 유형을 결정합니다. `Compute` 앱의 경우 Amplify는 배포 매니페스트의 라우팅 규칙도 검사합니다.

**참고**  
앱의 플랫폼 유형은 배포 중에 Amplify Hosting에서 설정합니다. SSG(정적) 앱의 플랫폼 유형은 `WEB`으로 설정됩니다. SSR 앱(Next.js 12 이상)의 플랫폼 유형은 `WEB_COMPUTE`로 설정됩니다.

Amplify는 다음 네 가지 유형의 콘텐츠를 식별하고 지정된 관리형 캐시 정책을 적용합니다.

**정적**  
`WEB` 플랫폼을 사용하는 앱 또는 `WEB_COMPUTE` 앱의 정적 경로에서 제공되는 콘텐츠입니다.  
이 콘텐츠는 Amplify-StaticContent 캐시 정책을 사용합니다.

**이미지 최적화**  
`WEB_COMPUTE` 앱의 `ImageOptimization` 경로에서 제공되는 이미지입니다.  
이 콘텐츠는 Amplify-ImageOptimization 캐시 정책을 사용합니다.

**컴퓨팅**  
`WEB_COMPUTE` 앱의 `Compute` 경로에서 제공되는 콘텐츠입니다. 여기에는 모든 서버 측 렌더링(SSR) 콘텐츠가 포함됩니다.  
이 콘텐츠는 Amplify `App`에 설정된 `cacheConfig.type`의 값에 따라 Amplify-Default 또는 Amplify-DefaultNoCookies 캐시 정책을 사용합니다.

**역방향 프록시**  
역방향 프록시 다시 쓰기 사용자 지정 규칙과 일치하는 경로에서 제공되는 콘텐츠입니다. 이 사용자 지정 규칙을 생성하는 방법에 대한 자세한 내용은 *리디렉션 사용* 장의 [역방향 프록시 다시 쓰기](redirect-rewrite-examples.md#reverse-proxy-rewrite) 섹션을 참조하세요.  
이 콘텐츠는 Amplify `App`에 설정된 `cacheConfig.type`의 값에 따라 Amplify-Default 또는 Amplify-DefaultNoCookies 캐시 정책을 사용합니다.

## Amplify의 관리형 캐시 정책 이해
<a name="managed-cache-policies-amplify"></a>

Amplify는 다음과 같은 사전 정의된 관리형 캐시 정책을 사용하여 호스팅된 애플리케이션의 기본 캐시 구성을 최적화합니다.
+ Amplify-Default
+ Amplify-DefaultNoCookies
+ Amplify-ImageOptimization
+ Amplify-StaticContent

### Amplify-Default 관리형 캐시 정책 설정
<a name="managed-cache-policy-amplify-default"></a>

[CloudFront 콘솔에서 이 정책 보기](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/4d1d2f1d-3a71-49ad-9e08-7ea5d843a556)

이 정책은 [AWS Amplify](https://aws.amazon.com/amplify/) 웹 앱인 오리진과 함께 사용하도록 설계되었습니다.

이 정책에는 다음 설정이 포함되어 있습니다.
+ **최소 TTL:** 0초
+ **최대 TTL:** 31536000초(1년)
+ **기본 TTL:** 0초
+ **캐시 키에 포함된 헤더:**
  + `Authorization`
  + `Accept`
  + `CloudFront-Viewer-Country`
  + `Host`
+ **캐시 키에 포함된 쿠키:** 모든 쿠키가 포함됩니다.
+ **캐시 키에 포함된 쿼리 문자열:** 모든 쿼리 문자열이 포함됩니다.
+ **압축된 객체 캐시 설정:** Gzip 및 Brotli에 대해 활성화됩니다.

### Amplify-DefaultNoCookies 관리형 캐시 정책 설정
<a name="managed-cache-policy-amplify-defaultnocookies"></a>

[CloudFront 콘솔에서 이 정책 보기](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/a6bad946-36c3-4c33-aa98-362c74a7fb13)

이 정책은 [AWS Amplify](https://aws.amazon.com/amplify/) 웹 앱인 오리진과 함께 사용하도록 설계되었습니다.

이 정책에는 다음 설정이 포함되어 있습니다.
+ **최소 TTL:** 0초
+ **최대 TTL:** 31536000초(1년)
+ **기본 TTL:** 0초
+ **캐시 키에 포함된 헤더:**
  + `Authorization`
  + `Accept`
  + `CloudFront-Viewer-Country`
  + `Host`
+ **캐시 키에 포함된 쿠키:** 어떤 쿠키도 포함되지 않습니다.
+ **캐시 키에 포함된 쿼리 문자열:** 모든 쿼리 문자열이 포함됩니다.
+ **압축된 객체 캐시 설정:** Gzip 및 Brotli에 대해 활성화됩니다.

### Amplify-ImageOptimization 관리형 캐시 정책 설정
<a name="managed-cache-policy-amplify-imageoptimization"></a>

[CloudFront 콘솔에서 이 정책 보기](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/1c6db51a-a33f-469a-8245-dae26771f530)

이 정책은 [AWS Amplify](https://aws.amazon.com/amplify/) 웹 앱인 오리진과 함께 사용하도록 설계되었습니다.

이 정책에는 다음 설정이 포함되어 있습니다.
+ **최소 TTL:** 0초
+ **최대 TTL:** 31536000초(1년)
+ **기본 TTL:** 0초
+ **캐시 키에 포함된 헤더:**
  + `Authorization`
  + `Accept`
  + `Host`
+ **캐시 키에 포함된 쿠키:** 어떤 쿠키도 포함되지 않습니다.
+ **캐시 키에 포함된 쿼리 문자열:** 모든 쿼리 문자열이 포함됩니다.
+ **압축된 객체 캐시 설정:** Gzip 및 Brotli에 대해 활성화됩니다.

### Amplify-StaticContent 관리형 캐시 정책 설정
<a name="managed-cache-policy-amplify-staticcontent"></a>

[CloudFront 콘솔에서 이 정책 보기](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/7e5fad67-ee98-4ad0-b05a-394999eefc1a)

이 정책은 [AWS Amplify](https://aws.amazon.com/amplify/) 웹 앱인 오리진과 함께 사용하도록 설계되었습니다.

이 정책에는 다음 설정이 포함되어 있습니다.
+ **최소 TTL:** 0초
+ **최대 TTL:** 31536000초(1년)
+ **기본 TTL:** 0초
+ **캐시 키에 포함된 헤더:**
  + `Authorization`
  + `Host`
+ **캐시 키에 포함된 쿠키:** 어떤 쿠키도 포함되지 않습니다.
+ **캐시 키에 포함된 쿼리 문자열:** 어떤 쿼리 문자열도 포함되지 않습니다.
+ **압축된 객체 캐시 설정:** Gzip 및 Brotli에 대해 활성화됩니다.