tencent cloud

Tencent Cloud EdgeOne

オリジンサーバーフェイルオーバー

ダウンロード
フォーカスモード
フォントサイズ
最終更新日: 2026-10-15 17:46:56
AI翻訳

概要

実際のビジネスシナリオでは、オリジンサーバーが障害、過負荷、またはネットワーク異常によりクライアントリクエストに正常に応答できず、業務アクセスが失敗する可能性があります。EdgeOneはオリジンサーバーのフェイルオーバー操作をサポートし、設定されたHTTPレスポンスステータスコードに基づいて、オリジンサーバーへの再試行ポリシーを自動的に実行し、オリジンサーバー障害時にリクエストをバックアップオリジンサーバーまたは指定アドレスへ転送することで、アクセス成功率を向上させます。また、再試行プロセスはクライアントに対して透過的です。
ドメイン名にCLBとルールエンジンの「オリジンサーバーフェイルオーバー」操作が同時に関連付けられている場合、EdgeOneはまずCLBのポリシーに従ってオリジンサーバーへアクセスし、それでも失敗した場合は、「オリジンサーバーフェイルオーバー」操作を実行します。
説明:
「オリジンサーバーフェイルオーバー」は許可リスト機能です。ご利用が必要な場合は、お問い合わせの上、有効化を申請してください。

機能説明

1. サポートされるマッチング条件:すべてのリクエスト特徴、および「HTTPレスポンスステータスコード」。このうち「HTTPレスポンスステータスコード」は「オリジンサーバーフェイルオーバー」操作のフィールドで指定する必要があります(詳細は下記の操作例を参照してください)。
2. サポートされるレスポンスステータスコード:
オリジンサーバーが明確なレスポンスステータスコード(例:404、502など)を返す場合は、対応するステータスコードを指定してください。
オリジンサーバーが明確なレスポンスステータスコードを返さない場合(例:オリジンサーバーへのTCP接続確立失敗、HTTPレスポンスタイムアウト、SSLハンドシェイク失敗などのシナリオ)、EdgeOneはレスポンスステータスコードを受信しません。これらのシナリオに対して再試行を行う場合は、変換後のステータスコードを使用してマッチングする必要があります。
シナリオ
変換後のステータスコード
ノードがオリジンサーバーとのTCP接続を確立した後、オリジンサーバーにHTTP/HTTPSリクエストを送信しましたが、オリジンサーバーは直接RSTパケットで応答しました。
520
ノードがオリジンサーバーにリクエストを送信し、TCP接続確立段階で、オリジンサーバーが直接RSTパケットを送信します。
521
ノードがオリジンサーバーにリクエストを送信し、TCP接続確立段階で、オリジンサーバーが応答せず、ノードがタイムアウトしました。
522
ドメインに設定されたオリジンサーバーがドメインである場合、ノードがオリジンサーバーにアクセスする際に、ドメインを解決してオリジンサーバーのIPアドレスを取得する必要がありますが、解決に失敗すると、ノードはオリジンサーバーにアクセスできません。
523
ノードがオリジンサーバーとのTCP接続を確立した後、オリジンサーバーにHTTP/HTTPSリクエストを送信しましたが、オリジンサーバーは応答せず、ノードがタイムアウトしました。
524
オリジンサーバーへのアクセスプロトコルがHTTPSの場合、ノードがオリジンサーバーにアクセスする際にSSLハンドシェイクが必要ですが、ハンドシェイクに失敗します。
525
3. サポートされる再試行モード
「オリジンサーバーフェイルオーバー」は以下の5つのモードを提供します。ユーザーはビジネスニーズに応じて1つまたは複数のモードを選択して設定でき(現在は最大2つまでサポート)、上から下への優先順位に従って有効になります:現在のポリシーでオリジンサーバーへのアクセスが失敗した後、自動的に優先順位に従って次のポリシーを再試行します。
注意:
同じルール内では、「指定URLへのリダイレクト」と「カスタムレスポンスページの使用」はどちらか一方のみ選択できます。また、これら2つのモードは最低優先度としてのみ設定可能で、フォールバックポリシーとして機能します。

モード1:指定IP・ドメインへのオリジンサーバーアクセス

フィールド
説明
オリジンサーバーIP/ドメイン
IPまたはドメイン名を入力できます。値には変数、および定数と変数の連結を指定できます。
ターゲットHostname
列挙値は「跟随请求」、「自定义」です。「自定义」を選択した場合、入力値は変数、および定数と変数の連結をサポートします。
ターゲットリクエストプロトコル
列挙値は「跟随请求」(デフォルト値)、「HTTP」、「HTTPS」です。
HTTPオリジンサーバーポート
デフォルト値は80です。カスタマイズをサポートします。
HTTPSオリジンサーバーポート
デフォルト値は443です。カスタマイズをサポートします。
ターゲットパス
列挙値は「跟随请求」(デフォルト値)、「增加路径前缀」、「移除路径前缀」、「自定义完整路径」、「正则替换」です。
HTTP/2オリジンサーバーアクセス
無効(デフォルト値)、有効
オリジンサーバーリクエストパラメータ設定
デフォルトでは「查询字符串」をすべて保持し、「Cookie」をすべて保持します。カスタマイズをサポートします。

モード2:Tencent Cloud COSへのオリジンサーバーアクセス

フィールド
説明
バケット
プルダウンリストから、アカウントに権限があるストレージバケットを選択します。
バケットアクセス方式
デフォルトドメイン、静的ウェブサイト
プライベートアクセス認可
ストレージバケットがプライベート読み取りの場合、有効にする必要があります。
ターゲットパス
列挙値は「跟随请求」(デフォルト値)、「增加路径前缀」、「移除路径前缀」、「自定义完整路径」、「正则替换」です。
HTTP/2オリジンサーバーアクセス
有効、無効(デフォルト値)
オリジンサーバーリクエストパラメータ設定
デフォルトでは「查询字符串」をすべて保持し、「Cookie」をすべて保持します。カスタマイズをサポートします。

モード3:AWS S3互換オブジェクトストレージへのオリジンサーバーアクセス

フィールド
説明
バケットアドレス
S3タイプのオリジンサーバードメイン。例:example.s3.ap-northeast.amazonaws.com
プライベートアクセス認可
ストレージバケットがプライベート読み取りの場合、有効にする必要があります。
署名認証バージョン
AWS signature v4、AWS signature v2
Access Key ID
実際の状況に応じて入力し、署名計算に使用します。
Secret Access Key
実際の状況に応じて入力し、署名計算に使用します。
ターゲットパス
列挙値は「跟随请求」(デフォルト値)、「增加路径前缀」、「移除路径前缀」、「自定义完整路径」、「正则替换」です。
HTTP/2オリジンサーバーアクセス
有効、無効(デフォルト値)
オリジンサーバーリクエストパラメータ設定
デフォルトでは「查询字符串」をすべて保持し、「Cookie」をすべて保持します。カスタマイズをサポートします。

モード4:指定URLへのリダイレクト

フィールド
説明
URLアドレス
変数、および定数と変数の連結をサポートします。
ステータスコード
列挙値は301、302、303、307、308です。

モード5:カスタムレスポンスページの使用

フィールド
説明
ページ
プルダウンリストから、アカウントに権限がある「カスタムレスポンスページ」を選択します。
ステータスコード
レスポンスページを指定する際のステータスコードです。2XX、4XX、5XXに対応しており、499、514、101、301、302、303、509、520-599は含まれません。

操作手順

例えば:現在、お客様が構築したECサービスサイトは shop.example.com を通じてオンライン決済機能を提供しています。ユーザーアクセスのピーク時に、オリジンサーバーの過負荷が発生し、503/522/544 ステータスコードが応答される可能性があります。ユーザー離脱を防ぐため、これらのステータスコードが応答された際に、自動的に他のオリジンサーバー origin.sitefailover.com へ再試行することが望まれます(オリジンサーバーへのアクセスプロトコル、パス、パラメータなどはすべてデフォルトのまま変更しません)。それでも再試行が失敗した場合は、302 を使用してリクエストを指定URL https://www.example.com/error.html へリダイレクトします。以下の手順を参照して操作してください:
1. EdgeOneコンソールにログインし、左側のメニューバーで「サービス概要」に入り、「Webサイト安全な加速」内で設定が必要なサイトをクリックします。サイト詳細ページで「ルールエンジン」をクリックし、ルールエンジン管理ページに入ります。
2. サイト詳細ページで「サイト加速」をクリックし、サイト全体設定ページに入り、「ルールエンジン」タブをクリックします。
3. ルールエンジンページで「ルールを作成」をクリックし、「新しい空白ルールを追加」を選択して、新しいルールの編集ページに入ります。
4. ルール編集ページで、マッチングタイプとしてHOSTがshop.example.comに等しいことを選択します。
5. 「操作」>「選択ボックス」をクリックし、表示される操作リスト内で、操作として「オリジンサーバーフェイルオーバー」を選択します。
6. 有効なステータスコード範囲:ドロップダウンリストからの選択およびカスタム入力に対応しています。
7. モードとして「指定IP/ドメインへのオリジンサーバーアクセス」を選択し、オリジンサーバーIP/ドメインにorigin.sitefailover.comを入力します。その他の設定はデフォルト値のまま変更しません。
8. 「追加」をクリックし、モードとして「指定URLへのリダイレクト」を選択し、ステータスコードとして302を選択し、URLアドレスにhttp://www.example.com/custom-page.htmlを入力します。
9. 完整的なルール設定は以下のとおりです。「保存して公開」をクリックすると、このルールの設定が完了します。




機能有効時の動作と制限事項

1. 「オリジンサーバーフェイルオーバー」操作には、オリジンサーバーアクセスに関連するすべての機能項目が含まれています。これらの機能項目にはそれぞれ対応する独立したActionがあります(例:オリジンサーバーURLリライト、オリジンサーバーリクエストパラメータ設定、HTTP/2オリジンサーバーアクセスなど)。「オリジンサーバーフェイルオーバー」操作を実行する場合、オリジンサーバーアクセス動作はこの操作で設定された内容に準拠し、他の独立したActionの影響を受けません。ただし、オリジンサーバーリクエストヘッダーのみは「HTTPオリジンサーバーリクエストヘッダー変更」操作の動作を継承します。
2. 「オリジンサーバーフェイルオーバー」操作は以下の機能と競合するため、同時に有効にすることはできません:

ヘルプとサポート

この記事はお役に立ちましたか?

フィードバック