更新 Network Load Balancer 的接聽程式 - Elastic Load Balancing

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

更新 Network Load Balancer 的接聽程式

您可更新接收來自轉送動作流量的接聽程式通訊協定、接聽程式連接埠或目標群組。預設動作 (也稱為預設規則) 會轉送請求至選取的目標群組。

如果您將通訊協定從 TCP、UDP 或 QUIC 變更為 TLS,則必須指定安全政策和伺服器憑證。如果您將通訊協定從 TLS 變更為 TCP、UDP 或 QUIC,則會移除安全政策和伺服器憑證。

當 TCP、TLS 或 QUIC 接聽程式的預設動作的目標群組更新時,新連線會路由到新設定的目標群組。然而,對於在此變更之前建立的任何作用中連線,這不會造成影響。如流量正在傳送,則這些作用中連線會與原始目標群組的目標保持關聯最多一小時;如無傳送流量,則保持關聯至閒置逾時時間經過,以先發生者為準。當更新接聽程式時不會套用 Connection termination on deregistration 參數,因其會在取消登錄目標時套用。

不允許 QUIC 或 TCP_QUIC 接聽程式的連接埠更新。若要更新處理 QUIC 流量的接聽程式連接埠,則必須刪除接聽程式並使用新連接埠重新建立。

Console
更新接聽程式
  1. 前往 https://console.aws.amazon.com/ec2/ 開啟 Amazon EC2 主控台。

  2. 在導覽窗格中,選擇 Load Balancers (負載平衡器)

  3. 選擇負載平衡器的名稱來開啟其詳細資訊頁面。

  4. 接聽程式索引標籤上,選取通訊協定:連接埠資料欄中的文字,即可開啟接聽程式的詳細資訊頁面。

  5. 選擇動作編輯接聽程式

  6. 視需要更新值。

    • (選用) 變更通訊協定

    • (選用) 變更連接埠

    • (選用) 為預設動作選擇不同的目標群組。

    • (選用) 若要新增另一個目標群組,請選擇新增目標群組並視需要更新權重。

    • (選用) 若要移除目標群組,請選擇移除

  7. (選用) 視需要新增、更新或移除標籤。

  8. 選擇儲存變更

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 命令。下列範例會新增兩個標籤。

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 資源以包含 Tags 屬性。

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'