AWSでLoad Balancerを作成する¶
設定済みのフィルタリングノードAuto Scaling Groupが用意できたら、受信するHTTPおよびHTTPS接続をそのAuto Scaling Group内の複数のフィルタリングノードに分散するLoad Balancerを作成・構成する必要があります。
Load Balancerの作成手順は次のとおりです:
1. Load Balancerの作成¶
Amazonクラウドでは、以下の種類のLoad Balancerを構成できます:
-
Classic Load Balancer
-
Network Load Balancer
-
Application Load Balancer
Load Balancerの違い
Load Balancer間の違いの詳細は、このリンクを参照してください。
本書では、OSI/ISOネットワークモデルのトランスポート層でトラフィックを分散するNetwork Load Balancerの構成と使用方法を示します。
次の操作を実行してLoad Balancerを作成します:
-
Amazon EC2ダッシュボードのLoad Balancersタブに移動し、Create Load Balancerボタンをクリックします。
-
該当するCreateボタンをクリックしてNetwork Load Balancerを作成します。
-
Load Balancerの基本パラメータを構成します:
-
バランサーの名前(Nameパラメータ)。
-
バランサーのタイプ(Schemeパラメータ)。バランサーをインターネットで利用可能にするには、タイプにinternet-facingを選択します。
-
Listenersパラメータグループを使用して、バランサーが待ち受けるポートを指定します。
-
バランサーを動作させるVPCとAvailability Zonesを指定します。
Auto Scaling Groupの可用性を確認
Load Balancerが正しく動作するよう、以前に作成したAuto Scaling Groupを含むVPCとAvailability Zonesを選択していることを確認してください。
-
-
Next: Configure Security Settingsボタンをクリックして次のステップに進みます。
必要に応じてセキュリティパラメータを構成します。
-
Next: Configure Routingボタンをクリックして次のステップに進みます。
Auto Scaling Group内のフィルタリングノードへの受信リクエストのルーティングを構成します。
-
新しいターゲットグループを作成し、その名前をNameフィールドに指定します。Load Balancerは、指定したターゲットグループに属するインスタンスに受信リクエストをルーティングします(例:
demo-target
)。 -
リクエストのルーティングに使用するプロトコルとポートを設定します。
フィルタリングノード用に、プロトコルはTCP、ポートは80および443(HTTPSトラフィックがある場合)を指定します。
-
必要に応じて、Health Checksパラメータグループを使用して可用性チェックを構成します。
-
-
Next: Register Targetsボタンをクリックして次のステップに進みます。
このステップでは操作は不要です。
-
Next: Reviewボタンをクリックして次のステップに進みます。
すべてのパラメータが正しく指定されていることを確認し、CreateボタンをクリックしてLoad Balancerの作成を開始します。
Load Balancerの初期化完了まで待機
Load Balancerが作成された後、トラフィックを受け入れられる状態になるまでに一定の時間が必要です。
2. 作成したバランサーを使用するためのAuto Scaling Groupの設定¶
以前に作成したLoad Balancerを使用するようにAuto Scaling Groupを構成します。これにより、グループで起動されたフィルタリングノードインスタンスに対して、バランサーがトラフィックをルーティングできるようになります。
次の操作を実行します:
-
Amazon EC2ダッシュボードのAuto Scaling Groupsタブに移動し、以前に作成したAuto Scaling Groupを選択します。
-
ActionsドロップダウンメニューでEditを選択し、グループ設定の編集ダイアログを開きます。
-
Load Balancerの設定時に作成したターゲットグループdemo-targetを、Target groupsドロップダウンリストで選択します。
-
Saveボタンをクリックして変更を適用します。
これで、動的にスケールするWallarmフィルタリングノードのセットが、アプリケーションへの受信トラフィックを処理します。
デプロイしたフィルタリングノードの動作を確認するには、次の手順を実行します。
-
ブラウザでLoad BalancerおよびWallarmフィルタリングノードを介してアプリケーションにアクセスできることを、バランサーのIPアドレスまたはドメイン名にアクセスして確認します。
-
テスト攻撃を実行して、Wallarmサービスがアプリケーションを保護していることを確認します。