Amazon web services 使用AWS CLI返回所有ip地址的列表

Amazon web services 使用AWS CLI返回所有ip地址的列表,amazon-web-services,aws-cli,Amazon Web Services,Aws Cli,使用AWS CLI,我想检索所有IP地址的列表,无论是EIP还是静态分配的等等 我一直在使用descripe实例和descripe地址,但想知道是否有更简单的方法获取所有公共IP地址 aws ec2 describe-addresses --public-ips --region eu-west-1 --query 'Addresses[*].PublicIp' aws ec2 describe-instances --region eu-west-1 我已经搜索了AWS文档,但没有找到任何

使用AWS CLI,我想检索所有IP地址的列表,无论是EIP还是静态分配的等等

我一直在使用descripe实例和descripe地址,但想知道是否有更简单的方法获取所有公共IP地址

aws ec2 describe-addresses --public-ips --region eu-west-1 --query 'Addresses[*].PublicIp'

aws ec2 describe-instances --region eu-west-1
我已经搜索了AWS文档,但没有找到任何包含所有内容的内容。

不,没有可以运行的“总体”命令。每个服务都有自己的API


请注意,许多服务的IP地址会发生变化。例如,弹性负载平衡器将使用许多IP地址,并且应始终通过其DNS名称而不是IP地址进行寻址。

通过调用AWS EC2 ENI API,您可能能够从多个服务中检索大多数IP地址:

这将收集中支持的服务的所有IP地址,并为您输出它们

aws ec2 describe-network-interfaces --query "NetworkInterfaces[*][].PrivateIpAddresses[*][].{Private: PrivateIpAddress, Public: Association.PublicIp}"

你发布的命令有什么问题?这些命令没有什么问题,但我想知道是否有一种更简单的方法来获取AWS帐户中所有公共IP地址的列表,而不必查询每个服务。例如,列出的命令不包括AWS工作区,我不想错过我可能不知道的服务的报告。为什么要查找此信息?你正在创建一个白名单吗?@John I整理我们的公共IP地址列表,并定期扫描它们,以确保没有任何服务无意中暴露在互联网上。