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操作:指定的规则不存在 在这个安全组中。
答案 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;是重要的部分。