创建实例后获取实例的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
我知道有一个 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