Application Load Balancer のリスナールールを編集する - ELB

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

Application Load Balancer のリスナールールを編集する

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

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

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

Console
デフォルトアクションを変更するには
  1. Amazon EC2 コンソールの https://console.aws.amazon.com/ec2/ を開いてください。

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

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

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

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

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

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

modify-listener コマンドを使用します。次の例では、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 リソースを更新します。

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

ルールの優先度を更新する

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

Console
ルールの優先度を更新するには
  1. Amazon EC2 コンソールの https://console.aws.amazon.com/ec2/ を開いてください。

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

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

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

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

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

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

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

set-rule-priorities コマンドを使用します。

aws elbv2 set-rule-priorities \ --rule-priorities "RuleArn=listener-rule-arn,Priority=5"
CloudFormation
ルールの優先度を更新するには

AWS::ElasticLoadBalancingV2::ListenerRule リソースを更新します。

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

アクション、条件、変換を更新する

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

Console
ルールのアクション、条件、変換を更新するには
  1. Amazon EC2 コンソールの https://console.aws.amazon.com/ec2/ を開いてください。

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

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

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

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

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

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

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

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

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

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

modify-rule コマンドを使用します。--actions--conditions、および --transforms の少なくとも 1 つのオプションを含めます。

これらのオプションの例については、ルールの追加 を参照してください。

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

AWS::ElasticLoadBalancingV2::ListenerRule リソースを更新します。

ロールの例については、「ルールの追加」を参照してください。

ルールタグを管理する

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

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

Console
ルールのタグを管理するには
  1. Amazon EC2 コンソールの https://console.aws.amazon.com/ec2/ を開いてください。

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

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

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

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

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

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

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

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

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

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

AWS CLI
ルールにタグを追加するには

add-tags コマンドを使用します。

aws elbv2 add-tags \ --resource-arns listener-rule-arn \ --tags "Key=project,Value=lima" "Key=department,Value=digital-media"
ルールからタグを削除するには

remove-tags コマンドを使用します。

aws elbv2 remove-tags \ --resource-arns listener-rule-arn \ --tag-keys project department
CloudFormation
ルールにタグを追加するには

AWS::ElasticLoadBalancingV2::ListenerRule リソースを更新します。

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'