マネージドキャッシュポリシーを使用する - Amazon CloudFront

マネージドキャッシュポリシーを使用する

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

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

詳細については、「キャッシュポリシーを作成する」を参照してください。

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

Amplify

このポリシーを CloudFront コンソールで見る

このポリシーは、AWS Amplify ウェブアプリケーションであるオリジンで使用するように設計されています。

AWS 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 ヘッダーも含まれます。詳細については、「圧縮のサポート」を参照してください。

  • キャッシュキーに含まれる Cookie: すべての Cookie が含まれます。

  • キャッシュキーに含まれるクエリ文字列: すべてのクエリ文字列が含まれます。

  • 圧縮オブジェクトのキャッシュの設定: 有効。詳細については、「圧縮のサポート」を参照してください。

AWS Amplify キャッシュポリシーのホスティング

Amplify は、以下のマネージドキャッシュポリシーを使用して、お客様のアプリケーションのデフォルトのキャッシュ設定を最適化します。

注記

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

Amplify ホストアプリケーションのキャッシュ設定管理の詳細については、「Amplify ホスティングユーザーガイド」の「キャッシュ設定の管理」を参照してください。

CachingDisabled

このポリシーを CloudFront コンソールで見る

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

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

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

このポリシーの設定は以下のとおりです。

  • 最小 TTL: 0 秒

  • 最大 TTL: 0 秒

  • デフォルト TTL: 0 秒

  • キャッシュキーに含まれるヘッダー: なし

  • キャッシュキーに含まれる Cookie: なし

  • キャッシュキーに含まれるクエリ文字列: なし

  • 圧縮オブジェクトのキャッシュの設定: 無効

CachingOptimized

このポリシーを CloudFront コンソールで見る

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

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

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

このポリシーの設定は以下のとおりです。

  • 最小 TTL: 1 秒。

  • 最大 TTL: 31,536,000 秒 (365 日)。

  • デフォルト TTL: 86,400 秒 (24 時間)。

  • キャッシュキーに含まれるヘッダー: 明示的に含まれているものがありません。圧縮オブジェクトのキャッシュの設定が有効になっているため、正規化された Accept-Encoding ヘッダーが含まれます。詳細については、「圧縮のサポート」を参照してください。

  • キャッシュキーに含まれる Cookie: なし。

  • キャッシュキーに含まれるクエリ文字列: なし。

  • 圧縮オブジェクトのキャッシュの設定: 有効。詳細については、「圧縮のサポート」を参照してください。

CachingOptimizedForUncompressedObjects

このポリシーを CloudFront コンソールで見る

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

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

b2884449-e4de-46a7-ac36-70bc7f1ddd6d

このポリシーの設定は以下のとおりです。

  • 最小 TTL: 1 秒

  • 最大 TTL: 31,536,000 秒 (365 日)

  • デフォルト TTL: 86,400 秒 (24 時間)

  • キャッシュキーに含まれるヘッダー: なし

  • キャッシュキーに含まれる Cookie: なし

  • キャッシュキーに含まれるクエリ文字列: なし

  • 圧縮オブジェクトのキャッシュの設定: 無効

Elemental-MediaPackage

このポリシーを CloudFront コンソールで見る

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

AWS 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 ヘッダーも含まれます。詳細については、「圧縮のサポート」を参照してください。

  • キャッシュキーに含まれる Cookie: なし

  • キャッシュキーに含まれるクエリ文字列:

    • aws.manifestfilter

    • start

    • end

    • m

  • 圧縮オブジェクトのキャッシュの設定: Gzip に対して有効にする。詳細については、「圧縮のサポート」を参照してください。

UseOriginCacheControlHeaders

このポリシーを CloudFront コンソールで見る

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

AWS 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 ヘッダーも含まれます。詳細については、「圧縮のサポート」を参照してください。

  • キャッシュキーに含まれる Cookie: すべての Cookie が含まれます。

  • キャッシュキーに含まれるクエリ文字列: なし。

  • 圧縮オブジェクトのキャッシュの設定: 有効。詳細については、「圧縮のサポート」を参照してください。

UseOriginCacheControlHeaders-QueryStrings

このポリシーを CloudFront コンソールで見る

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

AWS 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 ヘッダーも含まれます。詳細については、「圧縮のサポート」を参照してください。

  • キャッシュキーに含まれる Cookie: すべての Cookie が含まれます。

  • キャッシュキーに含まれるクエリ文字列: すべてのクエリ文字列が含まれます。

  • 圧縮オブジェクトのキャッシュの設定: 有効。詳細については、「圧縮のサポート」を参照してください。