AWS:子网中分配的IP列表

sca*_*tti 6 amazon-ec2 subnet amazon-web-services amazon-vpc aws-cli

有没有办法获得AWS子网中所有已分配IP的列表?此外,如果有办法看到相关的(AW)服务?那也是非常有帮助的.谢谢!

编辑:

私有AWS子网中所有已分配的私有IP(无论实例状态如何都保留).任何获取此信息的方法都可以.我最熟悉AWS CLI,boto/boto3和控制台.

除5个地址外,该列表将包括每个CIDR块定义的所有可用性:

hel*_*loV 10

aws ec2 describe-instances --filters "Name=subnet-id,Values=subnet-12345678" --query 'Reservations[*].Instances[*].PrivateIpAddress' --output text
Run Code Online (Sandbox Code Playgroud)
  • 使用 describe-instances
  • 查询 subnet-id
  • 按结果筛选结果 PrivateIpAddress

使用@Michael - sqlbot的建议:

aws ec2 describe-network-interfaces --filters "Name=subnet-id,Values=subnet-12345678" --query 'NetworkInterfaces[*].PrivateIpAddress'
Run Code Online (Sandbox Code Playgroud)

  • 我认为[aws ec2 describe-network-interfaces`](https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-network-interfaces.html)将是首选方法,因为那样应该选择RDS,ELB-C / ALB / NLB,EFS,PrivateLink等使用的地址...更不用说Lambda的动态活动了。 (5认同)
  • 当函数在您的 VPC 内运行时,@helloV Lambda 会分配多个弹性网络接口(显然是为其生成的每个容器分配一个网络接口)。[*“AWS Lambda 使用您提供的 VPC 信息来设置 ENI,以允许您的 Lambda 函数访问 VPC 资源。”*](https://docs.aws.amazon.com/lambda/latest/dg/vpc.html ) 流量高峰后,任何多余的 ENI 通常会在最后一次使用后的几个小时内被销毁。我提到的其他服务都会分配 ENI,并从 CIDR 块中为它们所在的子网分配地址。另外 NAT 网关各有 1 个。 (2认同)
  • @scagnetti使用`describe-network-interfaces`尝试第二种解决方案 (2认同)