【アプリレイヤー編】Sorry Pageパターン
サーバー異常時に、負荷分散機能の設定で Sorry Pageを表示または、代替コンテンツを表示させるパターンです。
解決したい課題/要求事項
-
以下のような事象が発生した場合を想定し、利用者に対して Sorry Pageや代替のコンテンツを表示させたい
-
アプリケーションやプログラムコードの不具合や、サーバー/ネットワークの過負荷/障害などが原因で、Webサイトにアクセスできない
-
システム改修時や障害発生時に、一時的にWebサイトを閉鎖したい
-
ニフクラでの解決パターン
-
ロードバランサー(L4, Ivanti Virtual Traffic Manager,IPCOM VE2Vシリーズ)の Sorry Pageを利用する
-
マルチロードバランサーはSorry Pageへのリダイレクトとなるため、リダイレクト先コンテンツをオブジェクトストレージサービスなどに配置する
※L7ロードバランサー(Ivanti Virtual Traffic Manager)、IPCOM VE2Vシリーズでも、リダイレクト機能は利用可能
Sorry Pageへのリダイレクト先コンテンツは、オブジェクトストレージサービス以外も利用可能
Sorry Pageへのリダイレクト先コンテンツは、オブジェクトストレージサービス以外も利用可能
実装
-
ニフクラでは4種類のロードバランサーを提供しており、各ロードバランサーでSorry Pageを構成できる
-
Webシステムで、アプリケーションやプログラムコードの不具合、サーバー/ネットワークの過負荷/障害などが原因でWebサイトにアクセスできない場合、Sorry Pageを表示させることが可能となる
-
システム改修時に一時的にWebサイトを閉鎖したい場合にSorry Pageを表示させることが可能となる
補足
各ロードバランサーのSorry Pageの仕様は以下の通り
※詳細はそれぞれの技術仕様/制限値ページを確認する
- 【用途例1】 ロードバランサー(L4)
-
-
デザイン固定(変更不可)、待ち受けポートが80番のHTTPのみ利用可能
-
レスポンスコードは200か503を選択可能
-
- 【用途例2】 マルチロードバランサー
-
-
リダイレクトでのみ対応、HTTP/HTTPSでポートごとに利用可能
-
レスポンスコードは302(リダイレクト)
-
- 【用途例3】 L7ロードバランサー(Ivanti Virtual Traffic Manager)
-
-
ページのカスタマイズ可能、Virtual Server設定ごとにHTTP/HTTPS/他プロトコルで利用可
-
レスポンスコードは500(FIN送信も可能)
-
HTTP/HTTPS以外はFIN送信
-
リダイレクト設定によりSorryページを表示させることも可能
-
- 【用途例4】 統合ネットワークサービス(IPCOM VE2Vシリーズ)
-
-
HTTPエラーメッセージ転送 装置内に登録したSorryページ(HTMLファイル)を応答可能
-
URLリダイレクト/HTTPリダイレクト応答でSorryページを表示する別URLへ誘導可能
-
- 【共通】
-
-
仮想サーバーで共通グローバルネットワークを利用する場合のIPアドレス、デフォルトゲートウェイなどの情報については クラウド技術仕様/制限値(IPアドレス)を参照する
-
共通グローバルネットワーク、共通プライベートネットワークについての仕様は クラウド技術仕様/制限値(ネットワーク:共通ネットワーク)を参照する
-
注意点
-
以下は、パートナーが提供するソリューションサービスとして提供
-
L7ロードバランサー(Ivanti Virtual Traffic Manager)
-
統合ネットワークサービス(IPCOM VE2Vシリーズ)
-
本パターンの構成要素
- 【用途例1】ロードバランサー(L4)
- 【用途例2】マルチロードバランサー
サービス名 |
タイプ |
用途 |
数量 |
備考 |
---|---|---|---|---|
10Mbps |
- |
1 |
- |
|
c2-medium |
Webサーバー |
2 |
- |
|
- |
Webサーバー用 |
1 |
- |
|
容量(GB) |
- |
1 |
- |
|
- |
- |
1 |
任意で利用 |
- 【用途例3】L7ロードバランサー(Ivanti Virtual Traffic Manager)
サービス名 |
タイプ |
用途 |
数量 |
備考 |
---|---|---|---|---|
600シリーズ 10Mbps |
- |
1 |
- |
|
サーバー(e2-small2) |
- |
1 |
- |
|
Red Hat Enterprise Linux (サブスクリプション付き) |
- |
1 |
- |
|
c2-medium |
Webサーバー |
2 |
- |
|
- |
Webサーバー、L7ロードバランサー(Ivanti Virtual Traffic Manager)用 |
2 |
- |
|
容量(GB) |
- |
1 |
- |
|
- |
- |
1 |
任意で利用 |
- 【用途例4】統合ネットワークサービス(IPCOM VE2Vシリーズ)
サービス名 |
タイプ |
用途 |
数量 |
備考 |
---|---|---|---|---|
IPCOM VE2V-100 LS (24時間サポート付き) |
- |
1 |
- |
|
サーバー(h2-large8) |
- |
1 |
- |
|
増設ディスク (標準フラッシュドライブ[A/B] 100GB) |
- |
1 |
A/Bいずれでも可 |
|
c2-medium |
Webサーバー |
2 |
- |
|
- |
Webサーバー、統合ネットワークサービス(IPCOM VE2Vシリーズ)用 |
2 |
- |
|
容量(GB) |
- |
1 |
- |
|
- |
- |
1 |
任意で利用 |
terraform サンプル
本パターン中【用途例1,2】についてterraformで作成可能なサンプルをGitHubで公開しています。
ご参考にしてください。
> Sorry Pageパターン Terraformサンプル