2015-09-10 53 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」是重要的部分。