aws ec2 revoke-security-group-egress给出了错误

时间:2015-09-10 06:38:14

标签: amazon-ec2 aws-cli

  

aws ec2 revoke-security-group-egress --group-id sg-xxxxxxx --protocol   tcp --port 443 --cidr 175.41.128.0/18

错误:

  

调用时出现客户端错误(InvalidPermission.NotFound)   RevokeSecurityGroupEgress操作:指定的规则不存在   在这个安全组中。

我尝试过使用--ip-permissions

  

aws ec2 revoke-security-group-egress --group-id sg-wwwwwwww   --ip-permissions' [{" IpProtocol":" tcp"," FromPort":443," ToPort":443 ," IpRanges":[{" CidrIp":" 175.41.128.0/18"}]}}'

错误:

  

调用时出现客户端错误(InvalidPermission.NotFound)   RevokeSecurityGroupEgress操作:指定的规则不存在   在这个安全组中。

2 个答案:

答案 0 :(得分:0)

假设您正确设置了AWS访问密钥。当运行aws cli命令时,总是记得添加区域,如果不是默认区域。

--region eu-central-1 

如果您可以设置boto,并运行以下命令,那么您得到了什么?

import boto.ec2
conn = boto.ec2.connect_to_region('<REPLACE_IT>')
conn.get_all_security_groups()

答案 1 :(得分:0)

响应表示您尝试删除的规则不在安全组中。也许它已被删除。我看到你在上面的评论中粘贴了完整的错误消息:

  

此安全组中不存在指定的规则。

因此,请尝试添加规则,运行命令将其删除,然后查看是否仍然出现相同的错误。

亚马逊的响应错误代码在这种情况下肯定会引起混淆,因为它包含&#34; InvalidPermission&#34; (这让你觉得你做错了什么)和#34; NotFound&#34;。在这种情况下,&#34; NotFound&#34;是重要的部分。