boto3 aws删除所有入站安全组规则

van*_*ish 3 python amazon-ec2 amazon-web-services boto3

我需要从安全组中删除所有安全组规则。我通过使用以下规则来获取规则:

import boto3
ec2 = boto3.resource('ec2')
sg = ec2.SecurityGroup('sg-someID')

sg.ip_permissions
Run Code Online (Sandbox Code Playgroud)

但我不确定如何使用revoke_ingress命令遍历它

hel*_*loV 9

只需调用revoke_ingress()并传递您要删除的规则即可。由于您要删除所有规则,因此请传递整个规则数组。

sg.revoke_ingress(IpPermissions=sg.ip_permissions)
Run Code Online (Sandbox Code Playgroud)

来自:revoke_ingress

  • `revoke_ingress()` 和 `revoke_egress()` 抛出一个空列表,因此需要 `if sg.ip_permissions:` 才能完全可靠。 (2认同)