使用 AWS CLI 修改 AWS ALB 流量分配
Modify AWS ALB traffic distribution using AWS CLI
我有一个配置了侦听器的 AWS ALB,其中默认操作是 转发 主动-主动模式下的流量:50% 的流量到目标组(TargetGroupA
) 和 50% 给另一个目标群体 (TargetGroupB
).
要执行维护,我想使用 AWS CLI 编辑此规则以:
- 在
TargetGroupA
将流量分配百分比从 50-50 更改为 100%
- 将流量分配百分比从
TargetGroupA
的 100% 更改为 TargetGroupB
的 100%
- 将两个目标群体的 50-50 放回原位
看来你应该使用 modify-listener。
--default-actions
参数有一个 ForwardConfig.TargetGroups.Weight
设置,范围从 0 到 999。
使用 1,0
、1,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 }
]
}
}]'
我有一个配置了侦听器的 AWS ALB,其中默认操作是 转发 主动-主动模式下的流量:50% 的流量到目标组(TargetGroupA
) 和 50% 给另一个目标群体 (TargetGroupB
).
要执行维护,我想使用 AWS CLI 编辑此规则以:
- 在
TargetGroupA
将流量分配百分比从 50-50 更改为 100%
- 将流量分配百分比从
TargetGroupA
的 100% 更改为TargetGroupB
的 100%
- 将两个目标群体的 50-50 放回原位
看来你应该使用 modify-listener。
--default-actions
参数有一个 ForwardConfig.TargetGroups.Weight
设置,范围从 0 到 999。
使用 1,0
、1,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 }
]
}
}]'