我要使用AWS CLI检索所有 IP地址的列表,无论是EIP还是静态分配的。
我一直在使用describe-instances和describe-addresss,但想知道是否有一种更简便的方法来获取所有公共IP地址?
aws ec2 describe-addresses --public-ips --region eu-west-1 --query 'Addresses[*].PublicIp'
aws ec2 describe-instances --region eu-west-1
我已经搜索了AWS文档,但没有找到任何内容。
答案 0 :(得分:1)
否,没有可以运行的“全部”命令。每个服务都有其自己的API。
请注意,许多服务的IP地址都会更改。例如,Elastic Load Balancer将使用许多IP地址,并且应始终通过其DNS名称而不是IP地址来寻址。
答案 1 :(得分:0)
您可以通过调用AWS EC2 ENI API从多个服务中检索大多数IP地址: https://docs.aws.amazon.com/cli/latest/reference/ec2/describe-network-interfaces.html
这将收集支持服务的所有IP地址并为您输出它们。
using