Network Load Balancer のリスナーを更新する - エラスティックロードバランシング

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

Network Load Balancer のリスナーを更新する

リスナープロトコル、リスナーポート、または転送アクションからのトラフィックを受信するターゲットグループを更新できます。デフォルトアクションはデフォルトルールとも呼ばれ、選択したターゲットグループにリクエストを転送します。

TCP、UDP、または QUIC から TLS にプロトコルを変更した場合、セキュリティポリシーとサーバー証明書を指定する必要があります。TLS から TCP、UDP、または QUIC にプロトコルを変更した場合、セキュリティポリシーとサーバー証明書は削除されます。

TCP、TLS、または QUIC リスナーのデフォルトアクションのターゲットグループが更新されると、新しい接続は新しく設定されたターゲットグループにルーティングされます。ただし、この変更以前に作成されたアクティブな接続には影響しません。これらのアクティブな接続は、トラフィックが送信されている場合は最大 1 時間、トラフィックが送信されていない場合はアイドルタイムアウト期間が経過するまでのいずれか早い方まで、元のターゲットグループのターゲットに関連付けられたままになります。このパラメーター Connection termination on deregistration は、ターゲットの登録解除時に適用されるため、リスナーの更新時には適用されません。

QUIC または TCP_QUIC リスナーのポート更新は許可されません。QUIC トラフィックを処理するリスナーのポートを更新するには、リスナーを削除して新しいポートで再作成する必要があります。

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

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

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

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

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

  6. 必要に応じて値を更新します。

    • (オプション) プロトコルを変更します。

    • (オプション) ポートを変更します。

    • (オプション) [デフォルトアクション] の別のターゲットグループを選択します。

    • (オプション) 別のターゲットグループを追加するには、[ターゲットグループを追加] を選択し、必要に応じて重みを更新します。

    • (オプション) データソースを削除するには、[削除] を選択します。

  7. (オプション) 必要に応じてタグを追加、更新、または削除します。

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

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

ターゲットグループを変更するには、次の modify-listener コマンドを使用します。

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

次の例では、複数のターゲットグループを持つリスナーを更新します。

aws elbv2 modify-listener \ --listener-arn listener-arn \ --default-actions '[{ "Type":"forward", "ForwardConfig":{ "TargetGroups":[ {"TargetGroupArn":"target-group-1-arn","Weight":10}, {"TargetGroupArn":"target-group-2-arn","Weight":30} ] } }]'
タグを追加するには

add-tags コマンドを使用します。次の例では、2 つのタグを追加します。

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

remove-tags コマンドを使用します。次の例では、指定したキーを使用してタグを削除します。

aws elbv2 remove-tags \ --resource-arns listener-arn \ --tag-keys project department
CloudFormation
デフォルトアクションを更新するには

AWS::ElasticLoadBalancingV2::Listener リソースを更新して、新しいターゲットグループを含めます。

Resources: myTCPListener: Type: 'AWS::ElasticLoadBalancingV2::Listener' Properties: LoadBalancerArn: !Ref myLoadBalancer Protocol: TCP Port: 80 DefaultActions: - Type: forward TargetGroupArn: !Ref newTargetGroup

または、複数のターゲットグループ間でトラフィックを分散するには、次のように DefaultActions を定義します。

DefaultActions: - Type: forward ForwardConfig: TargetGroups: - TargetGroupArn: !Ref TargetGroup1 Weight: 10 - TargetGroupArn: !Ref TargetGroup2 Weight: 30
タグを追加するには

AWS::ElasticLoadBalancingV2::Listener リソースを更新して、[タグ] プロパティを含めます。

Resources: myTCPListener: Type: 'AWS::ElasticLoadBalancingV2::Listener' Properties: LoadBalancerArn: !Ref myLoadBalancer Protocol: TCP Port: 80 DefaultActions: - Type: forward TargetGroupArn: !Ref myTargetGroup Tags: - Key: 'project' Value: 'lima' - Key: 'department' Value: 'digital-media'