我正在尝试通过python脚本进行蓝绿色部署,但是,每当我运行以下代码段
modifyOnBeta = elb_client.modify_rule(
RuleArn=betarulearn,
Actions=[
{
'Type': 'forward',
'TargetGroupArn': live_target_group
}
]
)
我收到以下错误
botocore.errorfactory.OperationNotPermittedException: An error occurred (OperationNotPermitted) when calling the ModifyRule operation: Default rule 'arn:aws:elasticloadbalancing:us-east-1:XXXXXXXXXXXX:listener-rule/app/some-alb/XXXX/XXXX/XXXX' cannot be modified
答案 0 :(得分:0)
我有同样的问题。在modify-rule doc page的顶部,我找到了这个语句。
要修改默认规则的操作,请使用ModifyListener。 https://docs.aws.amazon.com/cli/latest/reference/elbv2/modify-listener.html
代替
modifyOnBeta = elb_client.modify_rule(
RuleArn=betarulearn,
Actions=[
{
'Type': 'forward',
'TargetGroupArn': live_target_group
}
]
)
使用
modifyOnBeta = elb_client.modify_listener(
ListenerArn='string',
DefaultActions=[
{
'Type': 'forward',
'TargetGroupArn': live_target_group
}
]
)