機能概要
EdgeOneがオリジンサーバーからリソースを取得する際、オリジンサーバーがリソースを正常に応答した場合、EdgeOneはクライアントのリクエストに応答し、EdgeOneにキャッシュして、次回直接応答できるようにします。オリジンサーバーの応答が4xxまたは5xxなどの異常ステータスコードの場合、EdgeOneはリソースを取得できないため、次回のリクエストでもオリジンサーバーへのアクセスが発生し、オリジンサーバーに大きな負荷がかかる可能性があります。ステータスコードキャッシュTTLを設定すると、キャッシュ時間内はEdgeOneが異常ステータスコードを直接応答するため、すべてのリクエストでオリジンサーバーへのアクセスが発生せず、オリジンサーバーの負荷を軽減し、応答速度を向上させることができます。
現在、以下のステータスコードの設定をサポートしています:
4xx:400、401、403、404、405、407、414。
5xx:500、501、502、503、504、509、514。
説明:
EdgeOneはデフォルトで404ステータスコードを10秒間キャッシュします。
ステータスコードキャッシュが有効になる前提は、該当リソースがノードキャッシュTTL設定に従ってノード内でキャッシュ可能であることです。該当リソースがノード内でキャッシュ不可リソースである場合、ステータスコードキャッシュはトリガーされません。
操作手順
シナリオ1:サイト上の全ドメインに対するステータスコードキャッシュ TTLの設定
アクセスポイント全体にステータスコードキャッシュTTLを設定する必要がある場合、またはサイトレベルのフォールバック設定として使用する場合は、以下の手順を参照してください:
1. EdgeOneコンソールにログインし、左側のメニューバーで「サービス概要」に入り、「Webサイト安全な加速」内で設定が必要なサイトをクリックします。
2. サイト詳細ページで「サイト加速」をクリックし、サイト全体設定ページに入り、「ルールエンジン」タブをクリックします。
3. ルールエンジンページで「ルールを作成」をクリックし、「新しい空白のルールを追加」を選択します。
4. ルール編集ページで、マッチングタイプとして「すべて(サイトの任意のリクエスト)」を選択します。
5. 操作をクリックし、表示された操作リスト内で、操作としてステータスコードキャッシュを選択し、対応するキャッシュステータスコードとキャッシュ時間を設定します。
6. 「保存して公開」をクリックすると、このルールの設定が完了します。
シナリオ2:指定ドメイン、パス、またはファイル拡張子などのリクエスト粒度に対するステータスコードキャッシュ TTLの設定
異なるドメイン、パス、またはファイル拡張子などに対して異なるステータスコードキャッシュTTLを設定する必要がある場合、例えば、example.comサイト配下のwww.example.comドメインにステータスコードキャッシュTTLを設定します。以下の手順を参照してください:
1. EdgeOneコンソールにログインし、左側のメニューバーで「サービス概要」に入り、「Webサイト安全な加速」内で設定が必要なサイトをクリックします。
2. サイト詳細ページで「サイト加速」をクリックし、サイト全体設定ページに入り、「ルールエンジン」タブをクリックします。
3. ルールエンジンページで「ルールを作成」をクリックし、「新しい空白のルールを追加」を選択します。
4. ルール編集ページで、マッチングタイプとしてHostを選択し、www.example.comに設定します。
5. 操作 > 選択ボックスをクリックし、表示された操作リスト内で、操作としてステータスコードキャッシュを選択し、対応するキャッシュステータスコードとキャッシュ時間を設定します。
6. 「保存して公開」をクリックすると、このルールの設定が完了します。