Elastic Load Balancing 

Elastic Load Balancing は、複数の Amazon EC2 インスタンス間で、アプリケーショントラフィックの負荷を自動的に分散します。これは耐障害性に優れたアプリケーション運用を可能にし、流入するアプリケーショントラフィックに対応した負荷分散能力を、シームレスに提供するものです。Elastic Load Balancing はプール内で不具合のあるインスタンスを検出し、不具合が修復されるまで、これらのインスタンスに対するトラフィックのルート変更を自動的に行うものです。さらに安定したアプリケーション パフォーマンスを得るために、お客様は単一の Availability Zone または複数のゾーン全域で、Elastic Load Balancing を有効にすることができます。

無料オンラインセミナーのお知らせ
週刊AWSマイスターシリーズ”ELB編”
日付: 2012年5月21日(月)18:00~(日本時間)
申込: https://www2.gotomeeting.com/register/132750354

サインアップが簡単、
使用料金は従量課金制です
の利用を申し込む



Elastic Load Balancing の特徴

  • Elastic Load Balancing を使用すれば、単一または複数の Availability Zone における Amazon EC2 インスタンス全体で、流入トラフィックの分散を行うことができます。Elastic Load Balancing は、流入するアプリケーショントラフィックに対して、自動的にそのリクエスト処理能力を計測します。
  • Virtual Private Cloud(VPC)で使用する際は、Elastic Load Balancing に関連付けられているセキュリティグループを作成および管理して、追加のネットワークおよびセキュリティオプションを提供できます。
  • Elastic Load Balancing は Amazon EC2 インスタンスの正常度を検出することができます。動作が適切でない Amazon EC2 インスタンスが検出されると、そうした Amazon EC2 インスタンスに対するトラフィックの割り当ては行われず、残りの正常な Amazon EC2 インスタンス全体に負荷が分散されます。
  • Elastic Load Balancing は、特定の EC2 インスタンスにユーザーセッションを接続する機能をサポートしています。
  • Elastic Load Balancing は、Load Balancer の SSL 終了をサポートします。それには、アプリケーションインスタンスの SSL 復号化をオフロードで行う、SSL 認証を集中管理する、およびオプションのパブリックキー認証を使用してバックエンドインスタンスへ暗号化することなどが含まれます。
  • 暗号の柔軟なサポートにより、クライアント接続での SSL ネゴシエーションにおいて、Elastic Load Balancing によって受け入れられている暗号およびプロトコルをコントロールすることができます。
  • Elastic Load Balancing は、インターネットプロトコル バージョン4および6(IPv4 および IPv6)の両方の使用をサポートしています。
  • リクエスト数やリクエスト待ち時間などの Elastic Load Balancing メトリックスは、Amazon CloudWatch によってレポートされます。

Elastic Load Balancing の使用

Elastic Load Balancing の使用は簡単に開始することができます。Amazon EC2 サービスにサインアップしていれば、Elastic Load Balancing に自動的に登録済みになります。Elastic Load Balancing を使用するには、次の手順に従うだけです。

  • AWS Management Console を起動します。
  • Management Console の左側から Load Balancers を選択します。
  • 右上のペインで [Load Balancers の作成] を選択肢ます。
  • Load Balancers に独特な名前を付けます。
  • Load Balancer(HTTP、HTTPS、TCP、SSL、またはカスタム)で管理するプロトコルを選択します。
  • Load Balancers の状態チェックを設定します。
  • Load Balancer の配下で処理するインスタンスを選択します。
  • Elastic Load Balancer によって提供される DNS 名に対するトラフィックは、負荷分散された、正常な Amazon EC2 インスタンス全体に自動的に分配されます。

上述の手順はすべて、Elastic Load Balancing API およびコマンドライン処理でも利用可能です。詳しくは、Elastic Load Balancing 開発者ガイドをご参照ください。


Elastic Load Balancing の一般的利用

より優れた耐障害性を持つアプリケーションを実現

複数の Availability Zone に Amazon EC2 インスタンスを配置することによって、耐障害性のあるアプリケーションを構築できます。手動介入を少なくして耐障害性を高めるために、Elastic Load Balancing を使用することができます。処理インスタンスを Elastic Load Balancer の背後に配置することにより、耐障害性を改善することができます。なぜなら複数のインスタンス全体と複数の Availability Zone において、これが自動的にトラフィックのバランスをとり、健全な Amazon EC2 インスタンスだけがトラフィックを受け取るようにできるからです。Elastic Load Balancer をセットアップし、単一の Availability Zone または複数の Availability Zone における Amazon EC2 インスタンス全体で、流入アプリケーショントラフィックの負荷を分散できます。Elastic Load Balancing は Amazon EC2 インスタンスの正常度を検出することができます。不具合のある Amazon EC2 インスタンスが検出されると、これらの Amazon EC2 インスタンスに対して、トラフィックのルート割りは行われなくなります。代わりに、残りの正常な Amazon EC2 インスタンス全体に、負荷が分散されます。特定の Availability Zone にあるすべての Amazon EC2インスタンスに不具合があっても、複数の Availability Zone において Amazon EC2 インスタンスをセットアップしている場合、Elastic Load Balancing は、これらその他のゾーン内で正常な Amazon EC2 インスタンスに対してトラフィックのルート割り当てを行います。元の Amazon EC2 インスタンスが正常な状態に復帰すると、これらに対する負荷分散が再開されます。

Elastic Load Balancing での Auto Scaling

Elastic Load Balancer の影響下にある正常な Amazon EC2 インスタンスの数が、常に2つ以下にならないようにしたいとします。Auto Scaling を使用して、こうした条件を設定することができます。また Auto Scaling が適合する条件を検出すると、これは必要数の Amazon EC2 インスタンスを 自動的に Auto Scaling グループに追加します。または、お客様の Amazon EC2 インスタンスの内の1つが、15分間のうちに4秒を超える待ち時間あった時に、Amazon EC2 インスタンスを追加するようにしたい場合、そのための条件を設定することができます。また Auto Scaling は、Elastic Load Balancer の配下で稼動している場合でも、Amazon EC2 インスタンス上で適切なアクションをとります。Auto Scaling は、Elastic Load Balancing を使用していてもいなくても、Amazon EC2 インスタンスの縮小・拡張に際して同じように機能します。

Amazon VPC で Elastic Load Balancing を使用

Elastic Load Balancing により、VPC にインターネットへ接続するエントリポイントを簡単に作成できます。ELB にセキュリティグループを割り当て、許可されているソースのリストに対してどのポートを開けるかをコントロールすることができます。Elastic Load Balancing が VPC に接続されているため、既存のネットワークアクセスコントロールリスト(ACL)およびルーティングテーブルのすべてが、追加のネットワークコントロールを継続して提供します。


費用の見積もり

Elastic Load Balancing では、使用した分だけ料金が発生する従量制課金です。Elastic Load Balancer が稼動する時間に対して1時間単位で、またお客様の Elastic Load Balancer を経由して転送されるデータに応じて GB 単位で課金されます。毎月月末になると、Elastic Load Balancing のリソースが実際に消費された分の課金が行われます。

例えば、10の Amazon EC2 インスタンスを米国東部(バージニア北部)リージョンで稼動させている中規模のウェブサイトの場合、流入トラフィックのバランスをとるために1つの Elastic Load Balancer を使用する可能性があります。Elastic Load Balancer が30日間で 100 GB のデータ送信を行った場合、月額は、Elastic Load Balancer 使用時間のために$18(または、$0.025/時間 x 24時間/日 x 30日 x 1 Elastic Load Balancer)、Elastic Load Balancer 経由で転送されたデータのために$0.80(または $0.008/GB x 100 GB)、月の合計額は$18.80となります。1時間未満は1時間分として請求させていただきます。通常の Amazon EC2 サービス料金が適用され、別々の請求となります。


その他の注意事項

IPv6 のサポートは現在、以下の Amazon EC2 リージョンでご利用いただけます: 米国東部(バージニア北部)、欧州(アイルランド)、アジアパシフィック(東京)、およびアジアパシフィック(シンガポール)リージョン。

1リージョン内に10までの Elastic Load Balancer を作成できます。この制限を超える必要がある場合は、このフォームにご記入ください。

リソース

©2011, Amazon Web Services LLC or its affiliates. All rights reserved.