【アプリレイヤー編】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へ誘導可能
-
注意点
-
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サンプル