Application Load Balancer のリスナールールを編集する - エラスティックロードバランシング

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

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

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

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

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

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. リスナールールセクションの Priority 列には、現在のルールの優先順位が表示されます。ルールの優先度を更新するには、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
ルールのアクションと条件を更新するには

オプション、 --actionsオプション、--conditionsまたは両方のオプションを指定して modify-rule コマンドを使用します。

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

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'