ELBに登録されているすべてのインスタンスがダウンしている場合、静的ページを表示することは可能ですか?


8

AWS ELBを使用してSSLをオフロードし、着信トラフィックの負荷を分散しています。すべてのインスタンスがダウンしているか正常でない場合、ELBはHTTPステータス503の空白ページを送り返します。

たとえば、メンテナンスを示すために静的ページを送信することは可能ですか?

回答:


8

あなたが私が考えることができるいくつかのオプションがあります:

  1. AWSのCloudfront CDNをELBの前に配置し、503エラーのエラー応答をカスタマイズします。これを行う方法の詳細はAWSドキュメントにあり、CLIまたはコンソールを介して行うことができます。
  2. AWS Route53(または同様のものを提供する場合は別のDNSプロバイダー)のDNSフェイルオーバーを使用して、ELBがダウンしたことを検出し、DNSをバックアップサーバーやS3バケットなどの別の場所に向けます。詳細については、AW​​Sドキュメントに記載されています。

3
または、2つを組み合わせてRoute 53フェイルオーバーを使用して、CloudFrontが接続するオリジンサーバーのレコードを変更し、ELBからバケット(通常のオリジンホストと同じ名前)に変更し、バケットのリダイレクトルールで403を送信します/ 404 back to /...少し複雑に聞こえますが、DNSの厄介なブラウザーキャッシングを回避します。これにより、すべてのブラウザーウィンドウが閉じるまで、ブラウザーがELBまたはフォールバックホストのいずれかに固定される可能性があります。Route 53フェイルオーバーをテストして、これを難しい方法で発見しました。対照的に、CloudFrontは、オリジンサーバーのホスト名ルックアップでDNS TTLを受け入れます。
マイケル-sqlbot
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.