Amplify がアプリケーションにキャッシュ設定を適用する方法 - AWS Amplify ホスティング

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

Amplify がアプリケーションにキャッシュ設定を適用する方法

アプリケーションのキャッシュを管理するために、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 に設定されている の値に応じてcacheConfig.type、 Amplify-Defaultまたは Amplify-DefaultNoCookiesキャッシュポリシーを使用しますApp

リバースプロキシ

リバースプロキシ書き換えカスタムルールに一致するパスによって提供されるコンテンツ。このカスタムルールの作成の詳細については、「リダイレクトの使用」の章リバースプロキシの書き換えの「」を参照してください。

このコンテンツは、Amplify に設定されている の値に応じてcacheConfig.type、 Amplify-Defaultまたは Amplify-DefaultNoCookiesキャッシュポリシーを使用しますApp

Amplify のマネージドキャッシュポリシーについて

Amplify は、以下の事前定義されたマネージドキャッシュポリシーを使用して、ホストされたアプリケーションのデフォルトのキャッシュ設定を最適化します。

  • Amplify-Default

  • Amplify-DefaultNoCookies

  • Amplify-ImageOptimization

  • Amplify-StaticContent

Amplify-Default マネージドキャッシュポリシーの設定

CloudFront コンソールでこのポリシーを表示する

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

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

  • 最小 TTL: 0 秒

  • 最大 TTL: 31536000 秒 (1 年)

  • デフォルトTTL: 0 秒

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

    • Authorization

    • Accept

    • CloudFront-Viewer-Country

    • Host

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

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

  • 圧縮オブジェクトのキャッシュ設定: Gzip と Brotli が有効。

Amplify DefaultNoCookies マネージドキャッシュポリシー設定

CloudFront コンソールでこのポリシーを表示する

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

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

  • 最小 TTL: 0 秒

  • 最大 TTL: 31536000 秒 (1 年)

  • デフォルトTTL: 0 秒

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

    • Authorization

    • Accept

    • CloudFront-Viewer-Country

    • Host

  • キャッシュキーに含まれる Cookie: Cookie は含まれません。

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

  • 圧縮オブジェクトのキャッシュ設定: Gzip と Brotli が有効。

Amplify ImageOptimization マネージドキャッシュポリシー設定

CloudFront コンソールでこのポリシーを表示する

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

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

  • 最小 TTL: 0 秒

  • 最大 TTL: 31536000 秒 (1 年)

  • デフォルトTTL: 0 秒

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

    • Authorization

    • Accept

    • Host

  • キャッシュキーに含まれる Cookie: Cookie は含まれません。

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

  • 圧縮オブジェクトのキャッシュ設定: Gzip と Brotli が有効。

Amplify StaticContent マネージドキャッシュポリシー設定

CloudFront コンソールでこのポリシーを表示する

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

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

  • 最小 TTL: 0 秒

  • 最大 TTL: 31536000 秒 (1 年)

  • デフォルトTTL: 0 秒

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

    • Authorization

    • Host

  • キャッシュキーに含まれる Cookie: Cookie は含まれません。

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

  • 圧縮オブジェクトのキャッシュ設定: Gzip と Brotli が有効。