Amazon EC2 → Load Balancing

  • アプリケーション規模が大きくなった場合、負荷分散を検討しますが、AWSならElastic Load Balancing機能(以下 ELB)を利用して、簡単に複数のWebサーバーへ負荷分散できます。
  • ただし、少し挙動が思い通りでない部分があり、確認しました。

Availability Zoneとは

  • EC2では、各リージョンで複数のAvailability Zone(以下 Zoneと表記)を持つ設計になっています。Zoneが異なる=データセンターが別の地域にある、ということです。
  • つまり、同じ東京リージョンであっても、Zone AとZone Bは異なる地域にあるデータセンターということですから、分散させることで簡単に災害に強いシステムを構築できることになります。コンソール上で操作するだけでこんな構成を組むことができる素晴らしい仕組みだと思います。

Zoneを分けた負荷分散

  • 当然、Zoneを分けて分散させようと思います。この場合、ELBのIPアドレスは2つ返却されるようです。クライアントは好きな方を選ぶことになります。
  • ですが、このIPアドレス、実はZoneごとに1つ割り当てられているようなのです。

ファイル:Example.jpg

facebook slideshare rubygems github qiita