

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

# リスナールールを追加する
<a name="add-rule"></a>

リスナールールには、優先度、条件、アクションを設定します。ルール条件が満たされると、ルールは指定されたターゲットグループにトラフィックをルーティングします。ルールの概念の詳細については、「」を参照してください[リスナールール](load-balancer-listeners.md#listener-rules)。

------
#### [ Console ]

**リスナールールを作成するには**

1. Amazon EC2 コンソールの [https://console.aws.amazon.com/ec2/](https://console.aws.amazon.com/ec2/) を開いてください。

1. ナビゲーションペインで、[**ロードバランサー**] を選択します。

1. ロードバランサーの名前を選択して、その詳細ページを開きます。

1. **[リスナーとルール]** タブで、**[プロトコル:ポート]** 列のテキストを選択して、リスナーの詳細ページを開きます。

1. **[ルール]** タブで、**[ルールを追加する]** を選択します。

1. Name には****、オプションでルールの名前を入力します。

1. **Condition** では、ソース IP 条件が選択されます。[**IP アドレスタイプ**] で、**IPv4** または **IPv6** を選択します。

1. **アクション** で、**ターゲットグループに転送**を選択し、1 つ以上のターゲットグループを選択します。複数のターゲットグループを選択する場合は、ターゲットグループごとに重みを指定する必要があります。

1. [**次へ**] を選択します。

1. **[優先度]** に、1 から 50,000 までの値を入力します。ルールは優先順位の最も低い値から最も高い値の順によって評価されます。

1. [**次へ**] を選択します。

1. **[確認して作成]** ページで、**[作成]** をクリックします。

------
#### [ AWS CLI ]

**IPv4 トラフィックをルーティングするリスナールールを作成するには**  
次の [create-rule](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-rule.html) コマンドを使用して、IPv4 ソーストラフィックを IPv4 ターゲットグループにルーティングするルールを作成します。

```
aws elbv2 create-rule \
    --listener-arn {{listener-arn}} \
    --priority {{10}} \
    --conditions '[{"Field":"source-ip","SourceIpConfig":{"IpAddressType":"ipv4"}}]' \
    --actions '[{"Type":"forward","TargetGroupArn":"{{ipv4-target-group-arn}}"}]'
```

**IPv6 トラフィックをルーティングするリスナールールを作成するには**  
次の [create-rule](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-rule.html) コマンドを使用して、IPv6 ソーストラフィックを IPv6 ターゲットグループにルーティングするルールを作成します。

```
aws elbv2 create-rule \
    --listener-arn {{listener-arn}} \
    --priority {{20}} \
    --conditions '[{"Field":"source-ip","SourceIpConfig":{"IpAddressType":"ipv6"}}]' \
    --actions '[{"Type":"forward","TargetGroupArn":"{{ipv6-target-group-arn}}"}]'
```

**加重ターゲットグループを使用してリスナールールを作成するには**  
次の [create-rule](https://docs.aws.amazon.com/cli/latest/reference/elbv2/create-rule.html) コマンドを使用して、重みを持つ複数のターゲットグループにトラフィックをルーティングするルールを作成します。

```
aws elbv2 create-rule \
    --listener-arn {{listener-arn}} \
    --priority {{10}} \
    --conditions '[{"Field":"source-ip","SourceIpConfig":{"IpAddressType":"ipv4"}}]' \
    --actions '[{"Type":"forward","ForwardConfig":{"TargetGroups":[{"TargetGroupArn":"{{ipv4-tg-1-arn}}","Weight":70},{"TargetGroupArn":"{{ipv4-tg-2-arn}}","Weight":30}]}}]'
```

------