Я пытаюсь выполнить сине-зеленое развертывание с помощью скрипта 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





Я была такая же проблема. Я нашел это утверждение в верхней части страница документа для изменения правила.
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
}
]
)
Ссылка на решение приветствуется, но убедитесь, что ваш ответ полезен и без нее: добавить контекст вокруг ссылки, чтобы ваши друзья-пользователи имели некоторое представление о том, что это такое и почему оно есть, а затем процитируйте наиболее релевантную часть страницы, на которую вы ссылаетесь. если целевая страница недоступна. Ответы, которые представляют собой не более чем ссылку, могут быть удалены..