

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

# Application Load Balancer のリスナールールを編集する
<a name="edit-rule"></a>

リスナールールのアクションおよび条件はいつでも編集できます。ルールの更新はすぐには反映されないため、ルールの更新後しばらくの間、リクエストは以前のルール設定を使用してルーティングされます。すべての未処理のリクエストが完了します。

**Topics**
+ [デフォルトアクションを変更する](#modify-default-action)
+ [ルールの優先度を更新する](#update-rule-priority)
+ [アクション、条件、変換を更新する](#update-rule-actions-conditions-transforms)
+ [ルールタグを管理する](#manage-rule-tags)

## デフォルトアクションを変更する
<a name="modify-default-action"></a>

デフォルトアクションは、**デフォルト**という名前のルールに割り当てられます。現在のルールタイプを保持して必要な情報を変更することも、ルールタイプを変更して新しい必要な情報を指定することもできます。

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

**デフォルトアクションを変更するには**

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

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

1. ロードバランサーを選択します。

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

1. **[ルール]** タブの **[リスナールール]** セクションで、デフォルトのルールを選択します。**[アクション]**、**[ルールの編集]** の順に選択します。

1. **[デフォルトアクション]** で、必要に応じてアクションを更新します。

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

**デフォルトアクションを変更するには**  
[modify-listener](https://docs.aws.amazon.com/cli/latest/reference/elbv2/modify-listener.html) コマンドを使用します。次の例では、`forward` アクションのターゲットグループを更新します。

```
aws elbv2 modify-listener \
    --listener-arn listener-arn \
    --default-actions Type=forward,TargetGroupArn=new-target-group-arn
```

次の例では、デフォルトアクションを更新して、2 つのターゲットグループ間でトラフィックを均等に分散します。

```
aws elbv2 modify-listener \
    --listener-arn listener-arn \
    --default-actions '[{
      "Type":"forward",
      "ForwardConfig":{
        "TargetGroups":[
          {"TargetGroupArn":"target-group-1-arn","Weight":50},
          {"TargetGroupArn":"target-group-2-arn","Weight":50}
        ]
      }
    }]'
```

------
#### [ CloudFormation ]

**デフォルトアクションを変更するには**  
[AWS::ElasticLoadBalancingV2::Listener](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-elasticloadbalancingv2-listener.html) リソースを更新します。

```
Resources:
    myHTTPlistener:
      Type: 'AWS::ElasticLoadBalancingV2::Listener'
      Properties:
        LoadBalancerArn: !Ref myLoadBalancer
        Protocol: HTTP
        Port: 80
        DefaultActions:
          - Type: "forward"
            TargetGroupArn: !Ref myNewTargetGroup
```

------

## ルールの優先度を更新する
<a name="update-rule-priority"></a>

ルールは優先順位の低\$1高順によって評価されます。デフォルトのルールが最後に評価されます。デフォルト以外のルールは、優先順位をいつでも変更できます。デフォルトのルールの優先度は変更できません。

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

**ルールの優先度を更新するには**

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

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

1. ロードバランサーを選択します。

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

1. **[ルール]** タブでリスナールールを選択し、**[アクション]**、**[ルールに優先順位を再設定]** の順に選択します。

1. **[リスナールール]** セクションの **[優先度]** 列には、現在のルールの優先度が表示されます。ルールの優先度を更新するには 1～50,000 の値を入力します。

1. **[Save changes]** (変更の保存) をクリックします。

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

**ルールの優先度を更新するには**  
[set-rule-priorities](https://docs.aws.amazon.com/cli/latest/reference/elbv2/set-rule-priorities.html) コマンドを使用します。

```
aws elbv2 set-rule-priorities \
    --rule-priorities "RuleArn=listener-rule-arn,Priority=5"
```

------
#### [ CloudFormation ]

**ルールの優先度を更新するには**  
[AWS::ElasticLoadBalancingV2::ListenerRule](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-elasticloadbalancingv2-listenerrule.html) リソースを更新します。

```
Resources:
    myListenerRule:
     Type: 'AWS::ElasticLoadBalancingV2::ListenerRule'
     Properties:
       ListenerArn: !Ref myListener
       Priority: 5
       Conditions:
         - Field: host-header
           Values:
             - example.com
             - www.example.com
       Actions:
         - Type: forward
           TargetGroupArn: !Ref myTargetGroup
```

------

## アクション、条件、変換を更新する
<a name="update-rule-actions-conditions-transforms"></a>

ルールのアクション、条件、変換を更新できます。

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

**ルールのアクション、条件、変換を更新するには**

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

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

1. ロードバランサーを選択します。

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

1. **[ルール]** タブでリスナールールを選択し、**[アクション]**、**[ルールの編集]** の順に選択します。

1. 必要に応じてアクション、条件、変換を更新します。詳細なステップについては、「[ルールの追加](add-rule.md)」を参照してください。

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

1. (オプション) 優先度を更新します。

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

1. **[Save changes]** (変更の保存) をクリックします。

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

**ルールのアクション、条件、変換を更新するには**  
[modify-rule](https://docs.aws.amazon.com/cli/latest/reference/elbv2/modify-rule.html) コマンドを使用します。`--actions`、`--conditions`、および `--transforms` の少なくとも 1 つのオプションを含めます。

これらのオプションの例については、[ルールの追加](add-rule.md) を参照してください。

------
#### [ CloudFormation ]

**ルールのアクション、条件、変換を更新するには**  
[AWS::ElasticLoadBalancingV2::ListenerRule](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-elasticloadbalancingv2-listenerrule.html) リソースを更新します。

ロールの例については、「[ルールの追加](add-rule.md)」を参照してください。

------

## ルールタグを管理する
<a name="manage-rule-tags"></a>

タグは、さまざまな形でリスナーとルールを分類するのに役立ちます。例えば、目的、所有者、環境などに基づいてリソースを分類できます。タグキーは、それぞれのルールごとに一意にする必要があります。既にルールに関連付けられているキーを持つタグを追加すると、そのタグの値が更新されます。

不要になったタグは、削除することができます。

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

**ルールのタグを管理するには**

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

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

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

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

1. **[ルール]** タグで、**[名前タグ]** 列のテキストを選択し、ルールの詳細ページを開きます。

1. [ルールの詳細] ページで、**[タグの管理]** を選択します。

1. **[タグの管理]** ページで、次の操作を 1 つ以上実行します。

   1. タグを追加するには、**[新しいタグの追加]** を選択し、**[キー]** と **[値]** に値を入力します。

   1. タグを削除するには、タグの横にある [**削除**] を選択します。

   1. タグを更新するには、**[キー]** または **[値]** に新しい値を入力します。

1. **[Save changes]** (変更の保存) をクリックします。

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

**ルールにタグを追加するには**  
[add-tags](https://docs.aws.amazon.com/cli/latest/reference/elbv2/add-tags.html) コマンドを使用します。

```
aws elbv2 add-tags \
    --resource-arns listener-rule-arn \
    --tags "Key=project,Value=lima" "Key=department,Value=digital-media"
```

**ルールからタグを削除するには**  
[remove-tags](https://docs.aws.amazon.com/cli/latest/reference/elbv2/remove-tags.html) コマンドを使用します。

```
aws elbv2 remove-tags \
    --resource-arns listener-rule-arn \
    --tag-keys project department
```

------
#### [ CloudFormation ]

**ルールにタグを追加するには**  
[AWS::ElasticLoadBalancingV2::ListenerRule](https://docs.aws.amazon.com/AWSCloudFormation/latest/TemplateReference/aws-resource-elasticloadbalancingv2-listenerrule.html) リソースを更新します。

```
Resources:
    myListenerRule:
     Type: 'AWS::ElasticLoadBalancingV2::ListenerRule'
     Properties:
       ListenerArn: !Ref myListener
       Priority: 10
       Conditions:
         - Field: host-header
           Values:
             - example.com
             - www.example.com
       Actions:
         - Type: forward
           TargetGroupArn: !Ref myTargetGroup
       Tags: 
        - Key: 'project'
          Value: 'lima'
        - Key: 'department'
          Value: 'digital-media'
```

------