当ブログの内容は筆者の経験と知識に基づいていますが、AWSのサービスおよび認定試験は定期的にアップデートされています。もし記事に誤りや古い情報がある場合、お手数ですが「コメント」や「お問い合わせ」からお知らせいただければ幸いです。読者の皆様からの貴重なフィードバックを歓迎しており、正確かつ有益な情報を提供できるよう努めてまいります。
どうぞよろしくお願いいたします。
Elastic Load Balancingとは
概要
Elastic Load Balancing (ELB) は、アプリケーションのトラフィックを複数のターゲット(EC2インスタンス、コンテナなど)に自動的に分散する役割を持ちます。これにより、アプリケーションの可用性を向上させ、システム全体の負荷を効率的に管理できます。
特徴
ELBには以下のような特徴があります。
- トラフィックの分散
複数のターゲット(EC2インスタンスなど)にリクエストを均等に分散し、アプリケーションの可用性とパフォーマンスを向上させます。 - ヘルスチェック
インスタンスの健康状態を監視し、異常がある場合はトラフィックを他の正常なインスタンスに自動的に転送します。 - スケーラビリティ
トラフィック量に応じて自動的にスケールアップやスケールダウンを行います。 - セキュリティ
SSL/TLS暗号化をサポートし、安全な通信を確保します。
ELBの種類
AWSでは、以下の3種類のロードバランサーを提供しています。各種類の特徴とユースケースは試験に頻出するため、しっかり押さえておきましょう。
- Application Load Balancer (ALB)
- レイヤー:アプリケーションレイヤー(レイヤー7)
- プロトコル:HTTP、HTTPS、HTTP/2
- 特徴:パスベース、ホストベース、クエリ文字列ベースのルーティングが可能。WebSocketをサポート。
- ユースケース:マイクロサービス、コンテナベースのアプリケーション
- Network Load Balancer (NLB)
- レイヤー:ネットワークレイヤー(レイヤー4)
- プロトコル:TCP、UDP、TLS
- 特徴:超低レイテンシーと高いパフォーマンスが特徴。送信元IPアドレスの保持が可能。
- ユースケース:超低レイテンシーを要求するアプリケーション、金融トランザクション、ゲーム
- Classic Load Balancer (CLB)
- レイヤー:アプリケーションレイヤーとネットワークレイヤー(レイヤー4およびレイヤー7)
- プロトコル:HTTP、HTTPS、TCP
- 特徴:旧世代のロードバランサー。基本的なロードバランシング機能を提供。
- ユースケース:既存のアプリケーションでの使用が一般的
ELBの設定と使用方法
ELBを設定する際の基本的な手順を理解することも試験対策に有用です。
- ロードバランサーの作成:
- AWS マネジメントコンソールにアクセスし、「EC2ダッシュボード」から「Load Balancers」を選択。
- 「Create Load Balancer」をクリックし、ALB、NLB、CLBのいずれかを選択。
- リスナーとルーティングの設定:
- リスナーを設定し(例:HTTP、ポート80)、ターゲットグループを作成。
- ALBの場合、パスベースやホストベースのルーティングを設定可能。
- ターゲットの登録:
- ターゲットグループにEC2インスタンスを登録し、ヘルスチェックの設定を行います。
- セキュリティグループとリスナーの設定:
- ロードバランサーに関連付けるセキュリティグループを設定。
- リスナーごとにSSL証明書の設定を行い、安全な通信を確保。
ユースケース
ELBの代表的なユースケースをいくつか紹介します。
- 高可用性アプリケーション
複数のアベイラビリティゾーンにまたがってトラフィックを分散し、障害発生時にもシステム全体の可用性を維持します。 - スケーラブルなウェブアプリケーション
アプリケーションの負荷が急激に増加する場合でも、ELBが自動的にトラフィックを分散し、スケーリングをサポートします。 - セキュアなデータ転送
HTTPSリクエストのSSL/TLS終端処理をELBに任せることで、ウェブアプリケーションのセキュリティを強化します。
まとめ
AWS Elastic Load Balancingは、アプリケーションのパフォーマンスと可用性を向上させるための重要なサービスです。認定試験では、ELBの種類、機能、および設定方法についての理解が問われます。この記事を参考に、試験対策を進めてください。
次回の記事では、「Amazon CloudFront」について詳しく解説します。
参考
・AWS公式
https://aws.amazon.com/jp/elasticloadbalancing/
【AWS認定試験対策 サービス一覧】
【AWS各サービス概要一覧】
【おすすめの参考書】
リンク先からご購入いただき、サイト運営をご支援いただけますと幸いです…
コメント