質問
バックエンドデータベースの障害により、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