アプリケーションのキャッシュ設定の管理 - AWS Amplify ホスティング

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

アプリケーションのキャッシュ設定の管理

Amplify は Amazon CloudFront を使用して、ホストされたアプリケーションのキャッシュ設定を管理します。キャッシュ設定が各アプリケーションに適用され、最高のパフォーマンスを実現するために最適化されます。

2024 年 8 月 13 日、Amplify はアプリケーションのキャッシュ効率の改善をリリースしました。詳細については、CDN「 AWS Amplify ホスティングによるアプリケーションパフォーマンスの向上のためのキャッシュの改善」を参照してください。

次の表は、キャッシュ改善リリース前後の特定のキャッシュ動作に対する Amplify サポートをまとめたものです。

キャッシュの動作 以前のサポート キャッシュの改善

アプリのカスタムヘッダーは、Amplify コンソールまたは customHeaders.yaml ファイルで追加できます。上書きできるヘッダーの 1 つは ですCache-Control。詳細については、「カスタムヘッダー」を参照してください。

はい

あり

Amplify は、customHeaders.yamlファイルで定義したCache-Controlヘッダーを尊重し、Amplify のデフォルトのキャッシュ設定よりも優先されます。

あり あり

Amplify は、動的ルート (Next.js SSRルートなど) に対してアプリケーションのフレームワーク内で設定されたCache-Controlヘッダーを尊重します。アプリケーションの customHeaders.yaml ファイルにCache-Controlヘッダーが設定されている場合、これは next.config.js ファイルの設定よりも優先されます。

あり

あり

新しい CI/CD アプリのデプロイごとにキャッシュがクリアされます。

あり

あり

アプリケーションのパフォーマンスモードを有効にできます。

あり

なし

パフォーマンスモード設定は、Amplify コンソールでは使用できなくなりました。ただし、 s-maxage ディレクティブを設定するCache-Controlヘッダーを作成できます。手順については、アプリパフォーマンスの管理 を参照してください。

次の表に、特定のキャッシュ設定のデフォルト値の変更を示します。

キャッシュ設定 以前のデフォルト値 キャッシュが改善されたデフォルト値

静的アセットのキャッシュ期間

2 秒

1 年

リバースプロキシレスポンスのキャッシュ期間

2 秒

ゼロ秒 (キャッシュなし)

最大有効期限 (TTL)

10 分

1 年

Amplify がアプリケーションに適用するキャッシュ設定を決定する方法と、キャッシュキー設定の管理手順の詳細については、以下のトピックを参照してください。