Amazon web services 更改AWS ALB侦听器';s通过AWS CLI的默认规则

Amazon web services 更改AWS ALB侦听器';s通过AWS CLI的默认规则,amazon-web-services,aws-cli,aws-application-load-balancer,web-traffic,Amazon Web Services,Aws Cli,Aws Application Load Balancer,Web Traffic,正如标题中提到的,我想使用AWS CLI更改ALB侦听器的默认规则。特别是,我想更改使用的目标组。理想的结果应该是在操作字段内切换目标ARN。通过编辑操作字段,可以非常轻松地使用AWS控制台。Console通过删除默认值(创建时设置的值)来实现这一点,但由于某些原因,AWS CLI不允许。 我尝试使用以下命令: aws elbv2 modify-rule --actions Type=forward,ForwardConfig={TargetGroups={TargetGroupArn=$TA

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

aws elbv2 modify-rule  --actions Type=forward,ForwardConfig={TargetGroups={TargetGroupArn=$TARGET_GROUP_ARN}}
--rule-arn $RULE_ARN
返回以下内容:

调用ModifyRule时发生错误(OperationNotAllowed) 操作:无法修改默认规则“$rule\u ARN”


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

我已经找到了解决方案。需要通过编辑有问题的侦听器来修改规则,而不是默认规则本身。该命令如下所示:

aws elbv2 modify-listener --listener-arn $LISTENER_ARN --default-actions Type=forward,TargetGroupArn=$TARGET_GROUP_ARN,ForwardConfig={TargetGroups={TargetGroupArn=$TARGET_GROUP_ARN}}
文档帮助不大,但是
aws elbv2 modify rule help
命令确实有帮助。我第一次读的时候不知怎么错过了。它说明如下:
要修改默认规则的操作,请使用ModifyListener