2025年5月24日
ど~も。うさノリブログです。
今回はAWSでの負荷分散サービス
Amazon ELBについて
ゆるりお話ししていきましょう♪
Amazon ELBとは?
Amazon ELB(Elastic Load Balancing)は、
「アマゾン エラスティック ロード
バランシング」と読み、
AWSが提供するロードバランサーのサービスです。
Elastic :弾力性のある
Load :道
Balancing :平衡、均衡
ELBは、複数のAmazon EC2インスタンスや
コンテナ間でトラフィックを分散させることで、
アプリケーションのパフォーマンスと可用性を
向上させます。
トラフィックを効率よく分散することで、
過負荷を防ぎ、アプリケーションの信頼性を
高める役割を果たします。
Amazon ELBの主要な機能
- トラフィック分散
- ELBは、ユーザーのリクエストを複数の
インスタンスに均等に分散します。
これにより、リソースの効率的な利用と
パフォーマンス向上が可能です。
- ELBは、ユーザーのリクエストを複数の
- スケーラビリティ
- ELBは、トラフィックの増減に応じて
自動的にスケールします。これにより、
アクセスが集中する時間帯でも
スムーズなサービス提供が可能です。
- ELBは、トラフィックの増減に応じて
- 高可用性
- 複数のアベイラビリティゾーン(AZ)に
またがるリソースへのトラフィック分散を
サポートし、障害発生時でも
アプリケーションの可用性を維持します。
- 複数のアベイラビリティゾーン(AZ)に
- ヘルスチェック
- ELBは、各インスタンスの状態を
モニタリングします。障害のある
インスタンスにはトラフィックを送らず、
健全なインスタンスのみにリクエストを
転送します。
- ELBは、各インスタンスの状態を
- セキュリティ
- ELBは、SSL/TLS暗号化をサポートしており、
トラフィックを保護します。また、
AWS Identity and Access
Management(IAM)と統合して、
細かいアクセス制御が可能です。
- ELBは、SSL/TLS暗号化をサポートしており、
- 柔軟なルーティング
- リクエスト内容に応じたルーティングが
可能です。特定のURLパスやヘッダー情報に
基づいてトラフィックを振り分けることが
できます。
- リクエスト内容に応じたルーティングが
Amazon ELBの種類
- アプリケーションロードバランサー(ALB)
- HTTPおよびHTTPSトラフィックを
ターゲットとし、アプリケーションレベルの
高度なルーティングが可能です。REST APIやウェブアプリケーションに
適しています。
- HTTPおよびHTTPSトラフィックを
- ネットワークロードバランサー(NLB)
- TCP、UDP、TLSトラフィックを対象とし、
低レイテンシと高いパフォーマンスが
求められるシナリオに最適です。 例えば、金融アプリケーションや
ゲームサーバーに適しています。
- TCP、UDP、TLSトラフィックを対象とし、
- ゲートウェイロードバランサー
- セキュリティアプライアンスや
ネットワークトラフィックの
検査を行うために設計されています。 セキュリティソリューションと
組み合わせて利用されます。
- セキュリティアプライアンスや
- クラシックロードバランサー(CLB)
- 以前から提供されているロードバランサーで、
アプリケーション層(HTTP/HTTPS)と
ネットワーク層(TCP)をサポートしますが、
ALBやNLBよりもシンプルな機能です。
- 以前から提供されているロードバランサーで、
Amazon ELBの活用事例
- ウェブアプリケーションの負荷分散
- トラフィックを複数のEC2インスタンスに
分散し、アクセスが集中しても
アプリケーションが安定して動作するように
します。
- トラフィックを複数のEC2インスタンスに
- マイクロサービスアーキテクチャのサポート
- アプリケーションロードバランサーを
使用して、異なるサービスにトラフィックを
ルーティングします。 例えば、URLパスに基づいて異なる
マイクロサービスにリクエストを振り
分けます。
- アプリケーションロードバランサーを
- 災害復旧の実現
- 複数のリージョンにわたるアプリケーション
でトラフィックを分散し、障害発生時に
他のリージョンに自動的に切り替えることで、
ビジネスの継続性を確保します。
- 複数のリージョンにわたるアプリケーション
- セキュリティの強化
- SSL/TLS暗号化を利用して、安全な通信を
提供します。また、セキュリティグループや
ネットワークACLと組み合わせることで、
より強固なセキュリティを実現します。
- SSL/TLS暗号化を利用して、安全な通信を
Amazon ELBの料金体系
Amazon ELBの料金は、次の2つの要素に
基づいて計算されます:
- ロードバランサーの稼働時間
- 稼働したロードバランサーの数と時間に
対して料金が発生します。
- 稼働したロードバランサーの数と時間に
- データ処理量
- ロードバランサーを通過したデータ量
(GB単位)に基づいて課金されます。
- ロードバランサーを通過したデータ量
Amazon ELBの料金は従量課金制であり、使用した分
だけの支払いとなるため、効率的なコスト管理が可能です。
Amazon ELBの始め方
- AWSアカウントの作成
- AWS公式サイトから無料アカウントを
作成します。
- AWS公式サイトから無料アカウントを
- ロードバランサーの作成
- AWS Management Consoleに
ログインし、「EC2」ダッシュボードから
ロードバランサーを作成します。 タイプ(ALB、NLBなど)を選択し、
ターゲットグループやセキュリティ設定を
行います。
- AWS Management Consoleに
- インスタンスの登録
- 作成したロードバランサーに
EC2インスタンスを登録し、
トラフィックを分散させます。
- 作成したロードバランサーに
- ヘルスチェックの設定
- 健全なインスタンスにのみトラフィックを
ルーティングするために、
ヘルスチェックを設定します。
- 健全なインスタンスにのみトラフィックを
- 運用とモニタリング
- AWS CloudWatchを利用して、
ロードバランサーのパフォーマンスや
トラフィックの状況をリアルタイムで
モニタリングします。
- AWS CloudWatchを利用して、
まとめ
Amazon ELBは、アプリケーションの信頼性と
スケーラビリティを向上させるための強力な
ツールです。
トラフィック分散、高可用性、セキュリティの
強化など、多くのメリットを提供し、さまざまな
ユースケースに対応可能です。
AWSの他のサービスと統合することで、効率的かつ
安全なクラウド環境を構築できます。
以上!今回はこれまで!
コメント