创建实例后获取实例的IP地址

时间:2015-09-11 19:35:45

标签: shell amazon-web-services amazon-ec2 terminal aws-cli

我知道这个问题link与我的问题几乎相同,但我已经按照那里的答案,但这并不是我所需要的。

我在终端输入以下内容:

aws ec2 describe-instances --instance-ids i-17xxxxxx5 | awk '/PrivateIpAddress/{print $2}'

我得到了这个输出:

"10.96.2.194",
[
"10.96.2.194"
"10.96.2.194"

我怎样才能获得10.96.2.194

2 个答案:

答案 0 :(得分:7)

如果您想跨平台执行此操作,或者只是想在AWSCLI中使用内置的JSON查询功能,那么这也可以:

aws ec2 describe-instances --instance-ids i-17xxxxxx5 --query Reservations[0].Instances[0].PrivateIpAddress

答案 1 :(得分:1)

这会抓取匹配“PrivateIpAddress”的第一行,打印该行中的第二个字段,并删除引号和逗号字符。

aws ec2 describe-instances --instance-ids i-17xxxxxx5 | grep -m 1 PrivateIpAddress | awk '{print $2}' | sed 's/[",]//g'