メニュー
Elastic Load Balancing
ユーザーガイド

Elastic Load Balancing とは

Elastic Load Balancing は受信したアプリケーションまたはネットワークトラフィックを、Amazon EC2 インスタンス、コンテナ、IP アドレス、複数のアベイラビリティーゾーンなど、複数のターゲットに分散させます。Elastic Load Balancing はアプリケーションへのトラフィックが時間の経過とともに変化するのに応じてロードバランサーをスケーリングし、大半のワークロードに合わせて自動的にスケーリングできます。

ロードバランサーの利点

ロードバランサーは、ワークロードを仮想サーバーなど複数のコンピューティングリソース間に分散させます。ロードバランサーを使用すると、アプリケーションの可用性と耐障害性が向上します。

アプリケーションへのリクエストの流れを中断することなく、ニーズの変化に応じてロードバランサーに対してコンピューティングリソースの追加と削除を行うことができます。

コンピューティングリソースのヘルス状態をモニタリングするために使用されるヘルスチェックを設定することで、ロードバランサーは正常なものにのみリクエストを送信できます。コンピューティングリソースがメインワークに集中できるように、暗号化および復号の作業をロードバランサーに任せることもできます。

Elastic Load Balancing の機能

Elastic Load Balancing は、Application Load Balancer、Network Load Balancer、Classic Load Balancer の 3 種類のロードバランサーをサポートします。アプリケーションのニーズに基づいてロードバランサーを選択できます。詳細については、Elastic Load Balancing 製品の比較を参照してください。

各ロードバランサーの使用の詳細については、Application Load Balancer 用ユーザーガイドNetwork Load Balancer のユーザーガイド、および クラシックロードバランサー 用ユーザーガイド を参照してください。

Elastic Load Balancing へのアクセス

次のインターフェイスのいずれかを使用して、ロードバランサーの作成、アクセス、管理を行うことができます。

  • AWS マネジメントコンソール — Elastic Load Balancing へのアクセスに使用するウェブインターフェイスを提供します。

  • AWS コマンドラインインターフェイス (AWS CLI) — Elastic Load Balancing を含むさまざまな AWS 製品用のコマンドが用意されており、Windows、Mac、および Linux でサポートされています。詳細については、「AWS Command Line Interface」を参照してください。

  • AWS SDK — 言語固有の API を提供し、署名の計算、リクエストの再試行処理、エラー処理など、接続のさまざまな詳細を処理します。詳細については、AWS SDK を参照してください。

  • クエリ API — HTTPS リクエストを使用して呼び出す低レベル API アクションを提供します。クエリ API の使用は、Elastic Load Balancing の最も直接的なアクセス方法ですが、リクエストに署名するハッシュの生成やエラー処理など、低レベルの詳細な作業をアプリケーションで処理する必要があります。詳細については、以下を参照してください。

Elastic Load Balancing は、アプリケーションの可用性とスケーラビリティを高める以下のサービスを使用します。

  • Amazon EC2 — クラウドでアプリケーションを実行する仮想サーバーです。EC2 インスタンスへのトラフィックをルーティングするように、ロードバランサーを設定できます。詳細については、Linux インスタンス用 Amazon EC2 ユーザーガイド または Windows インスタンスの Amazon EC2 ユーザーガイド を参照してください。

  • Amazon ECS — EC2 インスタンスのクラスター上で Docker コンテナを実行、停止、管理することができます。コンテナにトラフィックをルーティングするように、ロードバランサーを設定できます。詳細については、Amazon Elastic Container Service Developer Guide を参照してください。

  • Auto Scaling — インスタンスに障害が発生した場合でも必要なインスタンスの実行数を保証し、需要の変化に応じて自動的にインスタンス数を増減できるようにします。Elastic Load Balancing を使用して Auto Scaling を有効にした場合、Auto Scaling によって起動されたインスタンスは自動的にロードバランサーに登録され、Auto Scaling によって終了されたインスタンスは自動的にロードバランサーから登録解除されます。詳細については、Amazon EC2 Auto Scaling ユーザーガイド を参照してください。

  • Amazon CloudWatch — ロードバランサーを監視し、必要に応じてアクションを実行することができます。詳細については、「Amazon CloudWatch ユーザーガイド」を参照してください。

  • Route 53 — ドメイン名 (www.example.com など) を、コンピュータが相互の接続に使用する数字の IP アドレス(192.0.2.1 など) に変換することで、閲覧者をウェブサイトにルーティングするための信頼性が高く、コスト効率のよい方法を提供します。ロードバランサーなどのリソースには、AWS により URL が割り当てられます。ただし、ユーザーが覚えやすい URL を使用することもできます。たとえば、ドメイン名をお客様のロードバランサーにマッピングすることができます。詳細については、「Amazon Route 53 開発者ガイド」を参照してください。

料金表

ロードバランサーについては、お客様が利用された分のみのお支払いとなります。詳細については、Elastic Load Balancing 料金表を参照してください。