AWS默认清除器-删除默认VPC和关联的子网、Internet网关、路由表、网络ACL和安全组
aws-default-cleaner的Python项目详细描述
简介
aws-default-cleaner
是用于删除默认aws帐户资源的命令行工具:
- 专有网络
- 子网
- 互联网网关
- 路线表
- 网络ACL
- 安全组
安装
使用pip包管理器安装包
pip install aws-default-cleaner
用法
基本用法
目前这个工具支持两个操作:discover
和delete
。
discover
命令在aws帐户中搜索默认vpc和其他资源,并输出id(不删除任何对象)delete
命令尝试删除默认的vpc和关联的子网、internet网关、路由表、网络acl和安全组
示例:
aws-default-cleaner discover aws-default-cleaner delete
承担角色
当对中心IAM帐户和分支帐户中的特定角色使用多帐户设置时,可以在执行任何操作之前强制aws-default-cleaner
承担角色。只需提供一个或多个带有相应角色名的--assume
或-a
标志。
示例:
aws-default-cleaner discover -a arn:aws:iam::account-one-id:role/infra-admin-assumerole -a arn:aws:iam::account-two-id:role/infra-admin-assumerole aws-default-cleaner delete -a arn:aws:iam::XXXXXXXXXXXX:role/infra-admin-assumerole
区域过滤
默认情况下,aws-default-cleaner
将在所有可用区域中搜索默认资源,但您可以通过提供--region
或-r
标志来覆盖此行为。
示例:
aws-default-cleaner discover -r eu-central-1 -r eu-west-3 aws-default-cleaner delete -r eu-central-1 -r eu-west-3