Elastic Load Balancing

ネットワークトラフィックを分散して、アプリケーションのスケーラビリティを向上させる

Elastic Load Balancing は、アプリケーションへのトラフィックを複数のターゲット (Amazon EC2 インスタンス、コンテナ、IP アドレス、Lambda 関数、仮想アプライアンスなど) に自動的に分散します。Elastic Load Balancing は、変動するアプリケーショントラフィックの負荷を、1 つのアベイラビリティーゾーンまたは複数のアベイラビリティーゾーンで処理できます。Elastic Load Balancing では、4 種類のロードバランサーが用意されています。これらはすべて、アプリケーションの耐障害性を高めるのに必要な高い可用性、自動スケーリング、堅牢なセキュリティを特徴としています。

AWS re:Invent 2019: さまざまなワークロードで Elastic Load Balancing を最大限に活用する (53:59)

Application Load Balancer


Application Load Balancer は、HTTP トラフィックおよび HTTPS トラフィックの負荷分散に最適です。Application Load Balancer を使用すると、マイクロサービスやコンテナといった最新のアプリケーションアーキテクチャを対象とした高度なリクエストルーティングを実現できます。Application Load Balancer は、リクエストのコンテンツに基づいて、Amazon VPC 内のターゲットにトラフィックをルーティングします。

詳細 

Network Load Balancer


Network Load Balancer は、きわめて高いパフォーマンスが要求される Transmission Control Protocol (TCP)、User Datagram Protocol (UDP) および Transport Layer Security (TLS) におけるトラフィックの負荷分散に最適です。Network Load Balancer はトラフィックを Amazon VPC 内のターゲットにルーティングし、きわめて低いレイテンシーを維持しながら 1 秒間に数百万件ものリクエストを処理できます。

詳細 

Gateway Load Balancer


Gateway Load Balancer を使用すれば、サードパーティーの仮想ネットワークアプライアンスを簡単にデプロイ、拡張、および実行できます。サードパーティーアプライアンスのフリートに負荷分散と Auto Scaling を提供する Gateway Load Balancer は、トラフィックの送信元と送信先に対して透過性があります。この機能により、セキュリティ、ネットワーク分析、およびその他のユースケースでサードパーティーのアプライアンスを操作するのに最適です。

詳細 

Classic Load Balancer


Classic Load Balancer は、複数の Amazon EC2 インスタンスにおける基本的な負荷分散を提供し、リクエストレベルと接続レベルの両方で動作します。Classic Load Balancer は、EC2-Classic ネットワーク内に構築されたアプリケーションを対象としています。

詳細 

利点

高可用性と伸縮性

Elastic Load Balancing は AWS ネットワークの一部であり、アベイラビリティーゾーンなどの障害境界をネイティブに認識して、グローバルサーバー負荷分散 (GSLB) を必要とせずに、リージョン全体でアプリケーションを利用できるようにします。ELB はフルマネージドサービスでもあります。つまり、ロードバランサーのフリートをインストールするのではなく、アプリケーションの配信に集中できます。容量は、基盤となるアプリケーションサーバーの使用率に基づいて自動的に追加および削除されます。

セキュリティ

Elastic Load Balancing は、Amazon Virtual Private Cloud (VPC) とともに機能し、証明書管理、ユーザー認証および SSL/TLS 復号の統合といった堅牢なセキュリティ機能を提供します。これらが組み合わされることで、TLS 設定を柔軟に集中管理し、CPU を集中的に使用するアプリケーションの負荷を柔軟にオフロードできるようになります。ALB は AWS WAF との統合もサポートしており、悪意のあるユーザーがアプリケーションに到達する前に保護レベルを追加します。さらに、S2N と HTTP Guardian は、HTTP ベースの攻撃の可能性を減らすためのオープンソースソリューションとして開発されました。

幅広い機能

Elastic Load Balancing は、AWS ネイティブを提供しながら、あらゆる規模の企業が必要とする幅広い機能を提供します。Elastic Load Balancing には、HTTP/2、gRPC、TLS オフロード、高度なルールベースのルーティング、入力コントローラとしてのコンテナサービスとの統合など、コンテナベースのワークロードに必要な機能のサポートが含まれています。ALB は、Lambda 関数を呼び出すためのネイティブ HTTP エンドポイントを顧客に提供し、他のソリューションへの依存を取り除きます。さらに、Gateway Load Balancer は、サードパーティーのアプライアンスのフリートを介してトラフィックをルーティングするための 1 つのゲートウェイを作成します。

堅牢なモニタリングと可視性

Elastic Load Balancing を使用すると、Amazon CloudWatch メトリクス、ロギング、リクエスト追跡を用いてアプリケーションの状態とそのパフォーマンスをリアルタイムでモニタリングできるようになります。これにより、アプリケーションの動作をより詳細に把握することが可能となり、問題の発見およびアプリケーションスタックにおけるパフォーマンスボトルネックの特定を行えるようになります。ELB は、アプリケーションのサービスレベルアグリーメント (SLA) への準拠を保証するのに役立ちます。

統合とグローバルリーチ

ネイティブ AWS サービスとして、ELB は EC2、ECS/EKS、Global Accelerator、AWS CloudFormation や AWS 請求など、運用ツールの他の AWS サービスと緊密に統合されています。AWS Outposts とオンプレミスのターゲットサポートを備えた Amazon グローバルインフラストラクチャと顧客データセンター全体にわたり、AWS ワークロードを実行するすべての場所で ELB を利用できます。

ユースケース

AWS への移行

ELB は、AWS への移行に不可欠な負荷分散機能をサポートしています。ELB は、キャパシティープランニングでの推測作業を排除する Auto Scaling 機能を備えた、従来のアプリケーションとクラウドネイティブアプリケーションの両方の負荷分散に適した位置にあります。ELB は構成と使用が簡単であるため、簡単に移行を行えます。ELB で管理された体験は、ロードバランサーを構成する代わりに、移行を成功させるための最も重要な部分であるアプリケーションの移行に集中できることを意味します。ELB は、Terraform や Ansible などの使い慣れた一般的な管理ツールともうまく統合できます。

サーバーレスとコンテナを使用したアプリケーションの最新化

組織は、モジュール式のアーキテクチャパターン、サーバーレス運用モデル、およびアジャイルデベロッパーのプロセスを組み合わせて、これまでになく迅速にアプリケーションを構築する必要があります。ELB は、顧客の介入なしにこれらの最新のアプリケーションとその変化する負荷に適応し、使用量に対してのみ請求を行いながらスケールアウトします。Lambda を使用してサーバーレスアプリケーションを構築しているお客様は、ALB を活用して、複雑な構成や API ゲートウェイを使用せずに、ネイティブの HTTP ベースのエンドポイントを提供できます。ELB には、Kubernetes を使用したコンテナとコンテナオーケストレーションのサポートも含まれており、クライアントとアプリケーション間の負荷分散、およびサービス間の通信を提供します。

ハイブリッドクラウドの構築

Elastic Load Balancing によって、単一のロードバランサーを使用して、AWS およびオンプレミスのリソースにかけての負荷分散が可能になります。これを実現するには、すべてのリソースを同じターゲットグループに登録し、ターゲットグループをロードバランサーに関連付けます。あるいは、AWS のリソースに 1 つのロードバランサーを使用し、オンプレミスのリソースにもう 1 つのロードバランサーを使用することで、DNS ベースの重み付け負荷分散を AWS 全体およびオンプレミスのリソースにかけて実行することもできます。

サードパーティーの仮想アプライアンスのスケーリング

クラウドに移行する際、一部のお客様は、既存のアプライアンスと、それらを中心に構築したスキルとプロセスを保持しようとします。Gateway Load Balancer を使用すれば、お客様は、クラウドでの実行規模と柔軟性を利用しながら、推奨ベンダーのアプライアンスをデプロイできます。

お客様

Code.org

Code.org は、学校でのコンピュータサイエンスへのアクセスを拡大し、女性や過小評価されているマイノリティの参加を増やすことを目的とした非営利団体です。毎年恒例の Hour of Code イベントは、学生に、コーディングとコンピュータサイエンスの魅力に気付いてもらうことを目的としています。

「ほとんどの学生にとって、Hour of Code™ はコンピュータでプログラミングを行う最初の機会となります。この経験は、Code.org が十分なサービスを受けていない学生に働きかけて、その魅力を伝えるというミッションを達成するために、高速で、欠陥のないものである必要があります。Application Load Balancer は、イベントの成功に不可欠です。イベントの開始日の朝にはトラフィックが 400% 増加しますが、高可用性、スケーラビリティ、および伸縮自在性を確保してくれます」

Marina Taylor 氏 - VP of Product、Code.org

Adobe
Snapchat
DataDog
Zillow
Verizon
Lyft

ブログ投稿と記事

日付
  • 日付
1
検索結果が見つかりませんでした。
最新情報 – AWS Application Load Balancer の高度なリクエストルーティング
Jeff Barr 
 
2019 年 3 月 27 日

Elastic Load Balancing の新機能

最近追加
  • 最近追加
1
検索結果が見つかりませんでした。
Standard Product Icons (Features) Squid Ink
Elastic Load Balancing の詳細

特徴のページにアクセスする

詳細はこちら 
Sign up for a free account
無料のアカウントにサインアップ

AWS 無料利用枠にすぐにアクセスできます。 

サインアップ 
Standard Product Icons (Start Building) Squid Ink
AWS コンソールで構築を開始する

AWS コンソールで Elastic Load Balancing を開始する。

サインイン