「期限切れコンテンツの配信」機能は、Alibaba Cloud CDN におけるフォールトトレランスと可用性を実現するための重要なツールです。主に、オリジンサーバーでタイムアウトや 4xx/5xx ステータスコードの返却といったエラーが発生した際に、CDN ノードから期限切れの静的コンテンツを配信します。このアプローチにより、オリジンサーバーが一時的に停止している間もウェブサイトへのアクセスを維持し、可用性とユーザーエクスペリエンスを向上させます。この機能は動的リソースには適用されません。
利用シーン
オリジンサーバーの障害または利用不能:サーバーのダウンタイム、ネットワークの中断、アプリケーションのエラーなどの問題によりオリジンサーバーに障害が発生したり、利用できなくなったりすると、CDN ノードはオリジンサーバーから最新のコンテンツをフェッチできなくなります。
-
「期限切れコンテンツの配信」機能が無効の場合、CDN ノードはユーザーリクエストを受信するとバックツーオリジンを試みます。オリジンエラーが発生すると、フェッチは失敗し、ユーザーはウェブサイトにアクセスできなくなります。
-
「期限切れコンテンツの配信」機能が有効の場合、CDN ノードはオリジンエラーの発生時にキャッシュから期限切れのコンテンツを配信できます。これにより、ウェブサイトのアクセシビリティが確保されます。
仕組み
操作手順
-
CDN コンソールにログインします。
-
左側のナビゲーションウィンドウで、ドメイン名 をクリックします。
-
ドメイン名 ページで、管理するドメイン名を探し、操作 列の 管理 をクリックします。
-
対象ドメインの左側のナビゲーションウィンドウで、キャッシュ設定 をクリックします。
-
ステールキャッシュ タブをクリックし、設定を変更 をクリックします。
パラメーター
必須
デフォルト
説明
オリジンサーバーに準拠
任意
無効。デフォルトでは、延長有効期間は [延長有効期間] の設定によって決まります。
このパラメーターを有効にし、オリジンサーバーの応答に
Cache-Control: stale-if-error=xxヘッダーが含まれている場合、Alibaba Cloud CDN はstale-if-errorディレクティブの値を延長有効期間として使用します。オリジンサーバー異常ステータスコード
任意
デフォルトでは、オリジンエラーはバックツーオリジンタイムアウト、またはオリジンサーバーからの 5xx ステータスコードと定義されています。
4xxや5xxのようなワイルドカードを使用するか、502や504のような正確なコードを指定します。複数のステータスコードを入力できます。コンマで区切ってください。
有効期限過ぎ時間
任意
3,600 秒 (1 時間)
TTL の有効期限が切れた後、キャッシュから期限切れのオブジェクトを配信する最大時間。最小値は 1 秒です。
-
OK をクリックします。
よくある質問
ステータスコード TTL と期限切れコンテンツの配信の比較
ステータスコード TTL と 期限切れコンテンツの配信 は、どちらも Alibaba Cloud CDN が提供するキャッシュ最適化機能ですが、トリガー、キャッシュされるコンテンツ、目的、設定方法が異なります。ステータスコード TTL 機能は、主に特定のステータスコードを持つ応答をキャッシュして、オリジンサーバーへのリクエストを削減するために使用されます。対照的に、期限切れコンテンツの配信機能は、オリジンエラー発生時に期限切れのコンテンツを配信して可用性を向上させるために使用されます。ビジネス要件に応じて、適切な機能を選択して、ウェブサイトのパフォーマンスとユーザーエクスペリエンスを最適化できます。
|
相違点 |
HTTP ステータスコード有効期限 |
ステールキャッシュ |
|
トリガー |
この機能は、オリジンサーバーが特定の HTTP ステータスコードを持つ応答を返したときにトリガーされます。 |
この機能は、オリジンサーバーに障害が発生した、タイムアウトした、または特定のエラーステータスコードを返したときにトリガーされます。 |
|
キャッシュされるコンテンツ |
404 ページなど、オリジンサーバーからの特定のステータスコードに対する応答をキャッシュします。 |
Alibaba Cloud CDN ノードにすでに保存されている期限切れのコンテンツを使用します。これは、あらゆるタイプのリソースが対象となります。 |
|
目的 |
オリジンサーバーの負荷を軽減し、レスポンス速度を向上させること。 |
オリジンエラー発生時に期限切れのコンテンツを配信することで、ウェブサイトの可用性とユーザーエクスペリエンスを向上させること。 |
|
設定方法 |
Alibaba Cloud CDN のキャッシュ設定で、特定の HTTP ステータスコードに対して設定します。 |
機能を有効にし、延長有効期間を設定することで構成します。 |
要約すると、バックツーオリジンタイムアウトや 5xx/4xx ステータスコードなどのオリジンエラーに対しては、「期限切れコンテンツの配信」機能の設定を推奨します。この機能は、オリジンの停止中に可用性とユーザーエクスペリエンスを向上させるのに最適です。対照的に、「ステータスコード TTL」機能は、404 や 500 などの特定のステータスコードをキャッシュしてレスポンス速度を向上させ、オリジンの負荷を軽減するのに適していますが、オリジンエラー時の役割は限定的です。これらの機能は、最適なパフォーマンスと可用性を実現するために、個別に、または組み合わせて設定できます。
ただし、ビジネス要件とウェブサイトのアーキテクチャに基づいて、適切なキャッシュ期間とルールを設定する必要があります。キャッシュ期間が長すぎると、ユーザーが最新のコンテンツを受信できなくなる可能性があり、短すぎるとオリジンサーバーの負荷を効果的に軽減できない場合があります。