调用ModifyRule操作时,AWS ELB OperationNotPermitted

时间:2018-11-09 14:13:45

标签: amazon-web-services amazon-ec2 boto3 amazon-iam amazon-elb

我正在尝试通过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

1 个答案:

答案 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
        }
    ]
)