翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。
Application Load Balancer のリスナールールを編集する
リスナールールのアクションと条件はいつでも編集できます。ルールの更新はすぐには反映されないため、ルールの更新後しばらくの間、リクエストは以前のルール設定を使用してルーティングされます。すべての未処理のリクエストが完了します。
デフォルトのアクションを変更する
デフォルトのアクションは、Default という名前のルールに割り当てられます。現在のルールタイプを保持して必要な情報を変更することも、ルールタイプを変更して新しい必要な情報を指定することもできます。
- Console
-
デフォルトのアクションを変更するには
Amazon EC2 コンソールの https://console.aws.amazon.com/ec2/
を開いてください。 -
ナビゲーションペインで、[ロードバランサー] を選択します。
-
ロードバランサーを選択します。
-
[リスナーとルール] タブで、[プロトコル:ポート] 列のテキストを選択して、リスナーの詳細ページを開きます。
-
ルールタブのリスナールールセクションで、デフォルトルールのチェックボックスをオンにします。[アクション]、[ルールの編集] の順に選択します。
-
デフォルトアクションで、必要に応じて認証アクションとルーティングアクションを更新します。
- 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
-
ルールの優先順位を更新するには
Amazon EC2 コンソールの https://console.aws.amazon.com/ec2/
を開いてください。 -
ナビゲーションペインで、[ロードバランサー] を選択します。
-
ロードバランサーを選択します。
-
[リスナーとルール] タブで、[プロトコル:ポート] 列のテキストを選択して、リスナーの詳細ページを開きます。
-
ルールタブで、リスナールールを選択し、アクション、ルールの優先順位変更を選択します。
-
リスナールールセクションの Priority 列には、現在のルールの優先順位が表示されます。ルールの優先度を更新するには、1~50,000 の値を入力します。
-
[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
-
ルールのアクションと条件を更新するには
Amazon EC2 コンソールの https://console.aws.amazon.com/ec2/
を開いてください。 -
ナビゲーションペインで、[ロードバランサー] を選択します。
-
ロードバランサーを選択します。
-
[リスナーとルール] タブで、[プロトコル:ポート] 列のテキストを選択して、リスナーの詳細ページを開きます。
-
ルールタブで、リスナールールを選択し、アクション、ルールの編集を選択します。
-
必要に応じてルールのアクションと条件を更新します。詳細なステップについては、「ルールの追加」を参照してください。
-
[次へ] を選択します。
-
(オプション) 優先度を更新します。
-
[次へ] を選択します。
-
[Save changes] (変更の保存) をクリックします。
- AWS CLI
-
ルールのアクションと条件を更新するには
オプション、
--actions
オプション、--conditions
または両方のオプションを指定して modify-rule コマンドを使用します。これらのオプションの例については、「」を参照してくださいルールの追加。
- CloudFormation
-
ルールのアクションと条件を更新するには
AWS::ElasticLoadBalancingV2::ListenerRule リソースを更新します。
ロールの例については、「ルールの追加」を参照してください。
ルールタグを管理する
タグは、さまざまな形でリスナーとルールを分類するのに役立ちます。例えば、目的、所有者、環境などに基づいてリソースを分類できます。タグキーは、ルールごとに一意である必要があります。既にルールに関連付けられているキーを持つタグを追加すると、そのタグの値が更新されます。
不要になったタグは、削除することができます。
- Console
-
ルールのタグを管理するには
Amazon EC2 コンソールの https://console.aws.amazon.com/ec2/
を開いてください。 -
ナビゲーションペインで、[ロードバランサー] を選択します。
-
ロードバランサーの名前を選択して、詳細ページを開きます。
-
[リスナーとルール] タブで、[プロトコル:ポート] 列のテキストを選択して、リスナーの詳細ページを開きます。
-
ルールタブで、名前タグ列のテキストを選択して、ルールの詳細ページを開きます。
-
[ルールの詳細] ページで、[タグの管理] を選択します。
-
[タグの管理] ページで、次の操作を 1 つ以上実行します。
-
タグを追加するには、[新しいタグの追加] を選択し、[キー] と [値] に値を入力します。
-
タグを削除するには、タグの横にある [削除] を選択します。
-
タグを更新するには、キーまたは値に新しい値を入力します。
-
-
[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-keysproject
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
'