

# マネージドキャッシュポリシーを使用する
<a name="using-managed-cache-policies"></a>

CloudFront には、ディストリビューションのキャッシュ動作にアタッチできる一連のマネージドキャッシュポリシーが用意されています。マネージドキャッシュポリシーを使用すると、独自のキャッシュポリシーを記述したり、維持したりする必要はありません。マネージドポリシーでは、特定のユースケースに最適化された設定を使用します。

マネージドキャッシュポリシーを使用するには、ディストリビューションのキャッシュ動作にそのポリシーをアタッチします。このプロセスは、キャッシュポリシーを作成するときと同じですが、新しいキャッシュポリシーを作成するのではなく、マネージドキャッシュポリシーの 1 つをアタッチするだけです。ポリシーをアタッチするには、名前 (コンソールの場合) または ID (AWS CLI または SDK の場合) を使用します。名前と ID は、次のセクションに記載されています。

詳細については、「[キャッシュポリシーを作成する](cache-key-create-cache-policy.md)」を参照してください。

次のトピックでは、使用可能なマネージドキャッシュポリシーについて説明します。

**Topics**
+ [

## Amplify
](#managed-cache-policy-amplify)
+ [

## CachingDisabled
](#managed-cache-policy-caching-disabled)
+ [

## CachingOptimized
](#managed-cache-caching-optimized)
+ [

## CachingOptimizedForUncompressedObjects
](#managed-cache-caching-optimized-uncompressed)
+ [

## Elemental-MediaPackage
](#managed-cache-policy-mediapackage)
+ [

## UseOriginCacheControlHeaders
](#managed-cache-policy-origin-cache-headers)
+ [

## UseOriginCacheControlHeaders-QueryStrings
](#managed-cache-policy-origin-cache-headers-query-strings)

## Amplify
<a name="managed-cache-policy-amplify"></a>

[このポリシーを CloudFront コンソールで見る](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/2e54312d-136d-493c-8eb9-b001f22f67d2)

このポリシーは、[AWS Amplify](https://aws.amazon.com/amplify/) ウェブアプリケーションであるオリジンで使用するように設計されています。

CloudFormation、AWS CLI、または CloudFront API を使用する場合、このポリシーの ID は次のとおりです。

`2e54312d-136d-493c-8eb9-b001f22f67d2`

このポリシーの設定は以下のとおりです。
+ **最小 TTL:** 2 秒
+ **最大 TTL:** 600 秒 (10 分)
+ **デフォルト TTL:** 2 秒
+ **キャッシュキーに含まれるヘッダー:**
  + `Authorization`
  + `CloudFront-Viewer-Country`
  + `Host`

  圧縮オブジェクトのキャッシュの設定が有効になっているため、正規化された `Accept-Encoding` ヘッダーも含まれます。詳細については、「[圧縮のサポート](cache-key-understand-cache-policy.md#cache-policy-compressed-objects)」を参照してください。
+ **キャッシュキーに含まれる Cookie:** すべての Cookie が含まれます。
+ **キャッシュキーに含まれるクエリ文字列:** すべてのクエリ文字列が含まれます。
+ **圧縮オブジェクトのキャッシュの設定:** 有効。詳細については、「[圧縮のサポート](cache-key-understand-cache-policy.md#cache-policy-compressed-objects)」を参照してください。

**警告**  
このポリシーの最小 TTL は 0 より大きいため、オリジンヘッダーに `Cache-Control: no-cache`、`no-store` または `private` ディレクティブが存在する場合でも、CloudFront はキャッシュポリシーの最小 TTL で指定された期間以上コンテンツをキャッシュします。

### AWS Amplify キャッシュポリシーのホスティング
<a name="additional-amplify-policies"></a>

Amplify は、以下のマネージドキャッシュポリシーを使用して、お客様のアプリケーションのデフォルトのキャッシュ設定を最適化します。
+ [Amplify-Default](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/4d1d2f1d-3a71-49ad-9e08-7ea5d843a556)
+ [Amplify-DefaultNoCookies](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/a6bad946-36c3-4c33-aa98-362c74a7fb13)
+ [Amplify-ImageOptimization](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/1c6db51a-a33f-469a-8245-dae26771f530)
+ [Amplify-StaticContent](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/7e5fad67-ee98-4ad0-b05a-394999eefc1a)

**注記**  
上記のポリシーは Amplify でのみ使用されます。これらのポリシーをディストリビューションに使用することはお勧めしません。

Amplify ホストアプリケーションのキャッシュ設定管理の詳細については、「Amplify ホスティングユーザーガイド」の「[キャッシュ設定の管理](https://docs.aws.amazon.com/amplify/latest/userguide/caching.html)」を参照してください。 **

## CachingDisabled
<a name="managed-cache-policy-caching-disabled"></a>

[このポリシーを CloudFront コンソールで見る](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/4135ea2d-6df8-44a3-9df3-4b5a84be39ad)

このポリシーは、キャッシュを無効にします。このポリシーは、動的コンテンツとキャッシュできないリクエストに役立ちます。

CloudFormation、AWS CLI、または CloudFront API を使用する場合、このポリシーの ID は次のとおりです。

`4135ea2d-6df8-44a3-9df3-4b5a84be39ad`

このポリシーの設定は以下のとおりです。
+ **最小 TTL:** 0 秒
+ **最大 TTL:** 0 秒
+ **デフォルト TTL:** 0 秒
+ **キャッシュキーに含まれるヘッダー:** なし
+ **キャッシュキーに含まれる Cookie:** なし
+ **キャッシュキーに含まれるクエリ文字列:** なし
+ **圧縮オブジェクトのキャッシュの設定:** 無効

## CachingOptimized
<a name="managed-cache-caching-optimized"></a>

[このポリシーを CloudFront コンソールで見る](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/658327ea-f89d-4fab-a63d-7e88639e58f6)

このポリシーは、CloudFront がキャッシュキーに含める値を最小限に抑えることで、キャッシュ効率を最適化するよう設計されています。CloudFront は、キャッシュキーにクエリ文字列や Cookie を含めず、正規化された `Accept-Encoding` ヘッダーのみを含めます。これにより CloudFront は、オリジンがオブジェクトを返すときまたは [CloudFront エッジ圧縮](ServingCompressedFiles.md)が有効になっているときに、Gzip 圧縮形式と Brotli 圧縮形式でオブジェクトを個別にキャッシュできます。

CloudFormation、AWS CLI、または CloudFront API を使用する場合、このポリシーの ID は次のとおりです。

`658327ea-f89d-4fab-a63d-7e88639e58f6`

このポリシーの設定は以下のとおりです。
+ **最小 TTL:** 1 秒。
+ **最大 TTL:** 31,536,000 秒 (365 日)。
+ **デフォルト TTL:** 86,400 秒 (24 時間)。
+ **キャッシュキーに含まれるヘッダー:** 明示的に含まれているものがありません。圧縮オブジェクトのキャッシュの設定が有効になっているため、正規化された `Accept-Encoding` ヘッダーが含まれます。詳細については、「[圧縮のサポート](cache-key-understand-cache-policy.md#cache-policy-compressed-objects)」を参照してください。
+ **キャッシュキーに含まれる Cookie:** なし。
+ **キャッシュキーに含まれるクエリ文字列:** なし。
+ **圧縮オブジェクトのキャッシュの設定:** 有効。詳細については、「[圧縮のサポート](cache-key-understand-cache-policy.md#cache-policy-compressed-objects)」を参照してください。

**警告**  
このポリシーの最小 TTL は 0 より大きいため、オリジンヘッダーに `Cache-Control: no-cache`、`no-store` または `private` ディレクティブが存在する場合でも、CloudFront はキャッシュポリシーの最小 TTL で指定された期間以上コンテンツをキャッシュします。

## CachingOptimizedForUncompressedObjects
<a name="managed-cache-caching-optimized-uncompressed"></a>

[このポリシーを CloudFront コンソールで見る](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/b2884449-e4de-46a7-ac36-70bc7f1ddd6d)

このポリシーは、キャッシュキーに含まれる値を最小限に抑えることで、キャッシュ効率を最適化するよう設計されています。クエリ文字列、ヘッダー、または Cookie は含まれません。このポリシーは、前のポリシーと同じですが、圧縮オブジェクトのキャッシュの設定が無効になります。

CloudFormation、AWS CLI、または CloudFront API を使用する場合、このポリシーの ID は次のとおりです。

`b2884449-e4de-46a7-ac36-70bc7f1ddd6d`

このポリシーの設定は以下のとおりです。
+ **最小 TTL:** 1 秒
+ **最大 TTL:** 31,536,000 秒 (365 日)
+ **デフォルト TTL:** 86,400 秒 (24 時間)
+ **キャッシュキーに含まれるヘッダー:** なし
+ **キャッシュキーに含まれる Cookie:** なし
+ **キャッシュキーに含まれるクエリ文字列:** なし
+ **圧縮オブジェクトのキャッシュの設定:** 無効

**警告**  
このポリシーの最小 TTL は 0 より大きいため、オリジンヘッダーに `Cache-Control: no-cache`、`no-store` または `private` ディレクティブが存在する場合でも、CloudFront はキャッシュポリシーの最小 TTL で指定された期間以上コンテンツをキャッシュします。

## Elemental-MediaPackage
<a name="managed-cache-policy-mediapackage"></a>

[このポリシーを CloudFront コンソールで見る](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/08627262-05a9-4f76-9ded-b50ca2e3a84f)

このポリシーは、オリジンとしての AWS Elemental MediaPackage 用に設計されています。

CloudFormation、AWS CLI、または CloudFront API を使用する場合、このポリシーの ID は次のとおりです。

`08627262-05a9-4f76-9ded-b50ca2e3a84f`

このポリシーの設定は以下のとおりです。
+ **最小 TTL:** 0 秒
+ **最大 TTL:** 31,536,000 秒 (365 日)
+ **デフォルト TTL:** 86,400 秒 (24 時間)
+ **キャッシュキーに含まれるヘッダー:**
  + `Origin`

  圧縮オブジェクトのキャッシュの設定が Gzip に対して有効になっているため、正規化された `Accept-Encoding` ヘッダーも含まれます。詳細については、「[圧縮のサポート](cache-key-understand-cache-policy.md#cache-policy-compressed-objects)」を参照してください。
+ **キャッシュキーに含まれる Cookie:** なし
+ **キャッシュキーに含まれるクエリ文字列:**
  + `aws.manifestfilter`
  + `start`
  + `end`
  + `m`
+ **圧縮オブジェクトのキャッシュの設定:** Gzip に対して有効にする。詳細については、「[圧縮のサポート](cache-key-understand-cache-policy.md#cache-policy-compressed-objects)」を参照してください。

## UseOriginCacheControlHeaders
<a name="managed-cache-policy-origin-cache-headers"></a>

[このポリシーを CloudFront コンソールで見る](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/83da9c7e-98b4-4e11-a168-04f0df8e2c65)

このポリシーは、`Cache-Control` HTTP レスポンスヘッダーを返し、クエリ文字列内の値に応じて異なるコンテンツを提供しないオリジン用に設計されています。クエリ文字列内の値に応じて異なるコンテンツを提供するオリジンの場合は、[UseOriginCacheControlHeaders-QueryStrings](#managed-cache-policy-origin-cache-headers-query-strings) の使用を検討してください。

CloudFormation、AWS CLI、または CloudFront API を使用する場合、このポリシーの ID は次のとおりです。

`83da9c7e-98b4-4e11-a168-04f0df8e2c65`

このポリシーの設定は以下のとおりです。
+ **最小 TTL:** 0 秒
+ **最大 TTL:** 31,536,000 秒 (365 日)
+ **デフォルト TTL:** 0 秒
+ **キャッシュキーに含まれるヘッダー:**
  + `Host`
  + `Origin`
  + `X-HTTP-Method-Override`
  + `X-HTTP-Method`
  + `X-Method-Override`

  圧縮オブジェクトのキャッシュの設定が有効になっているため、正規化された `Accept-Encoding` ヘッダーも含まれます。詳細については、「[圧縮のサポート](cache-key-understand-cache-policy.md#cache-policy-compressed-objects)」を参照してください。
+ **キャッシュキーに含まれる Cookie:** すべての Cookie が含まれます。
+ **キャッシュキーに含まれるクエリ文字列:** なし。
+ **圧縮オブジェクトのキャッシュの設定:** 有効。詳細については、「[圧縮のサポート](cache-key-understand-cache-policy.md#cache-policy-compressed-objects)」を参照してください。

## UseOriginCacheControlHeaders-QueryStrings
<a name="managed-cache-policy-origin-cache-headers-query-strings"></a>

[このポリシーを CloudFront コンソールで見る](https://console.aws.amazon.com/cloudfront/v4/home#/policies/cache/4cc15a8a-d715-48a4-82b8-cc0b614638fe)

このポリシーは、`Cache-Control` HTTP レスポンスヘッダーを返し、クエリ文字列内の値に応じて異なるコンテンツを提供するオリジン用に設計されています。クエリ文字列内の値に応じて異なるコンテンツを提供しないオリジンの場合は、[UseOriginCacheControlHeaders](#managed-cache-policy-origin-cache-headers) の使用を検討してください。

CloudFormation、AWS CLI、または CloudFront API を使用する場合、このポリシーの ID は次のとおりです。

`4cc15a8a-d715-48a4-82b8-cc0b614638fe`

このポリシーの設定は以下のとおりです。
+ **最小 TTL:** 0 秒
+ **最大 TTL:** 31,536,000 秒 (365 日)
+ **デフォルト TTL:** 0 秒
+ **キャッシュキーに含まれるヘッダー:**
  + `Host`
  + `Origin`
  + `X-HTTP-Method-Override`
  + `X-HTTP-Method`
  + `X-Method-Override`

  圧縮オブジェクトのキャッシュの設定が有効になっているため、正規化された `Accept-Encoding` ヘッダーも含まれます。詳細については、「[圧縮のサポート](cache-key-understand-cache-policy.md#cache-policy-compressed-objects)」を参照してください。
+ **キャッシュキーに含まれる Cookie:** すべての Cookie が含まれます。
+ **キャッシュキーに含まれるクエリ文字列:** すべてのクエリ文字列が含まれます。
+ **圧縮オブジェクトのキャッシュの設定:** 有効。詳細については、「[圧縮のサポート](cache-key-understand-cache-policy.md#cache-policy-compressed-objects)」を参照してください。