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

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

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

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

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

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

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

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

はい

可能

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

あり 可能

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

あり

可能

CI/CD アプリが新しくデプロイされるたびにキャッシュがクリアされます。

あり

可能

アプリのパフォーマンスモードをオンにできます。

可能

不可

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

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

キャッシュ設定 以前のデフォルト値 キャッシュの改善によるデフォルト値

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

2 秒

1 年

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

2 秒

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

最大有効期限 (TTL)

10 分

1 年

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