AWSフェイルオーバアーキテクチャ

2096 ワード

フェイルオーバアーキテクチャの構成


フェイルオーバとは、システム内の一部のサーバに障害が発生した場合、スタンバイ・システムが要求処理の代わりに直ちに処理され、ダウンタイムが最小限に抑えられ、サービスが正常に動作することを意味します.したがって、本番サーバの場合は、フェイルオーバのために2台以上のサーバを分離する必要があります.

自動スケールグループによるフェイルオーバ


自動スケーリンググループとロードバランサを使用して、フェイルオーバを実現します.ロード・バランサは、サーバ・インスタンスのステータスを引き続き把握し、障害が発生した場合にクライアントに要求しない機能を提供します.
この負荷バランサの機能により、クライアントは一時的にエラー応答を得ることができますが、通常の応答しか得られません.

自動スケーリンググループとロードバランサによるフェイルオーバ


障害を直接再現し、機能が正常に動作しているかどうかを確認します.
実習前に既存の設置に多くの変更を加えた.
nginxをサーバにサスペンションし、ec 2インスタンスアドレスに接続します.

この画面を表示に設定し、対応するec 2インスタンスで画像を生成し、起動テンプレート、自動スケール、ロードバランサを構成します.
EC 2サービスのロードバランシング->ターゲットグループをクリックし、以前に作成したターゲットグループを選択し、ステータスチェックタブをクリックします.

ステータスチェック項目説明
경로 : 인스턴스가 정상인지 확인하기 위해 호출한 URL 주소이다.
정상 임계값 : 연속으로 몇 번 정상 응답을 해야만 정상 상태로 볼 것인지 지정하는 항목이다.
비정상 임계값 : 연속으로 몇 번 비정상 응답을 해야만 정상 상태로 볼 것인지 지정하는 항목이다.
제한 시간 : 타임아웃 시간으로 응답이 몇 초 이내로 오지 않을 경우 비정상 응답으로 판단할지 지정하는 항목이다.
간격 : 몇 초 간격으로 인스턴스의 상태를 물어볼지 지정하는 항목이다.
성공 코드 : 어떤 HTTP 응답 코드를 줬을 경우 정상 상태로 판단할 것인지 지정하는 항목이다.
ステータスチェックの編集:

「AUTO SCALING-」>「グループの自動スケール」メニューから作成したグループを選択し、3回の情報で「グループ詳細の編集」をクリックします.

必要な容量、最小容量はいずれも2に変更されました.

これにより、1つのインスタンスが追加され、2つのインスタンスが生成されます.インスタンスステータスの実行を待機します.

これで、ロード・バランサのDNSアドレスに移動すると、リフレッシュのたびに2台のサーバ間でコンテンツが表示されます.
それを証明するために.
接続された2台のサーバのうち1台に
$ sudo service nginx stop
ロード・バランサDNSページに入力して移動し、「リフレッシュ」をクリックします.
502 errorと既存の構成の画面が交互に現れるのが見えます.

構造図



作成した構図は簡単に言えます.