第15章 Neutron LBaaSv2 API を使用した Load Balancing-as-a-Service の設定
15.1. LBaaS の概要
Load Balancing-as-a-Service (LBaaS) は、受け取った要求を OpenStack Networking が指定のインスタンス間で均等に分散できるようにします。OpenStack Networking が Open vSwitch (OVS) プラグインで LBaas を使用するように設定するには、本項の手順を実施します。
Load Balancing-as-a-Service (LBaaS) は、受け取った要求を OpenStack Networking が指定のインスタンス間で均等に分散できるようにします。これにより、インスタンス間でのワークロードが予測可能な方法で共有されるようになり、システムリソースのより効率的な使用が可能となります。受け取った要求は、以下の負荷分散メソッドの 1 つを使用して分散されます。
- ラウンドロビン: 複数のインスタンス間で要求を均等にローテーションします。
- 送信元 IP アドレス: 同じ送信元 IP アドレスからの要求は常に一定のインスタンスへ送信されます。
- 最小コネクション: アクティブな接続が最も少ないインスタンスに要求が割り当てられます。
機能 | 説明 |
---|---|
監視機能 | LBaaS は、PING、TCP、HTTP、HTTPS GET メソッドを使用した可用性モニターリング機能を提供します。モニターは、要求の処理にプールメンバーが利用可能かどうかを判断します。 |
管理 | LBaaS は、さまざまなツールセットを使用して管理されます。REST API は、プログラムベースの管理およびスクリプト作成に使用できます。ユーザーは、CLI (neutron) または OpenStack Dashboard のいずれかを使用して、ロードバランサーの管理タスクを行います。 |
接続制限 | 接続制限を使用して、受信トラフィックのシェーピングを行うことができます。この機能は、ワークロードを制御することも可能で、DoS (Denial of Service) 攻撃の緩和にも有効です。 |
セッションの永続性 | LBaaS は、受け取った要求が複数のインスタンスで設定されるプール内の同じインスタンスにルーティングされるようにすることで、セッションの継続性をサポートします。LBaaS は、クッキーや送信元 IP アドレスに基づいたルーティングの決定をサポートします。 |
LBaaS は現在 IPv4 アドレス設定でのみサポートされます。