【发布时间】:2019-03-24 23:11:30
【问题描述】:
我目前正在使用以下 CLI 命令来获取给定实例 Name 标记“myInstanceName”的实例 PublicIPAddress 和 LaunchTime :
aws ec2 describe-instances --filters 'Name=tag:Name,Values=myInstanceName' \
--region us-east-1 \
--query 'Reservations[*].Instances[*].{PublicIpAddress: PublicIpAddress, LaunchTime: LaunchTime}'
这会导致以下结果:
[
{
"LaunchTime": "2019-01-25T11:49:06.000Z",
"PublicIpAddress": "11.111.111.11"
}
]
这很好,但是如果有两个同名的实例,我将在结果 JSON 中得到两个结果。我需要找到一种方法来获取给定名称的最新实例。
解决方案更新
这个问题是针对 EC2 实例的。该问题可以使用两种不同的方法解决,答案如下:
Parsing Result with jq
Using JMESPath
请参阅此related question,了解使用 JMESPath 按日期进行更一般的排序,以及进一步阅读。
【问题讨论】:
标签: amazon-web-services amazon-ec2 aws-cli