投稿日: May 17, 2023

Amazon CloudFront は、stale-while-revalidate および stale-if-error のキャッシュ制御ディレクティブのサポートを発表しました。これらはパフォーマンスと可用性を向上させます。stale-while-revalidate ディレクティブは、バックグラウンドでキャッシュを再検証している間に、ユーザーに古いレスポンスをただちに配信するよう CloudFront に指示します。stale-if-error ディレクティブは、エラーが発生した場合に CloudFront が古いレスポンスを再利用する時間を定義します。これにより、ユーザーエクスペリエンスが向上します。

stale-while-revalidate を使用すると、CloudFront は 480 以上のエッジロケーションから、より高速なレスポンスを配信できます。また、キャッシュヒット率を最大化するため、キャッシュ有効期限後のパフォーマンスが向上します。stale-while-revalidate ディレクティブを使用すると古いコンテンツがキャッシュから迅速に提供されるため、ユーザーはオリジンからの応答を待つ必要がなくなります。stale-while-revalidate は、頻繁な更新または予期しない更新が発生するコンテンツや、再生成にかなりの時間を要するコンテンツ、最新バージョンが必須ではないコンテンツに適しています。stale-if-error ディレクティブは、オリジンがエラーを返したときに古いコンテンツを提供することで、ユーザーエクスペリエンスを拡張し、可用性を向上させます。 

これらのディレクティブのサポートは追加費用なしで、すべての CloudFront エッジロケーションで利用できます。オリジンサーバーからディレクティブを定義すると、CloudFront はそのディレクティブに基づいて動作を処理します。詳細については、Amazon CloudFront デベロッパーガイドを参照してください。