Ошибка Boto3 на authorize_security_group_egress
Когда я пытаюсь обновить правило выхода с помощью boto3. Я получаю следующую ошибку:
client.authorize_security_group_egress(
GroupId=group_id,CidrIp="0.0.0.0/0",
IpProtocol='tcp',
FromPort=from_port,
ToPort=to_port)
ПРЕДУПРЕЖДЕНИЕ: root: непредвиденная ошибка: произошла ошибка (UnknownParameter) при вызове операции AuthorizeSecurityGroupEgress: параметр CidrIp не распознан
Но это нормально работает на правилах входа.
1 ответ
Здесь может быть несколько проблем.
Во-первых, он работает только с EC2-VPC. Он не работает с классической EC2 http://boto3.readthedocs.io/en/latest/reference/services/ec2.html
[Только EC2-VPC] Добавляет одно или несколько правил выхода в группу безопасности для использования с VPC. В частности, это действие позволяет экземплярам отправлять трафик в один или несколько диапазонов IP-адресов CIDR назначения или в одну или несколько целевых групп безопасности для одного и того же VPC. Это действие не распространяется на группы безопасности для использования в EC2-Classic. Для получения дополнительной информации см. Группы безопасности для вашего VPC в Руководстве пользователя виртуального частного облака Amazon.
Во-вторых, boto3 содержит некоторые ошибки документации. как уже упоминалось @Tayler, возможно, вам следует просто опустить CidrIp
, Честно говоря, я не понимаю, почему вам нужно создавать такие выходные правила, так как это по умолчанию для всех групп безопасности.
Если вы хотите удалить все правила в группе, вам нужно использовать revoke_security_group_egress. authorize_security_group_egress не может "обновлять" правила, он только добавляет правила.