2015-09-10 30 views
0

aws ec2 revoke-security-group-egress --group-id sg-xxxxxxx --protocol tcp --port 443 --cidr 175.41.128.0/18AWS EC2吊销安全组的流出是给错误

错误:

A client error (InvalidPermission.NotFound) occurred when calling the RevokeSecurityGroupEgress operation: The specified rule does not exist in this security group.

我试图与--ip的权限

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"}]}]'

错误:

A client error (InvalidPermission.NotFound) occurred when calling the RevokeSecurityGroupEgress operation: The specified rule does not exist in this security group.

+0

检查你是在正确的区域或在命令 – BMW

+0

不行,同样的错误加上'--region XXX'。 – user60679

+0

如果你可以设置伯特和运行下面的命令,你会得到什么:'conn.get_all_security_groups()' – BMW

回答

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() 
+0

是的,我已经添加了区域,但仍------->错误:调用RevokeSecurityGroupEgress操作时发生:在指定的规则在此安全组中不存在。 – user60679

0

响应表示您试图删除的规则不在安全组内。也许它已经被删除。我看你粘贴完整的错误信息在上面的注释:

The specified rule does not exist in this security group.

所以尝试添加规则,运行命令来删除它,看看你是否仍然得到同样的错误。

亚马逊的响应错误代码在这种情况下肯定令人费解,因为它同时包含“InvalidPermission”(它让你觉得你做错了什么)和“NOTFOUND”。在这种情况下,“NotFound”是重要的部分。