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

Fetch the IP address of an instance after creating it

我知道有一个 link 的问题与我的问题几乎相同,我已经按照那里的答案进行了操作,但是并没有得到我需要的结果。

我正在终端中输入以下内容:

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

我得到了这个输出:

"10.96.2.194",
[
"10.96.2.194"
"10.96.2.194"

我怎样才能得到10.96.2.194

这会获取匹配 "PrivateIpAddress" 的第一行,打印该行的第二个字段,并去除引号和逗号字符。

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

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

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