amazon-web-services - 调用ModifyRule操作时AWS ELB OperationNotPermission

标签 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

最佳答案

我也遇到了同样的问题。顶部modify-rule doc page我找到了这个说法。

To modify the actions for the default rule, use 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
        }
    ]
)

关于amazon-web-services - 调用ModifyRule操作时AWS ELB OperationNotPermission,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/53227366/

相关文章:

amazon-web-services - 如何调试失败的systemctl服务(代码=已退出,状态= 217/USER)?

linux - Wildfly 在启动后立即停止

python - 将数据上传到 S3 存储桶而不将其保存到磁盘

python - 你能从 boto 得到 AWS 账户名吗?

java - 如何从我的 EC2/Node.js 应用程序在另一个 AWS EC2 中运行 java jar 文件?

ruby - 将 HTML、CSS 和 Node.js/Ruby 与 Heroku、Git 和 AWS 放在一起

mobile - 移动网络上的 SSL 故障

python - boto EMR 添加步骤并自动终止

amazon-web-services - 访问作为 CloudFormation 模板参数传递的子网的 IPv4 CIDR

amazon-web-services - 无法从 API 网关向 FIFO SQS 发送消息