

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Amplify がアプリにキャッシュ設定を適用する方法
<a name="cache-configuration-type"></a>

アプリケーションのキャッシュを管理するために、Amplify はアプリのプラットフォームタイプと書き換えルールを調べて、提供コンテンツのタイプを決定します。`Compute` アプリの場合、Amplify はデプロイマニフェストのルーティングルールも調べます。

**注記**  
アプリケーションのプラットフォームタイプは、デプロイ中に Amplify ホスティングによって設定されます。SSG (静的) アプリは、プラットフォームタイプ `WEB` に設定されます。SSR アプリ (Next.js 12 以降) は、プラットフォーム `WEB_COMPUTE` に設定されます。

Amplify は、次の 4 種類のコンテンツを識別し、指定されたマネージドキャッシュポリシーを適用します。

**静的**  
`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`
+ **キャッシュキーに含まれる Cookie:** すべての Cookie が含まれます。
+ **キャッシュキーに含まれるクエリ文字列:** すべてのクエリ文字列が含まれます。
+ **圧縮オブジェクトのキャッシュ設定:** 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`
+ **キャッシュキーに含まれる Cookie:** Cookies は使用されていません。
+ **キャッシュキーに含まれるクエリ文字列:** すべてのクエリ文字列が含まれます。
+ **圧縮オブジェクトのキャッシュ設定:** 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`
+ **キャッシュキーに含まれる Cookie:** Cookies は使用されていません。
+ **キャッシュキーに含まれるクエリ文字列:** すべてのクエリ文字列が含まれます。
+ **圧縮オブジェクトのキャッシュ設定:** 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`
+ **キャッシュキーに含まれる Cookie:** Cookies は使用されていません。
+ **キャッシュキーに含まれるクエリ文字列:** クエリ文字列はありません。
+ **圧縮オブジェクトのキャッシュ設定:** Gzip と Brotli が対応しています。