如何删除Amazon ec2上的所有安全组?

Cas*_*ady 6 amazon-ec2

我在过去几周内创建了新的EC2现场请求.为每个请求创建了一个新的安全组.删除现场请求后,安全组不会被删除.我已达到100组限制并想删除它们.EC2界面显然一次只允许删除一次,这意味着我必须进行300次点击才能删除这些组.或者是否有更好的方法来删除多个安全组,只需点击几下或代码行?

Art*_*dis 1

我认为您可以通过组合列出所有安全组的命令和删除它们的另一个命令来完成此操作。

如果您使用的是 python botoAPI(例如),则为:

import boto
conn = boto.connect_ec2(AWS_ACCESS_KEY_ID, AWS_SECRET_ACCESS_KEY)
groups = conn.get_all_security_groups() 
Run Code Online (Sandbox Code Playgroud)

返回(作为示例):[SecurityGroup:appserver, SecurityGroup:default, SecurityGroup:vnc, SecurityGroup:webserver]

然后你把它们全部删除:

for group in groups:
    conn.delete_security_group(group.split(":")[1])
Run Code Online (Sandbox Code Playgroud)

编辑

您应该在 shell 上运行这些命令。