Application Load Balancer を使用して、カスタム HTTP ヘッダーに基づいたトラフィックのルーティングを実行するにはどうすればよいですか?
最終更新日: 2020 年 8 月 14 日
Application Load Balancer を使用して、リクエストに対する特定のアクションをカスタム HTTP ヘッダーの値に基づいて実行したいと考えています。これはどのように実行できますか?
解決方法
- Application Load Balancer を作成します (まだ作成していない場合)。
- Amazon Elastic Compute Cloud (Amazon EC2) コンソールを開きます。
- ナビゲーションペインの [Load Balancing] (ロードバランシング) で [Load Balancers] (ロードバランサー) を選択します。
- ロードバランサーを選択します。
- [Listeners] (リスナー) タブを選択します。
- HTTP リスナーを選択してから、[View/edit rules] (ルールの表示/編集) を選択します。
- ルールの追加アイコン (プラス記号) を選択し、次に [Insert rule] (ルールの挿入) を選択します。
- [Add condition] (条件の追加)、[Http header] (Http ヘッダー) と選択します。
- 目的のアクションに基づいてヘッダー名を指定します。例えば「Accept」などです。
注意: 各ヘッダー名の最大の長さは 40 文字です。ヘッダー名では、大文字と小文字が区別されません。ワイルドカードはサポートされていません。 - カスタムヘッダーの値 (比較文字列) を指定します。
注意: 各比較文字列の最大の長さは 128 文字です。比較文字列では、大文字と小文字が区別されません。アスタリスク (*) と疑問符 (?) ワイルドカード文字がサポートされています。 - [Add action] (アクションの追加) を選択して、必要なアクションを選択します。以下はその例です。
Forward (転送先) – 異なるターゲットグループに転送します。
Return fixed response (固定レスポンスを返す) – カスタムヘッダーの値に基づいて、特定のクライアントをブロックする、またはカスタムレスポンスを提供します。 - 条件を保存するには、チェックマークアイコンを選択します。
- ルールを保存するには、[Save] (保存) を選択します。