AWSのElastic Load Balancerは単一障害点ですか?


15

アプリケーションをAmazon Web Servicesに移行することを検討しています。計画では、すべてのEC2インスタンスを2つのアベイラビリティーゾーンにミラーリングします。データ転送コストのため、単一のAWSリージョン(オレゴン)に滞在します。

複数のAZは、アプリケーションサーバーとデータベースサーバーの単一障害点を取り除きますが、ELBはどうですか?1つのELBで2つのAZにトラフィックを分散している場合、ELBはこれら2つのAZでもホストされますか?

ELBがSPoFになるのを防ぐためにAmazonは何をしますか?

回答:


13

基本的に、ELBはEC2インスタンスの単なるコレクションです。ELB作成するときに、ロードバランサーを配置する可用性ゾーンを指定します。ロードバランサーを構成するインスタンスは、それらのゾーンに作成されます。ここで単一障害点を回避する方法は、DNSルックアップを行うときに複数のIPアドレスを返すことです。例えば:

  • website.example.comのDNSルックアップはCNAME website-elb-12345.eu-west-1.elb.amazonaws.comを返します
  • ルックアップは、website-elb-12345.eu-west-1.elb.amazonaws.comの情報も返します。サイトにはIPアドレス1.2.3.4とIPアドレス2.3.4.5があると記載されています

接続に使用するIPアドレスを選択するのはクライアント次第です。IPアドレスは、DNSルックアップから常に同じ順序で返されるとは限りません。クライアントは、最初の試行で接続できない場合、代替IPアドレスで再試行できます。

ELBのDNSレコードのTTLはわずか60秒です。つまり、ELBインスタンスが停止して交換された場合、DNSはどこでもかなり迅速に更新されます。


したがって、アプリケーションEC2インスタンスを複数のゾーンにデプロイするので、そのリージョンのELBを作成すると、それらは同じ2つのゾーンにまたがるEC2インスタンスで自動的にホストされますか?
Chris.B

。。あなたは、APIやコンソールを介して、あなたはELBがで動作することをアベイラビリティゾーンを選択するように求められますかあなたは自分のインスタンスがになることと同じアベイラビリティゾーンを選択する必要があり、ELBを作成する場合
リチャード

3

実際にはSPoFでもかまいませんが、同じ地域内でのみSPoFになると思います。

そのため、AWSは、不健全なELBで終わるトラフィックを検出して再ルーティングするためにRoute 53ヘルスチェックを使用することを提案しています。

Amazon Route 53ヘルスチェックとDNSフェイルオーバー機能を使用して、Elastic Load Balancerの背後で実行されているアプリケーションの可用性を高めることができます。正常なEC2インスタンスがロードバランサーに登録されていない場合、またはロードバランサー自体が異常な場合、ルート53はロードバランサーから離れて失敗します。

ソース:http : //aws.amazon.com/elasticloadbalancing/


1つのリージョンに複数のELBをセットアップする方法はありますか。1つをプライマリとして、もう1つをスタンバイとして使用しますか?または、ルート53は新しいELBインスタンスを起動できますか?
Chris.B 14年

Route 53がELBを自動的にセットアップできるとは思わないので、開発者ガイドを確認する必要があります。
アレックス14年

1

単一のAZ SPoFを回避するには、自動スケーリンググループを作成します。単一のELBがXファクターを満たさない場合、負荷や応答時間などによって、新しいELBが作成されます。ELBは、本質的に独自のAWSコードを実行するEC2インスタンスです。


ELBは負荷の増加などを処理するために自動的にスケーリングされると考えました。
Chris.B
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.