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

标签 amazon-ec2

我在过去几周创建了新的 EC2 Spot 请求。为每个请求创建了一个新的安全组。当点请求被删除时,安全组没有被删除。我已达到 100 个组的限制并想删除它们。 EC2 界面显然一次只允许一次删除,这意味着我必须点击 300 次才能删除这些组。或者有没有更好的方法可以通过点击几下或几行代码来删除多个安全组?

最佳答案

这需要一些基本的脚本和 AWS 开发工具包。您几乎可以使用 AWS 提供的所有开发工具包来完成此操作。

我更喜欢 AWS-CLI因为我已经安装和配置了它。这就是我会做的:

  • 使用 describe-security-groups 列出所有 SG
  • 安装 jq (BASH 的 Json 解析器)
  • 提取 SG ID(检查 this 以获取 jq 语法)
  • 获得 SG ID 后,运行 delete-security-group通过使用 for环形。

  • 这是做你想做的事情的相当简单和直接的方式。这可以通过任何 AWS 开发工具包完成。

    这些只是可以构建到 Bash 脚本中的几个命令,前提是:
  • 您有 aws-cli安装和配置
  • 您有 jq安装在您的系统上。

  • 如果您已经安装了其他一些 AWS 开发工具包,那么您最好使用它,因为 java/python/ruby...等都有自己内置的解析 JSON/HASH/DataStructure 的方法。

    希望这可以帮助。

    关于amazon-ec2 - 如何删除 Amazon ec2 上的所有安全组?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20449314/

    相关文章:

    java - 无法从外部访问 ec2 Geronimo 端口

    amazon-web-services - 模板格式错误: Unresolved resource dependencies [subnet-057ba3df40f87da4e] in the Resources block of the template

    hadoop - 使用whirr在Amazon EC2上启动hadoop集群:找不到操作处理程序

    linux - 用于 Amazon Linux 服务器的虚拟声卡

    ruby-on-rails - 当使用带有ELB的EC2容器服务对Rails应用进行泊坞管理时,我仍需要nginx吗?

    linux - 克隆 git 存储库时权限被拒绝

    apache - Let's Encrypt SSL 在 AWS EC2 上的安装问题

    amazon-web-services - 无法访问 Docker swarm 中的服务

    amazon-web-services - 从分段的 VPC 中提取未分配的子网 CIDR block

    python - Numpy 安装 AWS EC2 报错