「期限切れキャッシュの提供」機能は、Alibaba Cloud CDN における重要なフォールトトレランスおよび可用性対策です。オリジンサーバーで 4xx または 5xx エラーやタイムアウトなどの問題が発生した場合、CDN はそのノードから期限切れのキャッシュコンテンツを提供し続けることができます。これにより、オリジンサーバーが一時的にダウンした場合でもユーザーはウェブサイトにアクセスでき、ウェブサイトの可用性とユーザーエクスペリエンスが向上します。この機能は、動的リソースのリクエストには必要ありません。
シナリオ
オリジンサーバーの障害または利用不可: サーバーの故障、ネットワークの中断、またはアプリケーションのエラーによりオリジンサーバーに障害が発生したり利用できなくなったりした場合、Alibaba Cloud CDN ノードは最新のコンテンツをフェッチできません。
「期限切れキャッシュの提供」機能を有効にしない場合、CDN ノードはユーザーリクエストを受信するとオリジンサーバーからコンテンツをフェッチしようとします。オリジンサーバーがダウンしている場合、リクエストは失敗し、ユーザーはウェブサイトにアクセスできません。
「期限切れキャッシュの提供」機能を有効にすると、オリジンサーバーがダウンしていても CDN ノードは期限切れのキャッシュコンテンツをユーザーに提供できます。これにより、ウェブサイトへのアクセスが維持されます。
仕組み
手順
CDN コンソールにログインします。
左側のナビゲーションウィンドウで、ドメイン名 をクリックします。
ドメイン名 ページで、管理するドメイン名を見つけ、操作 列の 管理 をクリックします。
ドメイン名の左側のナビゲーションウィンドウで、キャッシュ設定 をクリックします。
[期限切れキャッシュの提供] タブをクリックし、[変更] をクリックします。

パラメーター
必須
デフォルト値
説明
オリジンに従う
いいえ
無効。デフォルトでは、「期限切れキャッシュの提供」機能で設定された有効期限延長時間が使用されます。
「オリジンに従う」を有効にし、オリジンサーバーが `Cache-Control: stale-if-error=xx` キャッシュポリシーを持つファイルを返す場合、Alibaba Cloud CDN は `stale-if-error` パラメーターによって設定された時間をキャッシュの有効期限延長時間として優先します。
オリジンエラーステータスコード
任意
デフォルトでは、オリジンエラーは、オリジン応答のタイムアウトまたは 5xx ステータスコードの応答として定義されます。
この機能をトリガーするオリジンサーバーから返されるステータスコードを指定します。ワイルドカードマッチングには `4xx` または `5xx` を入力でき、完全一致には `502` や `504` などの特定のステータスコードを入力できます。
複数のステータスコードを入力できます。カンマで区切ります。
有効期限延長時間
任意
3,600 秒 (1 時間)
古いキャッシュが期限切れになった後に保持する最大時間。最小値は 1 秒です。
[OK] をクリックします。
よくある質問
「ステータスコードの有効期限」機能と「期限切れキャッシュの提供」機能の違いは何ですか?
ステータスコードの有効期限と期限切れキャッシュの提供は、どちらも Alibaba Cloud CDN が提供するキャッシュ最適化機能です。ただし、トリガー条件、キャッシュされるコンテンツ、目的、および構成メソッドが異なります。ステータスコードの有効期限機能は、主に特定のステータスコードを持つ応答をキャッシュして、オリジンサーバーへのリクエストを減らすために使用されます。期限切れキャッシュの提供機能は、オリジンサーバーの障害時に期限切れのコンテンツを提供して可用性を向上させるために使用されます。ビジネスニーズとシナリオに最も適した機能を選択して、ウェブサイトのパフォーマンスとユーザーエクスペリエンスを最適化してください。
違い | ステータスコードの有効期限 | 期限切れキャッシュの提供 |
トリガー条件 | 「ステータスコードの有効期限」機能は、オリジンサーバーから返された特定の HTTP ステータスコードに対する応答をキャッシュします。 | 「期限切れキャッシュの提供」機能は、オリジンサーバーに障害が発生した場合、タイムアウトした場合、または特定のエラーステータスコードを返した場合にトリガーされます。 |
キャッシュされるコンテンツ | 「ステータスコードの有効期限」機能は、404 ページなど、特定のステータスコードに対するオリジンサーバーの応答をキャッシュします。 | 「期限切れキャッシュの提供」機能は、Alibaba Cloud CDN ノードにすでに保存されている期限切れのコンテンツを使用します。これは、あらゆる種類のリソースにすることができます。 |
目的 | 「ステータスコードの有効期限」機能の目的は、オリジンサーバーへのリクエスト数を減らし、オリジンサーバーの負荷を軽減し、応答時間を短縮することです。 | 「期限切れキャッシュの提供」機能の目的は、オリジンサーバーがダウンした場合に期限切れのコンテンツを提供することで、ウェブサイトの可用性とユーザーエクスペリエンスを向上させることです。 |
構成メソッド | 「ステータスコードの有効期限」は通常、特定の HTTP ステータスコードに対して Alibaba Cloud CDN のキャッシュ設定で個別に構成されます。 | 「期限切れキャッシュの提供」機能は通常、生存時間 (TTL) を設定し、機能を有効にすることで実装されます。 |
まとめると、オリジンサーバーでオリジンフェッチのタイムアウトや 5xx/4xx ステータスコードなどのエラーが発生した場合は、「期限切れキャッシュの提供」機能を構成します。この機能は、オリジンサーバーの障害を処理し、可用性とユーザーエクスペリエンスを向上させるのに最適です。「ステータスコードの有効期限」機能は、404 や 500 などの特定の HTTP ステータスコードをキャッシュして、応答速度を向上させ、オリジンサーバーの負荷を軽減するのに適しています。オリジンサーバーの障害時の役割は比較的に限定的です。必要に応じて一方または両方の機能を構成して、最適なパフォーマンスと可用性を実現できます。
ビジネスニーズとウェブサイトのアーキテクチャに基づいて、適切なキャッシュ時間とルールを設定する必要があることに注意してください。生存時間 (TTL) が長すぎると、ユーザーが最新のコンテンツを迅速に受信できなくなる可能性があります。TTL が短すぎると、オリジンサーバーの負荷を効果的に軽減できない場合があります。