

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

# Application Load Balancer のリスナールール
<a name="listener-rules"></a>

Application Load Balancer のリスナールールは、ターゲットにリクエストをルーティングする方法を決定します。リスナーがリクエストを受信すると、最も低い番号のルールから順に各ルールに対してリクエストが評価されます。各ルールには、満たす条件と、ルールの条件が満たされたときに実行するアクションが含まれます。この柔軟なルーティングメカニズムにより、高度なトラフィック分散パターンを実装し、単一のロードバランサーの背後にある複数のアプリケーションまたはマイクロサービスをサポートし、アプリケーション固有の要件に基づいてリクエスト処理をカスタマイズできます。

**ルールの基本**
+ 各ルールは、優先度、アクション、条件、およびオプションの変換のコンポーネントで構成されます。
+ ルールのアクションごとにタイプ、およびアクションを実行するために必要な情報があります。
+ ルールの条件ごとに条件を評価するために必要なタイプと情報があります。
+ 各ルール変換には、一致する正規表現と置換文字列があります。
+ ルール条件とルール変換で使用される正規表現は、ルックアヘッド、ルックビハインド、バックリファレンス、アトミックグループ、所有量子、サブルーチン、再帰、Unicode 文字クラス ( など) の機能をサポートしていません`\p{L}`。
+ リスナーを作成するときは、デフォルトのルールのアクションを定義します。デフォルトのルールに条件や変換を含めることはできません。その他のルールの条件がいずれも満たされない場合は、デフォルトのルールのアクションが実行されます。
+ ルールは優先順位の低\$1高順によって評価されます。デフォルトのルールが最後に評価されます。デフォルトのルールの優先度は変更できません。
+ 各ルールには次のアクションのうち、厳密に 1 つを含む必要があります。`forward`、`redirect`、`fixed-response`。またはそれは最後に実行されるアクションである必要があります。
+ デフォルトのルール以外の各ルールには、オプションで`host-header`、`http-request-method`、`path-pattern`、および `source-ip` のいずれかの条件を含めることができます。ルールには、オプションで `http-header` および `query-string` の条件のいずれか、または両方を含めることもできます。
+ デフォルトルール以外の各ルールには、オプションで 1 つのホストヘッダー書き換え変換と 1 つの URL 書き換え変換を含めることができます。
+ 条件ごとに最大 3 つの比較文字列、ルールごとに最大 5 つの比較文字列を指定できます。

**Topics**
+ [アクションタイプ](rule-action-types.md)
+ [条件の種類](rule-condition-types.md)
+ [変換](rule-transforms.md)
+ [ルールの追加](add-rule.md)
+ [ルールの編集](edit-rule.md)
+ [ルールの削除](delete-rule.md)