使用 AWS CLI 修改 AWS ALB 流量分配

Modify AWS ALB traffic distribution using AWS CLI

我有一个配置了侦听器的 AWS ALB,其中默认操作是 转发 主动-主动模式下的流量:50% 的流量到目标组(TargetGroupA) 和 50% 给另一个目标群体 (TargetGroupB).

要执行维护,我想使用 AWS CLI 编辑此规则以:

看来你应该使用 modify-listener

--default-actions 参数有一个 ForwardConfig.TargetGroups.Weight 设置,范围从 0 到 999。

使用 1,01,1(各 50%)和 0,1 等权重将流量引导至目标群体。

使用@john-rotenstein 给出的link,这个命令对我有用(aws-cli/1.18.37):

aws elbv2 modify-listener \
--listener-arn "<listener arn>" \
--default-actions \ 
  '[{
      "Type": "forward",
      "Order": 1,
      "ForwardConfig": {
        "TargetGroups": [
            {"TargetGroupArn": "<target group 1 arn>", "Weight": 1 },
            {"TargetGroupArn": "<target group 2 arn>", "Weight": 0 }
        ]
      }
   }]'