通过 AWS CLI 更改 AWS ALB 侦听器的默认规则

Abo*_*man 5 web-traffic amazon-web-services aws-cli aws-application-load-balancer

正如标题中提到的,我想使用 AWS CLI 更改 ALB 侦听器的默认规则。特别是,我想更改使用的目标组。所需的结果应该是在操作字段内切换目标 ARN。通过编辑操作字段,使用 AWS 控制台可以很容易地做到这一点。控制台通过删除默认值(创建时设置的值)来实现这一点,但出于某种原因,AWS CLI 不允许这样做。我尝试过的是使用以下命令:

aws elbv2 modify-rule  --actions Type=forward,ForwardConfig={TargetGroups={TargetGroupArn=$TARGET_GROUP_ARN}}
--rule-arn $RULE_ARN
Run Code Online (Sandbox Code Playgroud)

返回以下内容:

调用 ModifyRule 操作时发生错误 (OperationNotPermitted):无法修改默认规则“$RULE_ARN”

有谁知道我做错了什么?describe 命令返回一个 JSON,其中包含与我尝试修改的信息成比例的信息。

Abo*_*man 4

我已经设法找到解决方案。需要通过编辑相关侦听器来修改规则,而不是默认规则本身。命令如下:

aws elbv2 modify-listener --listener-arn $LISTENER_ARN --default-actions Type=forward,TargetGroupArn=$TARGET_GROUP_ARN,ForwardConfig={TargetGroups={TargetGroupArn=$TARGET_GROUP_ARN}}
Run Code Online (Sandbox Code Playgroud)

文档没有多大帮助,但aws elbv2 modify-rule help命令确实有帮助。我在第一次阅读时不知何故错过了它。它说如下:To modify the actions for the default rule, use ModifyListener