すべてのプロダクト
Search
ドキュメントセンター

:バックエンドデータベースの障害は、SLBの同じリスナー内のすべてのサイトへの異常なアクセスにつながります

最終更新日:Sep 19, 2024

質問

バックエンドデータベースの障害により、SLBインスタンスのヘルスチェックのステータスが「異常」になり、同じリスナーのすべてのサイトのアクセスに影響を与えます。 たとえば、次の2つのWebサイトがHTTPリスナーのバックエンドサーバーで実行されています。動的Webサイトのバックエンドデータベースサービスが利用できない場合、静的Webサイトにもアクセスできず、HTTP 502エラーが返されます。

  • 静的ウェブサイト: www.example.com

  • 動的Webサイト: app.example.com

原因

どちらのWebサイトも同じリスナーを使用し、リスナー用に設定されたヘルスチェックドメインは動的Webサイトのドメインです。 動的Webサイトのバックエンドデータベースサービスに障害が発生すると、すべてのバックエンドサーバーで動的Webサイトが影響を受け、ヘルスチェックは「異常」状態のままになります。 ヘルスチェックでステータスが正常なバックエンドサーバーはありません。 したがって、SLBインスタンスはこれらのサーバーにトラフィックを転送しません。 その結果、リスナーの静的Webサイトにはアクセスできません。

回答

説明

以下の点にご注意ください。

  • インスタンス設定やデータの変更など、リスクを引き起こす可能性のある操作を実行する前に、データのセキュリティを確保するために、インスタンスのディザスタリカバリ機能とフォールトトレランス機能を確認することを推奨します。

  • ECS (Elastic Compute Service) およびRDS (Relational Database Service) インスタンスを含むインスタンスの設定およびデータを変更できます。 変更前に、スナップショットを作成するか、RDSログバックアップを有効にすることを推奨します。

  • Alibaba Cloud管理コンソールでログインアカウントやパスワードなどの機密情報を承認または送信した場合は、そのような情報をタイムリーに変更することを推奨します。

実際の状況に基づいて、この問題の次の2つの解決策のいずれかを選択できます。

  • 方法1: ヘルスチェックドメイン名を静的Webサイトのドメイン名に変更します。

  • 方法2: 動的Webサイトと静的Webサイト間の負荷分散に異なるSLBインスタンスを使用します。

適用範囲

  • SLB