2016-07-30 229 views

回答

10

AWS Command-Line Interface (CLI)可用于返回任何信息/所有的Amazon EC2实例,如:

$ aws ec2 describe-instances --instance-ids i-0c9c9b44b --query 'Reservations[*].Instances[*].PublicIpAddress' --output text 

54.232.200.77 

如果您正在寻求来自其执行该命令的EC2实例,信息,那么当前IP地址可以通过instance metadata service获得:

$ curl http://169.254.169.254/latest/meta-data/ 

ami-id 
ami-launch-index 
ami-manifest-path 
block-device-mapping/ 
hostname 
iam/ 
instance-action 
instance-id 
instance-type 
local-hostname 
local-ipv4 
mac 
metrics/ 
network/ 
placement/ 
profile 
public-hostname 
public-ipv4 
public-keys/ 
reservation-id 
security-groups 
services/ 

因此,私有IP地址通过可用3210个

$ curl http://169.254.169.254/latest/meta-data/local-ipv4 

172.31.10.221 

公共IP地址通过可用:

$ curl http://169.254.169.254/latest/meta-data/public-ipv4 

54.232.200.77 
+0

我已经添加了两个公网IP地址,我已经使用卷曲http://169.254.169.254/latest/meta-data/public- ipv4命令,但它显示我最近添加的IP地址。有没有办法在实例中列出所有公共IP地址? – Techiescorner