ALB URLベースのバランシング
ここでは動作確認のため「^/」のリクエストはサーバ1、
「^/admin/」へのリクエストはサーバ2にバランシングさせます
既存のターゲットグループのメンバーからサーバ2をまず外しておきます
ターゲットグループの作成
「^/admin/」でバランシングするターゲットグループを作成します
ヘルスチェックURLを設定
作成後インスタンスメンバーを登録
バランシングルールの設定
ALBの設定からルールの編集を行う
パスベースのバランシングルールを追加
「+」ボタンのinsert ruleより「IF」をpathを選択しバランシングしたいpathを追加
「THEN」に先程作成したターゲットグループを選択
登録すると、ヘルスチェックの成功後バランシングされるようになる
ルールの定義は昇順になっており、最初に登録されるターゲットグループがデフォルトとなり、
ルールにマッチしない場合lastという形で全てのリクエストがバランシングされる
FWのポリシーみたいだね
複数のルールを定義する場合は順序に注意する。深い階層程上に定義する必要がある
lastより下にはルールを追加することはできない