マネージドキャッシュポリシーを使用する
CloudFront には、ディストリビューションのキャッシュ動作にアタッチできる一連のマネージドキャッシュポリシーが用意されています。マネージドキャッシュポリシーを使用すると、独自のキャッシュポリシーを記述したり、維持したりする必要はありません。マネージドポリシーでは、特定のユースケースに最適化された設定を使用します。
マネージドキャッシュポリシーを使用するには、ディストリビューションのキャッシュ動作にそのポリシーをアタッチします。このプロセスは、キャッシュポリシーを作成するときと同じですが、新しいキャッシュポリシーを作成するのではなく、マネージドキャッシュポリシーの 1 つをアタッチするだけです。ポリシーをアタッチするには、名前 (コンソールの場合) または ID (AWS CLI または SDK の場合) を使用します。名前と ID は、次のセクションに記載されています。
詳細については、「キャッシュポリシーを作成する」を参照してください。
次のトピックでは、使用可能なマネージドキャッシュポリシーについて説明します。
トピック
Amplify
このポリシーは、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
このポリシーは、キャッシュを無効にします。このポリシーは、動的コンテンツとキャッシュできないリクエストに役立ちます。
AWS CloudFormation、AWS CLI、または CloudFront API を使用する場合、このポリシーの ID は次のとおりです。
4135ea2d-6df8-44a3-9df3-4b5a84be39ad
このポリシーの設定は以下のとおりです。
-
最小 TTL: 0 秒
-
最大 TTL: 0 秒
-
デフォルト TTL: 0 秒
-
キャッシュキーに含まれるヘッダー: なし
-
キャッシュキーに含まれる Cookie: なし
-
キャッシュキーに含まれるクエリ文字列: なし
-
圧縮オブジェクトのキャッシュの設定: 無効
CachingOptimized
このポリシーは、CloudFront がキャッシュキーに含める値を最小限に抑えることで、キャッシュ効率を最適化するよう設計されています。CloudFront は、キャッシュキーにクエリ文字列や Cookie を含めず、正規化された Accept-Encoding
ヘッダーのみを含めます。これにより CloudFront は、オリジンがオブジェクトを返すときまたは CloudFront エッジ圧縮が有効になっているときに、Gzip 圧縮形式と Brotli 圧縮形式でオブジェクトを個別にキャッシュできます。
AWS CloudFormation、AWS CLI、または CloudFront API を使用する場合、このポリシーの ID は次のとおりです。
658327ea-f89d-4fab-a63d-7e88639e58f6
このポリシーの設定は以下のとおりです。
CachingOptimizedForUncompressedObjects
このポリシーは、キャッシュキーに含まれる値を最小限に抑えることで、キャッシュ効率を最適化するよう設計されています。クエリ文字列、ヘッダー、または 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
このポリシーは、オリジンとしての 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
このポリシーは、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
このポリシーは、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 が含まれます。
-
キャッシュキーに含まれるクエリ文字列: すべてのクエリ文字列が含まれます。
-
圧縮オブジェクトのキャッシュの設定: 有効。詳細については、「圧縮のサポート」を参照してください。