如何在AWS账户中查找未使用的VPC

时间:2016-10-14 07:42:49

标签: amazon-web-services amazon-ec2 amazon-vpc vpc

有没有办法在AWS账户中找到未使用的VPC?

我指的是没有任何EC2实例,RDS和与之相关的其他服务的VPC。

一种方法是在运行实例,RDS和其他服务中使用VPC ID进行搜索,以确定它是否正在使用中。有没有其他方法或AWS CLI来查找未使用的VPC?

2 个答案:

答案 0 :(得分:14)

VPC中包含许多资源,例如:

  • Amazon EC2实例
  • Amazon RDS实例
  • Amazon Redshift实例
  • Amazon Elasticache实例
  • Elastic Load Balancers
  • 弹性网络接口
  • 等等!

您可以遍历弹性网络接口(ENI),而不是尝试遍历每个服务,因为所有内容都通过ENI连接到VPC。

这是您可以使用显示附加到给定VPC的ENI的AWS Command-Line Interface (CLI)运行的命令:

aws ec2 describe-network-interfaces --filters 'Name=vpc-id,Values=vpc-abcd1234' --query 'NetworkInterfaces[*].NetworkInterfaceId'

如果没有返回ENI,那么您可能将其称为未使用的VPC

答案 1 :(得分:0)

这可能听起来很疯狂,但我很确定你可以尝试删除VPC。它应该防止删除任何有资源在其中运行的VPC。当然,你应该在做之前快速尝试一下。但它可能是最快/最干净的。